diff --git a/api/composer.json b/api/composer.json index fcc515b221..5c9c819b50 100644 --- a/api/composer.json +++ b/api/composer.json @@ -8,9 +8,9 @@ "api-platform/doctrine-orm": "4.2.3", "api-platform/doctrine-common": "4.2.3", "api-platform/documentation": "4.2.6", + "api-platform/hal": "4.2.6", "api-platform/http-cache": "4.2.6", "api-platform/json-api": "4.2.6", - "api-platform/json-hal": "4.1.28", "api-platform/metadata": "4.2.6", "api-platform/openapi": "4.2.6", "api-platform/serializer": "4.2.6", @@ -18,7 +18,6 @@ "api-platform/symfony": "4.2.6", "api-platform/validator": "4.2.6", "composer/package-versions-deprecated": "1.11.99", - "cweagans/composer-patches": "2.0.0", "doctrine/common": "3.5.0", "doctrine/doctrine-bundle": "3.1.0", "doctrine/doctrine-migrations-bundle": "3.7.0", @@ -91,7 +90,6 @@ }, "sort-packages": true, "allow-plugins": { - "cweagans/composer-patches": true, "php-http/discovery": false, "symfony/flex": true, "symfony/runtime": true @@ -160,13 +158,5 @@ "conflict": { "symfony/dependency-injection": "5.3.7", "symfony/symfony": "*" - }, - "extra": { - "composer-exit-on-patch-failure": true, - "patches": { - "api-platform/json-hal": { - "Allow NULL-Links": "patch/api-plattform-allow-null-links.patch" - } - } } } diff --git a/api/composer.lock b/api/composer.lock index 70db6f15ae..595511ba2a 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "38fe3f96062de1de65f421b0cfa2b256", + "content-hash": "eb302f9ca65980767a6ef9c823663797", "packages": [ { "name": "api-platform/doctrine-common", @@ -246,6 +246,84 @@ }, "time": "2025-10-31T16:12:05+00:00" }, + { + "name": "api-platform/hal", + "version": "v4.2.6", + "source": { + "type": "git", + "url": "https://github.com/api-platform/hal.git", + "reference": "9ea7030a8dbd5138ca1a7587efe17c4c2381860e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/api-platform/hal/zipball/9ea7030a8dbd5138ca1a7587efe17c4c2381860e", + "reference": "9ea7030a8dbd5138ca1a7587efe17c4c2381860e", + "shasum": "" + }, + "require": { + "api-platform/documentation": "^4.2", + "api-platform/metadata": "^4.2", + "api-platform/serializer": "^4.2.4", + "api-platform/state": "^4.2.4", + "php": ">=8.2", + "symfony/type-info": "^7.3" + }, + "require-dev": { + "api-platform/json-schema": "^4.1.11", + "phpunit/phpunit": "11.5.x-dev" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/api-platform/api-platform", + "name": "api-platform/api-platform" + }, + "symfony": { + "require": "^6.4 || ^7.0" + }, + "branch-alias": { + "dev-3.4": "3.4.x-dev", + "dev-4.1": "4.1.x-dev", + "dev-4.2": "4.2.x-dev", + "dev-main": "4.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "ApiPlatform\\Hal\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Kévin Dunglas", + "email": "kevin@dunglas.fr", + "homepage": "https://dunglas.fr" + }, + { + "name": "API Platform Community", + "homepage": "https://api-platform.com/community/contributors" + } + ], + "description": "API Hal support", + "homepage": "https://api-platform.com", + "keywords": [ + "api", + "hal", + "rest" + ], + "support": { + "issues": "https://github.com/api-platform/hal/issues", + "source": "https://github.com/api-platform/hal/tree/v4.2.6" + }, + "time": "2025-11-13T15:51:59+00:00" + }, { "name": "api-platform/http-cache", "version": "v4.2.6", @@ -495,82 +573,6 @@ }, "time": "2025-11-13T16:02:47+00:00" }, - { - "name": "api-platform/json-hal", - "version": "v4.1.28", - "source": { - "type": "git", - "url": "https://github.com/api-platform/json-hal.git", - "reference": "07f97ae8317df9161a718243a9d7515611614eb8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/api-platform/json-hal/zipball/07f97ae8317df9161a718243a9d7515611614eb8", - "reference": "07f97ae8317df9161a718243a9d7515611614eb8", - "shasum": "" - }, - "require": { - "api-platform/documentation": "^4.1.11", - "api-platform/metadata": "^4.1.11", - "api-platform/serializer": "^4.1.11", - "api-platform/state": "^4.1.11", - "php": ">=8.2" - }, - "require-dev": { - "api-platform/json-schema": "^4.1.11", - "phpunit/phpunit": "11.5.x-dev" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/api-platform/api-platform", - "name": "api-platform/api-platform" - }, - "symfony": { - "require": "^6.4 || ^7.0" - }, - "branch-alias": { - "dev-3.4": "3.4.x-dev", - "dev-4.1": "4.1.x-dev", - "dev-main": "4.2.x-dev" - } - }, - "autoload": { - "psr-4": { - "ApiPlatform\\Hal\\": "" - }, - "exclude-from-classmap": [ - "/Tests/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Kévin Dunglas", - "email": "kevin@dunglas.fr", - "homepage": "https://dunglas.fr" - }, - { - "name": "API Platform Community", - "homepage": "https://api-platform.com/community/contributors" - } - ], - "description": "API Hal support", - "homepage": "https://api-platform.com", - "keywords": [ - "api", - "hal", - "rest" - ], - "support": { - "source": "https://github.com/api-platform/json-hal/tree/v4.1.28" - }, - "abandoned": "api-platform/hal", - "time": "2025-09-15T09:57:10+00:00" - }, { "name": "api-platform/json-schema", "version": "v4.2.9", @@ -1510,129 +1512,6 @@ ], "time": "2020-08-25T05:50:16+00:00" }, - { - "name": "cweagans/composer-configurable-plugin", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/cweagans/composer-configurable-plugin.git", - "reference": "15433906511a108a1806710e988629fd24b89974" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweagans/composer-configurable-plugin/zipball/15433906511a108a1806710e988629fd24b89974", - "reference": "15433906511a108a1806710e988629fd24b89974", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "require-dev": { - "codeception/codeception": "~4.0", - "codeception/module-asserts": "^2.0", - "composer/composer": "~2.0", - "php-coveralls/php-coveralls": "~2.0", - "php-parallel-lint/php-parallel-lint": "^1.0.0", - "phpro/grumphp": "^1.8.0", - "sebastian/phpcpd": "^6.0", - "squizlabs/php_codesniffer": "^3.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "cweagans\\Composer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Cameron Eagans", - "email": "me@cweagans.net" - } - ], - "description": "Provides a lightweight configuration system for Composer plugins.", - "support": { - "issues": "https://github.com/cweagans/composer-configurable-plugin/issues", - "source": "https://github.com/cweagans/composer-configurable-plugin/tree/2.0.0" - }, - "funding": [ - { - "url": "https://github.com/cweagans", - "type": "github" - } - ], - "time": "2023-02-12T04:58:58+00:00" - }, - { - "name": "cweagans/composer-patches", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/cweagans/composer-patches.git", - "reference": "bfa6018a5f864653d9ed899b902ea72f858a2cf7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/cweagans/composer-patches/zipball/bfa6018a5f864653d9ed899b902ea72f858a2cf7", - "reference": "bfa6018a5f864653d9ed899b902ea72f858a2cf7", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^2.0", - "cweagans/composer-configurable-plugin": "^2.0", - "ext-json": "*", - "php": ">=8.0.0" - }, - "require-dev": { - "codeception/codeception": "~4.0", - "codeception/module-asserts": "^2.0", - "codeception/module-cli": "^2.0", - "codeception/module-filesystem": "^2.0", - "composer/composer": "~2.0", - "php-coveralls/php-coveralls": "~2.0", - "php-parallel-lint/php-parallel-lint": "^1.0.0", - "phpro/grumphp": "^1.8.0", - "sebastian/phpcpd": "^6.0", - "squizlabs/php_codesniffer": "^4.0" - }, - "type": "composer-plugin", - "extra": { - "_": "The following two lines ensure that composer-patches is loaded as early as possible.", - "class": "cweagans\\Composer\\Plugin\\Patches", - "plugin-modifies-downloads": true, - "plugin-modifies-install-path": true - }, - "autoload": { - "psr-4": { - "cweagans\\Composer\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Cameron Eagans", - "email": "me@cweagans.net" - } - ], - "description": "Provides a way to patch Composer packages.", - "support": { - "issues": "https://github.com/cweagans/composer-patches/issues", - "source": "https://github.com/cweagans/composer-patches/tree/2.0.0" - }, - "funding": [ - { - "url": "https://github.com/cweagans", - "type": "github" - } - ], - "time": "2025-10-30T23:44:22+00:00" - }, { "name": "doctrine/collections", "version": "2.4.0", @@ -16109,5 +15988,5 @@ "ext-iconv": "*" }, "platform-dev": {}, - "plugin-api-version": "2.9.0" + "plugin-api-version": "2.6.0" } diff --git a/api/src/Serializer/SerializerContextBuilder.php b/api/src/Serializer/SerializerContextBuilder.php index de43e42478..3ed1ed3e35 100644 --- a/api/src/Serializer/SerializerContextBuilder.php +++ b/api/src/Serializer/SerializerContextBuilder.php @@ -22,6 +22,7 @@ public function createFromRequest(Request $request, bool $normalization, ?array $context = $this->decorated->createFromRequest($request, $normalization, $extractedAttributes); if ($normalization) { + $context['skip_null_to_one_relations'] = false; $context['skip_null_values'] = false; } diff --git a/api/symfony.lock b/api/symfony.lock index 4deb9870bf..560e2f6b34 100644 --- a/api/symfony.lock +++ b/api/symfony.lock @@ -37,9 +37,6 @@ "composer/xdebug-handler": { "version": "1.4.6" }, - "cweagans/composer-patches": { - "version": "1.7.1" - }, "dnoegel/php-xdg-base-dir": { "version": "v0.1.1" }, diff --git a/api/tests/Api/SnapshotTests/__snapshots__/ResponseSnapshotTest__testOpenApiSpecMatchesSnapshot__1.yml b/api/tests/Api/SnapshotTests/__snapshots__/ResponseSnapshotTest__testOpenApiSpecMatchesSnapshot__1.yml index c6a47218d0..10a165f89e 100644 --- a/api/tests/Api/SnapshotTests/__snapshots__/ResponseSnapshotTest__testOpenApiSpecMatchesSnapshot__1.yml +++ b/api/tests/Api/SnapshotTests/__snapshots__/ResponseSnapshotTest__testOpenApiSpecMatchesSnapshot__1.yml @@ -780,15 +780,6 @@ components: Activity-write_create: description: 'A piece of programme that will be carried out once or multiple times in a camp.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object category: $ref: '#/components/schemas/Category-write_create.jsonMergePatch' copyActivitySource: @@ -1561,34 +1552,93 @@ components: readOnly: true type: array Activity.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Activity-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - _links: + Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + Activity.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Activity-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + Activity.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read' readOnly: true type: array camp: - $ref: '#/components/schemas/Camp.jsonhal-read' + $ref: '#/components/schemas/Camp.jsonld-read' category: - $ref: '#/components/schemas/Category.jsonhal-read' + $ref: '#/components/schemas/Category.jsonld-read' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read' + $ref: '#/components/schemas/Comment.jsonld-read' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.jsonld-read' readOnly: true type: array id: @@ -1606,57 +1656,52 @@ components: progressLabel: anyOf: - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + $ref: '#/components/schemas/ColumnLayout.jsonld-read' scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' type: array title: description: 'The title of this activity that is shown in the picasso.' example: Sportolympiade maxLength: 32 type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title + type: object description: 'A piece of programme that will be carried out once or multiple times in a camp.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' category: - $ref: '#/components/schemas/Category.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Comment.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -1674,15 +1719,15 @@ components: progressLabel: anyOf: - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array title: @@ -1690,48 +1735,43 @@ components: example: Sportolympiade maxLength: 32 type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title + type: object description: 'A piece of programme that will be carried out once or multiple times in a camp.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' category: anyOf: - - $ref: '#/components/schemas/Category.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Comment.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -1749,15 +1789,15 @@ components: progressLabel: anyOf: - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array title: @@ -1765,42 +1805,60 @@ components: example: Sportolympiade maxLength: 32 type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - category: - $ref: '#/components/schemas/Category.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Comment.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -1809,65 +1867,62 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - category: - $ref: '#/components/schemas/Category.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -1876,65 +1931,62 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_CampCollaboration.User: - properties: - _links: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + Activity.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.User' readOnly: true type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - category: - $ref: '#/components/schemas/Category.jsonhal-read_CampCollaboration.User' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.User' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' readOnly: true type: array id: @@ -1943,65 +1995,62 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_CampCollaboration.User' - - - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.User' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + Activity.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + category: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - category: - $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes' comments: items: - $ref: '#/components/schemas/Comment.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -2010,337 +2059,62 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' - scheduleEntries: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + category: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string + required: + - activityResponsibles + - category + - comments + - location + - scheduleEntries + - title + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + activityResponsibles: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - category: - $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - comments: - items: - $ref: '#/components/schemas/Comment.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - category: - $ref: '#/components/schemas/Category.jsonhal-read_Day.DayResponsibles' - comments: - items: - $ref: '#/components/schemas/Comment.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Day.DayResponsibles' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - category: - $ref: '#/components/schemas/Category.jsonhal-read_Period.Camp_Period.Days' - comments: - items: - $ref: '#/components/schemas/Comment.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Period.Camp_Period.Days' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - category: - $ref: '#/components/schemas/Category.jsonhal-read_ScheduleEntry.Activity' - comments: - items: - $ref: '#/components/schemas/Comment.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - Activity.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonld-read' - category: - $ref: '#/components/schemas/Category.jsonld-read' comments: items: - $ref: '#/components/schemas/Comment.jsonld-read' + $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array id: @@ -2349,34 +2123,39 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' - - - type: 'null' rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + Activity.jsonld-read_Day.DayResponsibles: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + category: + $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' + location: + default: '' + description: "The physical location where this activity's programme will be carried out." + example: Spielwiese + maxLength: 64 + type: string + progressLabel: + anyOf: + - + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' + - + type: 'null' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + type: array + title: + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + maxLength: 32 + type: string required: - activityResponsibles - category @@ -2389,21 +2168,17 @@ components: properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Day.DayResponsibles' readOnly: true type: array - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - category: - $ref: '#/components/schemas/Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' comments: items: - $ref: '#/components/schemas/Comment.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Comment.jsonld-read_Day.DayResponsibles' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' readOnly: true type: array id: @@ -2412,32 +2187,9 @@ components: maxLength: 16 readOnly: true type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + Activity.jsonld-read_Period.Camp_Period.Days: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' @@ -2454,26 +2206,21 @@ components: properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' category: - anyOf: - - - $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' comments: items: - $ref: '#/components/schemas/Comment.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Comment.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -2491,32 +2238,30 @@ components: progressLabel: anyOf: - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' - type: 'null' - readOnly: true rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' type: array title: description: 'The title of this activity that is shown in the picasso.' example: Sportolympiade maxLength: 32 type: string - Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Activity.jsonld-read_ScheduleEntry.Activity: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' category: - $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' location: default: '' description: "The physical location where this activity's programme will be carried out." @@ -2526,12 +2271,12 @@ components: progressLabel: anyOf: - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' - type: 'null' scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' type: array title: description: 'The title of this activity that is shown in the picasso.' @@ -2550,17 +2295,17 @@ components: properties: activityResponsibles: items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array comments: items: - $ref: '#/components/schemas/Comment.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Comment.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -2570,520 +2315,73 @@ components: readOnly: true type: string rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - category: - $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + ActivityProgressLabel: properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: string + position: + default: -1 + example: 0 + type: integer + title: + example: Planned + maxLength: 32 + type: string + required: + - camp + - position + - title + type: object + ActivityProgressLabel-create_write.jsonMergePatch: + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + properties: + camp: + $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' + position: + default: -1 + example: 0 + type: integer + title: + example: Planned + maxLength: 32 + type: string + type: object + ActivityProgressLabel-read: + properties: + camp: + $ref: '#/components/schemas/Camp-read' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - Activity.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - category: - $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - Activity.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' - category: - $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - category: - $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - Activity.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' - category: - $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - Activity.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - category: - $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - Activity.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - category: - $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' - location: - default: '' - description: "The physical location where this activity's programme will be carried out." - example: Spielwiese - maxLength: 64 - type: string - progressLabel: - anyOf: - - - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' - type: array - title: - description: 'The title of this activity that is shown in the picasso.' - example: Sportolympiade - maxLength: 32 - type: string - required: - - activityResponsibles - - category - - comments - - location - - scheduleEntries - - title - type: object - description: 'A piece of programme that will be carried out once or multiple times in a camp.' - properties: - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - comments: - items: - $ref: '#/components/schemas/Comment.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - ActivityProgressLabel: - properties: - camp: - $ref: '#/components/schemas/Camp' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel-create_write.jsonMergePatch: - description: |- - Progress labels in a camp. - To each activity one label can be assigned. - properties: - camp: - $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - type: object - ActivityProgressLabel-read: - properties: - camp: - $ref: '#/components/schemas/Camp-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: string + position: + default: -1 + example: 0 + type: integer + title: + example: Planned + maxLength: 32 + type: string + required: + - camp + - position + - title + type: object + ActivityProgressLabel-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -3329,15 +2627,6 @@ components: Progress labels in a camp. To each activity one label can be assigned. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' position: @@ -3652,357 +2941,34 @@ components: readOnly: true type: array ActivityProgressLabel.jsonhal-read: - properties: - _links: + allOf: + - + $ref: '#/components/schemas/ActivityProgressLabel-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: + ActivityProgressLabel.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ActivityProgressLabel-write_create' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object - ActivityProgressLabel.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - position: - default: -1 - example: 0 - type: integer - title: - example: Planned - maxLength: 32 - type: string - required: - - camp - - position - - title - type: object + description: |- + Progress labels in a camp. + To each activity one label can be assigned. ActivityProgressLabel.jsonld-read: allOf: - @@ -4528,15 +3494,6 @@ components: ActivityResponsible-write: description: 'A person that is responsible for planning or carrying out an activity.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: $ref: '#/components/schemas/Activity-write.jsonMergePatch' campCollaboration: @@ -4755,280 +3712,32 @@ components: readOnly: true type: array ActivityResponsible.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.User' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Day.DayResponsibles' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Day.DayResponsibles' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: + allOf: + - + $ref: '#/components/schemas/ActivityResponsible-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Period.Camp_Period.Days' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Period.Camp_Period.Days' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object - ActivityResponsible.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: + ActivityResponsible.jsonhal-write: + allOf: + - + $ref: '#/components/schemas/ActivityResponsible-write' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - activity: - $ref: '#/components/schemas/Activity.jsonhal-read_ScheduleEntry.Activity' - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_ScheduleEntry.Activity' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - activity - - campCollaboration - type: object + description: 'A person that is responsible for planning or carrying out an activity.' ActivityResponsible.jsonld-read: allOf: - @@ -7663,15 +6372,6 @@ components: The main entity that eCamp is designed to manage. Contains programme which may be distributed across multiple time periods. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object addressCity: description: 'The name of the town where the camp will take place.' example: Hintertüpfingen @@ -10155,19 +8855,82 @@ components: readOnly: true type: array Camp.jsonhal-read: - properties: - _links: + allOf: + - + $ref: '#/components/schemas/Camp-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + Camp.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Camp-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + Camp.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + type: array + periods: + items: + $ref: '#/components/schemas/Period.jsonld-read' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read' + $ref: '#/components/schemas/Activity.jsonld-read' readOnly: true type: array addressCity: @@ -10198,18 +8961,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read' + $ref: '#/components/schemas/Category.jsonld-read' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read' + $ref: '#/components/schemas/Checklist.jsonld-read' readOnly: true type: array coachName: @@ -10234,7 +8993,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read' + $ref: '#/components/schemas/User.jsonld-read' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -10264,7 +9023,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read' + $ref: '#/components/schemas/MaterialList.jsonld-read' readOnly: true type: array motto: @@ -10281,10 +9040,6 @@ components: type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonhal-read' - type: array printYSLogoOnPicasso: default: false description: 'Whether the Y+S logo should be printed on the picasso of this camp.' @@ -10292,18 +9047,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read' + $ref: '#/components/schemas/Profile.jsonld-read' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read' + $ref: '#/components/schemas/User.jsonld-read' - type: 'null' readOnly: true @@ -10338,31 +9093,38 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: + Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + periods: + items: + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array addressCity: @@ -10393,18 +9155,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array coachName: @@ -10429,7 +9187,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -10459,7 +9217,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array motto: @@ -10476,10 +9234,6 @@ components: type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array printYSLogoOnPicasso: default: false description: 'Whether the Y+S logo should be printed on the picasso of this camp.' @@ -10487,18 +9241,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true @@ -10533,31 +9287,38 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: + Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + periods: + items: + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array addressCity: @@ -10588,18 +9349,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array coachName: @@ -10624,7 +9381,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -10654,7 +9411,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array motto: @@ -10671,10 +9428,6 @@ components: type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array printYSLogoOnPicasso: default: false description: 'Whether the Y+S logo should be printed on the picasso of this camp.' @@ -10682,18 +9435,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true @@ -10728,34 +9481,29 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title + type: object description: |- The main entity that eCamp is designed to manage. Contains programme which may be distributed across multiple time periods. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array addressCity: @@ -10788,17 +9536,17 @@ components: - string campCollaborations: items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array coachName: @@ -10823,7 +9571,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -10853,7 +9601,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array motto: @@ -10872,7 +9620,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array printYSLogoOnPicasso: @@ -10882,18 +9630,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' readOnly: true @@ -10928,31 +9676,34 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: + Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array addressCity: @@ -10983,18 +9734,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array coachName: @@ -11019,7 +9766,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -11049,7 +9796,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array motto: @@ -11068,7 +9815,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' type: array printYSLogoOnPicasso: default: false @@ -11077,18 +9824,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true @@ -11123,31 +9870,34 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_CampCollaboration.User: - properties: - _links: + Camp.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' readOnly: true type: array addressCity: @@ -11178,18 +9928,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' readOnly: true type: array coachName: @@ -11214,7 +9960,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -11244,7 +9990,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' readOnly: true type: array motto: @@ -11263,7 +10009,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' type: array printYSLogoOnPicasso: default: false @@ -11272,18 +10018,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.User' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - type: 'null' readOnly: true @@ -11318,31 +10064,29 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + Camp.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array addressCity: @@ -11375,16 +10119,16 @@ components: - string campCollaborations: items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array coachName: @@ -11409,7 +10153,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -11439,7 +10183,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array motto: @@ -11458,7 +10202,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' type: array printYSLogoOnPicasso: default: false @@ -11467,18 +10211,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' - type: 'null' readOnly: true @@ -11513,31 +10257,29 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array addressCity: @@ -11570,16 +10312,16 @@ components: - string campCollaborations: items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array coachName: @@ -11604,7 +10346,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -11634,7 +10376,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array motto: @@ -11653,7 +10395,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' type: array printYSLogoOnPicasso: default: false @@ -11662,18 +10404,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' readOnly: true @@ -11708,31 +10450,34 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Day.DayResponsibles: - properties: - _links: + Camp.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' readOnly: true type: array addressCity: @@ -11763,18 +10508,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Day.DayResponsibles' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' readOnly: true type: array coachName: @@ -11799,7 +10540,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -11829,7 +10570,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' readOnly: true type: array motto: @@ -11848,7 +10589,7 @@ components: - string periods: items: - $ref: '#/components/schemas/Period.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' type: array printYSLogoOnPicasso: default: false @@ -11857,18 +10598,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Profile.jsonld-read_Day.DayResponsibles' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' - type: 'null' readOnly: true @@ -11903,31 +10644,38 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: + Camp.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + type: array + periods: + items: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array addressCity: @@ -11958,18 +10706,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Period.Camp_Period.Days' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array coachName: @@ -11994,7 +10738,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -12024,7 +10768,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialList.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array motto: @@ -12041,10 +10785,6 @@ components: type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonhal-read_Period.Camp_Period.Days' - type: array printYSLogoOnPicasso: default: false description: 'Whether the Y+S logo should be printed on the picasso of this camp.' @@ -12052,18 +10792,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Profile.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' - type: 'null' readOnly: true @@ -12098,31 +10838,38 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: + Camp.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + campCollaborations: + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + type: array + periods: + items: + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + type: array + required: + - activities + - campCollaborations + - categories + - checklists + - materialLists + - periods + - printYSLogoOnPicasso + - progressLabels + - title type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: activities: items: - $ref: '#/components/schemas/Activity.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array addressCity: @@ -12153,18 +10900,14 @@ components: type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_ScheduleEntry.Activity' - type: array categories: items: - $ref: '#/components/schemas/Category.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array checklists: items: - $ref: '#/components/schemas/Checklist.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array coachName: @@ -12189,7 +10932,7 @@ components: - 'null' - string creator: - $ref: '#/components/schemas/User.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -12219,7 +10962,7 @@ components: - string materialLists: items: - $ref: '#/components/schemas/MaterialList.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialList.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array motto: @@ -12236,10 +10979,6 @@ components: type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonhal-read_ScheduleEntry.Activity' - type: array printYSLogoOnPicasso: default: false description: 'Whether the Y+S logo should be printed on the picasso of this camp.' @@ -12247,18 +10986,18 @@ components: type: boolean profiles: items: - $ref: '#/components/schemas/Profile.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Profile.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array progressLabels: items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array sharedBy: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - type: 'null' readOnly: true @@ -12293,2151 +11032,2218 @@ components: type: - 'null' - string - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - Camp.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read' - type: array - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read' - type: array - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. + CampCollaboration: properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 - type: - - 'null' - - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 - type: - - 'null' - - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - categories: + activityResponsibles: items: - $ref: '#/components/schemas/Category.jsonld-read' + $ref: '#/components/schemas/ActivityResponsible' readOnly: true type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read' + camp: + anyOf: + - + $ref: '#/components/schemas/Camp' + - + type: 'null' readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible' + readOnly: true + type: array + email: + description: "Returns user's email, fallback to inviteEmail if user not yet known (pending email invitation)." + readOnly: true type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read' + $ref: '#/components/schemas/User' - type: 'null' readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + required: + - activityResponsibles + - camp + - dayResponsibles + - role + - status + type: object + CampCollaboration-read: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - shortTitle: + camp: + $ref: '#/components/schemas/Camp-read' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - camp + - role + - status + type: object + CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - sharedBy: + camp: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - shortTitle: + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - camp + - role + - status + type: object + CampCollaboration-read_CampCollaboration.User: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - camp + - role + - status + type: object + CampCollaboration-read_Category.PreferredContentTypes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + required: + - camp + - role + - status + type: object + CampCollaboration-read_Day.DayResponsibles: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - title: - description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Day.DayResponsibles' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_Period.Camp_Period.Days: properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 - type: - - 'null' - - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration-read_ScheduleEntry.Activity: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + required: + - camp + - role + - status + type: object + CampCollaboration-resend_invitation.jsonMergePatch: + description: 'A user participating in some way in the planning or realization of a camp.' + type: object + CampCollaboration-write.jsonMergePatch: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. + type: object + CampCollaboration-write_create: + description: 'A user participating in some way in the planning or realization of a camp.' properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User-write_create.jsonMergePatch' + - + type: 'null' + required: + - camp + - role + type: object + CampCollaboration-write_update.jsonMergePatch: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + type: object + CampCollaboration.html-read: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.html-read' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/User.html-read' - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time - type: - - 'null' - - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - title: - description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 - type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - Camp.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' - type: array - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - sharedBy: + camp: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - shortTitle: + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - Camp.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_CampCollaboration.User: + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' - type: array - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + - + type: 'null' readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Category.PreferredContentTypes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - shortTitle: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Day.DayResponsibles: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title - type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_Period.Camp_Period.Days: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 type: - 'null' - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + - + type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.html-read_ScheduleEntry.Activity: + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + inviteEmail: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email maxLength: 128 + minLength: 1 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - sharedBy: + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' - type: 'null' + required: + - camp + - role + - status + type: object + CampCollaboration.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/CampCollaboration' + id: + type: string + relationships: + properties: + activityResponsibles: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + dayResponsibles: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + user: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/ActivityResponsible.jsonapi' + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/DayResponsible.jsonapi' + - + $ref: '#/components/schemas/User.jsonapi' readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time - type: - - 'null' - - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 - type: - - 'null' - - string - title: - description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 - type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - Camp.jsonld-read_Day.DayResponsibles: + type: array + CampCollaboration.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/CampCollaboration-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonhal-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/CampCollaboration-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonld-read: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' - type: array + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read' + - + type: 'null' required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title + - camp + - role + - status type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. + description: 'A user participating in some way in the planning or realization of a camp.' properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 - type: - - 'null' - - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 - type: - - 'null' - - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 - type: - - 'null' - - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false + role: description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten - maxLength: 128 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' - type: array - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - sharedBy: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' - - - type: 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time - type: - - 'null' - - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 - type: - - 'null' - - string - title: + type: string + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - Camp.jsonld-read_Period.Camp_Period.Days: + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' - type: array - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' - type: array + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title + - camp + - role + - status type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. + description: 'A user participating in some way in the planning or realization of a camp.' properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 type: - 'null' - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' type: - 'null' - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 - type: - - 'null' - - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 - type: - - 'null' - - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 - type: - - 'null' - - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 - type: - - 'null' - - string - creator: - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false - description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten - maxLength: 128 - type: - - 'null' - - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - sharedBy: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time - type: - - 'null' - - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 - type: - - 'null' - - string - title: + role: description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - Camp.jsonld-read_ScheduleEntry.Activity: + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - campCollaborations: - items: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' - type: array - periods: - items: - $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' - type: array + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + readOnly: true required: - - activities - - campCollaborations - - categories - - checklists - - materialLists - - periods - - printYSLogoOnPicasso - - progressLabels - - title + - camp + - role + - status type: object - description: |- - The main entity that eCamp is designed to manage. Contains programme which may be - distributed across multiple time periods. - properties: - activities: - items: - $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - addressCity: - description: 'The name of the town where the camp will take place.' - example: Hintertüpfingen - maxLength: 128 - type: - - 'null' - - string - addressName: - description: 'A textual description of the location of the camp.' - example: 'Wiese hinter der alten Mühle' - maxLength: 128 - type: - - 'null' - - string - addressStreet: - description: 'The street name and number (if any) of the location of the camp.' - example: 'Schönriedweg 23' - maxLength: 128 - type: - - 'null' - - string - addressZipcode: - description: 'The zipcode of the location of the camp.' - example: '1234' - maxLength: 128 - type: - - 'null' - - string - categories: - items: - $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - checklists: - items: - $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - coachName: - description: 'The name of the Y+S coach who is in charge of the camp.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - courseKind: - description: 'The official name for the type of this course.' - example: 'PBS AG 123-23' - maxLength: 64 - type: - - 'null' - - string - courseNumber: - description: 'The official course number, identifying this course.' - example: 'PBS AG 123-23' - maxLength: 64 - type: - - 'null' - - string - creator: - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this camp may serve as a template for creating other camps.' - example: true - readOnly: true - type: boolean - isShared: - default: false - description: |- - Whether the programme of this camp is publicly available to anyone (including - personal data such as camp collaborations, personal material lists, - responsibilities and comments). - example: true - type: boolean - kind: - description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' - example: Zeltlager - maxLength: 64 - type: - - 'null' - - string - materialLists: - items: - $ref: '#/components/schemas/MaterialList.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - motto: - description: "The thematic topic (if any) of the camp's programme and storyline." - example: Piraten - maxLength: 128 - type: - - 'null' - - string - organizer: - description: 'The name of the organization which plans and carries out the camp.' - example: 'Pfadi Luftig' - maxLength: 64 - type: - - 'null' - - string - printYSLogoOnPicasso: - default: false - description: 'Whether the Y+S logo should be printed on the picasso of this camp.' - example: true - type: boolean - profiles: - items: - $ref: '#/components/schemas/Profile.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - progressLabels: - items: - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - sharedBy: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - sharedSince: - description: 'Date and time when the camp was last set to be shared publicly.' - example: '2025-10-01T00:00:00+00:00' - format: date-time - type: - - 'null' - - string - shortTitle: - description: |- - An optional short title for the camp. Can be used in the UI where space is tight. If - not present, frontends may auto-shorten the title if the shortTitle is not set. - example: 'SoLa 2022' - maxLength: 32 - type: - - 'null' - - string - title: - description: |- - The full title of the camp. Used for identifying the camp in lists of camps, so - this should include all necessary information to distinguish this camp from - other camps that the collaborators are part of. - example: 'Abteilungs-Sommerlager 2022' - maxLength: 32 - type: string - trainingAdvisorName: - description: 'The name of the training advisor who is in charge of the course.' - example: 'Albert Anderegg' - maxLength: 64 - type: - - 'null' - - string - CampCollaboration: + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' properties: abbreviation: description: 'The abbreviation in the avatar.' @@ -14446,15 +13252,10 @@ components: type: - 'null' - string - activityResponsibles: - items: - $ref: '#/components/schemas/ActivityResponsible' - readOnly: true - type: array camp: anyOf: - - $ref: '#/components/schemas/Camp' + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true @@ -14466,36 +13267,12 @@ components: type: - 'null' - string - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible' - readOnly: true - type: array - email: - description: "Returns user's email, fallback to inviteEmail if user not yet known (pending email invitation)." - readOnly: true - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string role: description: |- The role that this person has in the camp. Depending on the role, the collaborator might have @@ -14520,18 +13297,41 @@ components: user: anyOf: - - $ref: '#/components/schemas/User' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true - required: - - activityResponsibles - - camp - - dayResponsibles - - role - - status - type: object - CampCollaboration-read: + CampCollaboration.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' properties: abbreviation: description: 'The abbreviation in the avatar.' @@ -14541,7 +13341,7 @@ components: - 'null' - string camp: - $ref: '#/components/schemas/Camp-read' + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' color: description: 'The color of the avatar as a hex color string.' example: '#4DBB52' @@ -14556,19 +13356,6 @@ components: maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string role: description: |- The role that this person has in the camp. Depending on the role, the collaborator might have @@ -14593,15 +13380,191 @@ components: user: anyOf: - - $ref: '#/components/schemas/User-read' + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + readOnly: true + CampCollaboration.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + abbreviation: + description: 'The abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + color: + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + role: + description: |- + The role that this person has in the camp. Depending on the role, the collaborator might have + different access rights. There must always be at least one manager in a camp. + enum: + - guest + - manager + - member + example: member + maxLength: 16 + type: string + status: + default: invited + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + enum: + - established + - inactive + - invited + example: inactive + maxLength: 16 + type: string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' properties: abbreviation: description: 'The abbreviation in the avatar.' @@ -14611,7 +13574,7 @@ components: - 'null' - string camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' color: description: 'The color of the avatar as a hex color string.' example: '#4DBB52' @@ -14626,19 +13589,6 @@ components: maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string role: description: |- The role that this person has in the camp. Depending on the role, the collaborator might have @@ -14660,18 +13610,37 @@ components: example: inactive maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + CampCollaboration.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' properties: abbreviation: description: 'The abbreviation in the avatar.' @@ -14681,7 +13650,7 @@ components: - 'null' - string camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' color: description: 'The color of the avatar as a hex color string.' example: '#4DBB52' @@ -14696,19 +13665,6 @@ components: maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string role: description: |- The role that this person has in the camp. Depending on the role, the collaborator might have @@ -14730,18 +13686,37 @@ components: example: inactive maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + CampCollaboration.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + inviteEmail: + description: |- + The receiver email address of the invitation email, in case the collaboration does not yet have + a user account. Either this field or the user field should be null. + example: some-email@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 128 + minLength: 1 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + required: + - camp + - role + - status + type: object + description: 'A user participating in some way in the planning or realization of a camp.' properties: abbreviation: description: 'The abbreviation in the avatar.' @@ -14751,7 +13726,7 @@ components: - 'null' - string camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' color: description: 'The color of the avatar as a hex color string.' example: '#4DBB52' @@ -14766,19 +13741,6 @@ components: maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string role: description: |- The role that this person has in the camp. Depending on the role, the collaborator might have @@ -14800,3223 +13762,2367 @@ components: example: inactive maxLength: 16 type: string - user: + CampRootContentNode: + properties: + camp: anyOf: - - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp' - type: 'null' - readOnly: true + rootContentNode: + $ref: '#/components/schemas/ContentNode' required: - - camp - - role - - status + - rootContentNode type: object - CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - anyOf: - - - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + type: array + copyCategorySource: + anyOf: + - + $ref: '#/components/schemas/Activity' + - + $ref: '#/components/schemas/Category' + - + type: 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType' + readOnly: true + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-read_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category-create_write.jsonMergePatch: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - inviteEmail: + copyCategorySource: + anyOf: + - + $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + - + $ref: '#/components/schemas/Category-create_write.jsonMergePatch' + - + type: 'null' + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-create_write' + type: array + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - required: - - camp - - role - - status type: object - CampCollaboration-read_Category.PreferredContentTypes: + Category-read: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Camp-read' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes: + Category-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-read_Day.DayResponsibles: + Category-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Day.DayResponsibles' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-read_Period.Camp_Period.Days: + Category-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-read_ScheduleEntry.Activity: + Category-read_CampCollaboration.Camp_CampCollaboration.User: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' - - - type: 'null' required: - camp - - role - - status - type: object - CampCollaboration-resend_invitation.jsonMergePatch: - description: 'A user participating in some way in the planning or realization of a camp.' + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-write.jsonMergePatch: - description: 'A user participating in some way in the planning or realization of a camp.' + Category-read_CampCollaboration.User: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true type: string - type: object - CampCollaboration-write_create: - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User-write_create.jsonMergePatch' - - - type: 'null' required: - camp - - role + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration-write_update.jsonMergePatch: - description: 'A user participating in some way in the planning or realization of a camp.' + Category-read_Category.PreferredContentTypes: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - established - - inactive - - invited - example: inactive + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + readOnly: true + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string + required: + - camp + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read: + Category-read_Category.PreferredContentTypes_Category.ContentNodes: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read' + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Category-read_Day.DayResponsibles: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Category-read_Period.Camp_Period.Days: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Category-read_ScheduleEntry.Activity: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category-write.jsonMergePatch: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-write' + type: array + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: + type: object + Category-write_create: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + copyCategorySource: anyOf: - - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - + $ref: '#/components/schemas/Category-write_create.jsonMergePatch' - type: 'null' - readOnly: true + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-write_create' + type: array + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category-write_create.jsonMergePatch: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + copyCategorySource: + anyOf: + - + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - + $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + - + type: 'null' + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-write_create' + type: array + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + type: object + Category-write_update.jsonMergePatch: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + properties: + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - established - - inactive - - invited - example: inactive + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType-write_update' + type: array + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - required: - - camp - - role - - status type: object - CampCollaboration.html-read_Category.PreferredContentTypes: + Category.html-read: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Camp.html-read' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes: + Category.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Day.DayResponsibles: + Category.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_Period.Camp_Period.Days: + Category.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.html-read_ScheduleEntry.Activity: + Category.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/CampCollaboration' - id: - type: string - relationships: - properties: - activityResponsibles: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - dayResponsibles: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - user: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/ActivityResponsible.jsonapi' - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/DayResponsible.jsonapi' - - - $ref: '#/components/schemas/User.jsonapi' - readOnly: true - type: array - CampCollaboration.jsonhal-read: + Category.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonhal-read' + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Category.html-read_Category.PreferredContentTypes: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + readOnly: true + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Category.html-read_Category.PreferredContentTypes_Category.ContentNodes: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Category.html-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category.html-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_CampCollaboration.User: - description: 'A user participating in some way in the planning or realization of a camp.' + Category.html-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - CampCollaboration.jsonhal-read_Category.PreferredContentTypes: + Category.jsonapi: properties: - _links: + data: properties: - self: + attributes: + $ref: '#/components/schemas/Category' + id: + type: string + relationships: properties: - href: - format: iri-reference - type: string + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + copyCategorySource: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + preferredContentTypes: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + rootContentNode: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } type: object + type: + type: string + required: + - id + - type type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com + included: + description: 'Related resources requested via the "include" query parameter.' externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/Category.jsonapi' + - + $ref: '#/components/schemas/ColumnLayout.jsonapi' + - + $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + type: array + Category.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Category-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration.jsonhal-read_Day.DayResponsibles: - properties: - _links: + Category.jsonhal-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Category-write_create' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - required: - - camp - - role - - status - type: object - CampCollaboration.jsonld-read: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - inviteEmail: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read' - - - type: 'null' + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - inviteEmail: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - inviteEmail: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true - CampCollaboration.jsonld-read_CampCollaboration.User: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - - - type: 'null' - required: - - camp - - role - - status - type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - CampCollaboration.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - required: - - camp - - role - - status - type: object - description: 'A user participating in some way in the planning or realization of a camp.' - CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - role: + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - guest - - manager - - member - example: member - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - CampCollaboration.jsonld-read_Day.DayResponsibles: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_Category.PreferredContentTypes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' color: - description: 'The color of the avatar as a hex color string.' + description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' maxLength: 8 pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 type: string - CampCollaboration.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - required: - - camp - - role - - status - type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' readOnly: true - type: string - role: + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + short: description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS maxLength: 16 type: string - CampCollaboration.jsonld-read_ScheduleEntry.Activity: + Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - inviteEmail: - description: |- - The receiver email address of the invitation email, in case the collaboration does not yet have - a user account. Either this field or the user field should be null. - example: some-email@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 128 - minLength: 1 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' required: - camp - - role - - status + - color + - name + - numberingStyle + - preferredContentTypes + - short type: object - description: 'A user participating in some way in the planning or realization of a camp.' - properties: - abbreviation: - description: 'The abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - color: - description: 'The color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - role: - description: |- - The role that this person has in the camp. Depending on the role, the collaborator might have - different access rights. There must always be at least one manager in a camp. - enum: - - guest - - manager - - member - example: member - maxLength: 16 - type: string - status: - default: invited - description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' - enum: - - established - - inactive - - invited - example: inactive - maxLength: 16 - type: string - CampRootContentNode: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp' - - - type: 'null' - rootContentNode: - $ref: '#/components/schemas/ContentNode' - required: - - rootContentNode - type: object - Category: + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. properties: camp: - $ref: '#/components/schemas/Camp' + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' color: description: 'The color of the activities in this category, as a hex color string.' example: '#4DBB52' @@ -18025,17 +16131,9 @@ components: type: string contentNodes: items: - $ref: '#/components/schemas/ContentNode' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array - copyCategorySource: - anyOf: - - - $ref: '#/components/schemas/Activity' - - - $ref: '#/components/schemas/Category' - - - type: 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -18064,11 +16162,11 @@ components: type: string preferredContentTypes: items: - $ref: '#/components/schemas/ContentType' + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array rootContentNode: - $ref: '#/components/schemas/ColumnLayout' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' short: description: |- An abbreviated name of the category, for display in tight spaces, often together with the day and @@ -18076,82 +16174,277 @@ components: example: LS maxLength: 16 type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category-create_write.jsonMergePatch: + Category.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string + required: + - camp + - color + - name + - numberingStyle + - preferredContentTypes + - short + type: object + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string + required: + - camp + - color + - name + - numberingStyle + - preferredContentTypes + - short + type: object + description: |- + A type of programme, such as sports activities or meal times, is called a category. A category + determines color and numbering scheme of the associated activities, and is used for marking + "similar" activities. A category may contain some skeleton programme which is used as a blueprint + when creating a new activity in the category. + Category.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + color: + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: string + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: 'The full name of the category.' + example: Lagersport + maxLength: 32 + type: string + numberingStyle: + default: '1' + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + enum: + - '-' + - '1' + - A + - I + - a + - i + example: '1' + maxLength: 1 + type: string + preferredContentTypes: + items: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + type: array + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + short: + description: |- + An abbreviated name of the category, for display in tight spaces, often together with the day and + schedule entry number, e.g. LS 3.a, where LS is the category's short name. + example: LS + maxLength: 16 + type: string + required: + - camp + - color + - name + - numberingStyle + - preferredContentTypes + - short + type: object description: |- A type of programme, such as sports activities or meal times, is called a category. A category determines color and numbering scheme of the associated activities, and is used for marking "similar" activities. A category may contain some skeleton programme which is used as a blueprint when creating a new activity in the category. + Checklist: properties: camp: - $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - copyCategorySource: anyOf: - - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' - - - $ref: '#/components/schemas/Category-create_write.jsonMergePatch' + $ref: '#/components/schemas/Camp' - type: 'null' - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: + checklistItems: items: - $ref: '#/components/schemas/ContentType-create_write' + $ref: '#/components/schemas/ChecklistItem' + readOnly: true type: array - short: + checklistPrototypeId: description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + The id of the checklist that was used as a template for creating this checklist. Internal for now, is + not published through the API. + maxLength: 16 + type: + - 'null' + - string + copyChecklistSource: + anyOf: + - + $ref: '#/components/schemas/Checklist' + - + type: 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true + type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean + name: + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + maxLength: 32 type: string + required: + - checklistItems + - name type: object - Category-read: + Checklist-read: properties: camp: - $ref: '#/components/schemas/Camp-read' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read' + $ref: '#/components/schemas/ChecklistItem-read' readOnly: true type: array id: @@ -18160,60 +16453,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -18222,60 +16486,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -18284,60 +16519,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -18346,60 +16552,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_CampCollaboration.Camp_CampCollaboration.User: + Checklist-read_CampCollaboration.Camp_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -18408,60 +16585,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_CampCollaboration.User: + Checklist-read_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' readOnly: true type: array id: @@ -18470,65 +16618,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Category.PreferredContentTypes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + Checklist-read_Category.PreferredContentTypes: properties: camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -18537,66 +16651,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' - readOnly: true - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Category.PreferredContentTypes_Category.ContentNodes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + Checklist-read_Category.PreferredContentTypes_Category.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array id: @@ -18605,61 +16684,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Day.DayResponsibles: + Checklist-read_Day.DayResponsibles: properties: camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' readOnly: true type: array id: @@ -18668,60 +16717,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_Period.Camp_Period.Days: + Checklist-read_Period.Camp_Period.Days: properties: camp: - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -18730,60 +16750,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-read_ScheduleEntry.Activity: + Checklist-read_ScheduleEntry.Activity: properties: camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -18792,276 +16783,100 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-write.jsonMergePatch: + Checklist-write.jsonMergePatch: description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + A Checklist + Tree-Structure with ChecklistItems. properties: - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-write' - type: array - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string type: object - Category-write_create: + Checklist-write_create: description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + A Checklist + Tree-Structure with ChecklistItems. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - copyCategorySource: anyOf: - - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - - $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + type: 'null' + copyChecklistSource: + anyOf: + - + $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' - type: 'null' + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-write_create' - type: array - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color - name - - numberingStyle - - preferredContentTypes - - short type: object - Category-write_create.jsonMergePatch: + Checklist-write_create.jsonMergePatch: description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + A Checklist + Tree-Structure with ChecklistItems. properties: camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - copyCategorySource: anyOf: - - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - - $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + type: 'null' + copyChecklistSource: + anyOf: + - + $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' - type: 'null' + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-write_create' - type: array - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - type: object - Category-write_update.jsonMergePatch: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - properties: - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType-write_update' - type: array - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string type: object - Category.html-read: + Checklist.html-read: properties: camp: - $ref: '#/components/schemas/Camp.html-read' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read' + $ref: '#/components/schemas/ChecklistItem.html-read' readOnly: true type: array id: @@ -19070,60 +16885,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -19132,60 +16918,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -19194,60 +16951,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -19256,60 +16984,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_CampCollaboration.Camp_CampCollaboration.User: + Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -19318,60 +17017,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_CampCollaboration.User: + Checklist.html-read_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' readOnly: true type: array id: @@ -19380,65 +17050,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Category.PreferredContentTypes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + Checklist.html-read_Category.PreferredContentTypes: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -19447,66 +17083,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Category.PreferredContentTypes_Category.ContentNodes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array id: @@ -19515,61 +17116,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Day.DayResponsibles: + Checklist.html-read_Day.DayResponsibles: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' readOnly: true type: array id: @@ -19578,60 +17149,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_Period.Camp_Period.Days: + Checklist.html-read_Period.Camp_Period.Days: properties: camp: - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -19640,60 +17182,31 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.html-read_ScheduleEntry.Activity: + Checklist.html-read_ScheduleEntry.Activity: properties: camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + anyOf: + - + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + - + type: 'null' + checklistItems: items: - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -19702,64 +17215,35 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string required: - - camp - - color + - checklistItems - name - - numberingStyle - - preferredContentTypes - - short type: object - Category.jsonapi: + Checklist.jsonapi: properties: data: properties: attributes: - $ref: '#/components/schemas/Category' + $ref: '#/components/schemas/Checklist' id: type: string relationships: properties: camp: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - copyCategorySource: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - preferredContentTypes: + checklistItems: properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - rootContentNode: + copyChecklistSource: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } type: object type: @@ -19777,35 +17261,63 @@ components: - $ref: '#/components/schemas/Camp.jsonapi' - - $ref: '#/components/schemas/Category.jsonapi' - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' + $ref: '#/components/schemas/Checklist.jsonapi' - - $ref: '#/components/schemas/ContentType.jsonapi' + $ref: '#/components/schemas/ChecklistItem.jsonapi' readOnly: true type: array - Category.jsonhal-read: - properties: - _links: + Checklist.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Checklist-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + Checklist.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Checklist-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + Checklist.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read' + - + type: 'null' + required: + - checklistItems + - name + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ChecklistItem.jsonld-read' readOnly: true type: array id: @@ -19814,69 +17326,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: + Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -19885,69 +17367,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: + Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -19956,69 +17408,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -20027,69 +17449,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: + Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -20098,69 +17490,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_CampCollaboration.User: - properties: - _links: + Checklist.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' readOnly: true type: array id: @@ -20169,74 +17531,39 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Category.PreferredContentTypes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - properties: - _links: + Checklist.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -20245,75 +17572,80 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: + Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + required: + - checklistItems + - name + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - properties: - _links: + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean + name: + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + maxLength: 32 + type: string + Checklist.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' readOnly: true type: array id: @@ -20322,70 +17654,80 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: + Checklist.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + required: + - checklistItems + - name + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - Category.jsonhal-read_Day.DayResponsibles: - properties: - _links: + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean + name: + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + maxLength: 32 + type: string + Checklist.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + camp: + anyOf: + - + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + required: + - checklistItems + - name type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -20394,69 +17736,121 @@ components: maxLength: 16 readOnly: true type: string + isPrototype: + default: false + description: 'Whether this checklist is a template.' + example: true + type: boolean name: - description: 'The full name of the category.' - example: Lagersport + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' maxLength: 32 type: string - numberingStyle: - default: '1' + ChecklistItem: + properties: + checklist: + $ref: '#/components/schemas/Checklist' + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + nestingLevel: description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 + Nesting-Level of this ChecklistItem + Zero-Based (Parent == null -> NestingLevel == 0). + readOnly: true + type: integer + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + subtreeDepth: + description: 'Maximal SubtreeDepth.' + readOnly: true + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - preferredContentTypes: + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read' + checklistNodes: items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistNode-read' type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + children: + items: + $ref: '#/components/schemas/ChecklistItem-read' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true + type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short + - checklist + - checklistNodes + - children + - position + - text type: object - Category.jsonhal-read_Period.Camp_Period.Days: + ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + checklist: + $ref: '#/components/schemas/Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -20465,69 +17859,82 @@ components: maxLength: 16 readOnly: true type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - preferredContentTypes: + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + checklistNodes: items: - $ref: '#/components/schemas/ContentType.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true + type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short + - checklist + - checklistNodes + - children + - position + - text type: object - Category.jsonhal-read_ScheduleEntry.Activity: + ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + checklist: + $ref: '#/components/schemas/Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + checklistNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -20536,503 +17943,124 @@ components: maxLength: 16 readOnly: true type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.Camp_CampCollaboration.User' + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - preferredContentTypes: + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read_CampCollaboration.User: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.User' + checklistNodes: items: - $ref: '#/components/schemas/ContentType.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.User' type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true + type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short + - checklist + - checklistNodes + - children + - position + - text type: object - Category.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. + ChecklistItem-read_Category.PreferredContentTypes: properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: + checklist: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes' + checklistNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -21041,70 +18069,82 @@ components: maxLength: 16 readOnly: true type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - preferredContentTypes: + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes_Category.ContentNodes' + checklistNodes: items: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d maxLength: 16 + readOnly: true type: string - Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - contentNodes: + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem-read_Day.DayResponsibles: + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Day.DayResponsibles' + checklistNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistNode-read_Day.DayResponsibles' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' readOnly: true type: array id: @@ -21113,311 +18153,40 @@ components: maxLength: 16 readOnly: true type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - Category.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Category.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - color: - description: 'The color of the activities in this category, as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: string - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: 'The full name of the category.' - example: Lagersport - maxLength: 32 - type: string - numberingStyle: - default: '1' - description: |- - Specifies whether the schedule entries of the activities in this category should be numbered - using arabic numbers, roman numerals or letters. - enum: - - '-' - - '1' - - A - - I - - a - - i - example: '1' - maxLength: 1 - type: string - preferredContentTypes: - items: - $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' - type: array - rootContentNode: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - short: - description: |- - An abbreviated name of the category, for display in tight spaces, often together with the day and - schedule entry number, e.g. LS 3.a, where LS is the category's short name. - example: LS - maxLength: 16 - type: string - required: - - camp - - color - - name - - numberingStyle - - preferredContentTypes - - short - type: object - description: |- - A type of programme, such as sports activities or meal times, is called a category. A category - determines color and numbering scheme of the associated activities, and is used for marking - "similar" activities. A category may contain some skeleton programme which is used as a blueprint - when creating a new activity in the category. - Checklist: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp' - - - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem' - readOnly: true - type: array - checklistPrototypeId: - description: |- - The id of the checklist that was used as a template for creating this checklist. Internal for now, is - not published through the API. - maxLength: 16 - type: - - 'null' - - string - copyChecklistSource: + parent: anyOf: - - $ref: '#/components/schemas/Checklist' + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' - type: 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist-read: + ChecklistItem-read_Period.Camp_Period.Days: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp-read' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist-read_Period.Camp_Period.Days' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read' + $ref: '#/components/schemas/ChecklistNode-read_Period.Camp_Period.Days' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -21426,64 +18195,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ChecklistItem-read_ScheduleEntry.Activity: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist-read_ScheduleEntry.Activity' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistNode-read_ScheduleEntry.Activity' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -21492,130 +18237,114 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist-read_CampCollaboration.Camp_CampCollaboration.User: + ChecklistItem-write.jsonMergePatch: + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-write.jsonMergePatch' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - required: - - checklistItems - - name type: object - Checklist-read_CampCollaboration.User: + ChecklistItem-write_create: + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. properties: - camp: + checklist: + $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-write_create.jsonMergePatch' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - position + - text type: object - Checklist-read_Category.PreferredContentTypes: + ChecklistItem-write_create.jsonMergePatch: + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. properties: - camp: + checklist: + $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem-write_create.jsonMergePatch' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + type: object + ChecklistItem.html-read: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistNode.html-read' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read' readOnly: true type: array id: @@ -21624,31 +18353,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -21657,31 +18395,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_Day.DayResponsibles: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -21690,31 +18437,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_Period.Camp_Period.Days: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -21723,31 +18479,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-read_ScheduleEntry.Activity: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -21756,109 +18521,82 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist-write.jsonMergePatch: - description: |- - A Checklist - Tree-Structure with ChecklistItems. - properties: - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - type: object - Checklist-write_create: - description: |- - A Checklist - Tree-Structure with ChecklistItems. - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - anyOf: - - - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - - - type: 'null' - copyChecklistSource: + parent: anyOf: - - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist-write_create.jsonMergePatch: - description: |- - A Checklist - Tree-Structure with ChecklistItems. + ChecklistItem.html-read_CampCollaboration.User: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - - - type: 'null' - copyChecklistSource: + checklist: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.User' + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + parent: anyOf: - - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' - type: 'null' - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string + required: + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist.html-read: + ChecklistItem.html-read_Category.PreferredContentTypes: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.html-read' + $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -21867,31 +18605,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array id: @@ -21900,97 +18647,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ChecklistItem.html-read_Day.DayResponsibles: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Day.DayResponsibles' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true + $ref: '#/components/schemas/ChecklistNode.html-read_Day.DayResponsibles' type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - checklistItems: + children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' readOnly: true type: array id: @@ -21999,97 +18689,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_CampCollaboration.User: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist.html-read_Category.PreferredContentTypes: + ChecklistItem.html-read_Period.Camp_Period.Days: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Period.Camp_Period.Days' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' - readOnly: true + $ref: '#/components/schemas/ChecklistNode.html-read_Period.Camp_Period.Days' type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - checklistItems: + children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -22098,64 +18731,40 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_Day.DayResponsibles: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist.html-read_Period.Camp_Period.Days: + ChecklistItem.html-read_ScheduleEntry.Activity: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - - - type: 'null' - checklistItems: + checklist: + $ref: '#/components/schemas/Checklist.html-read_ScheduleEntry.Activity' + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistNode.html-read_ScheduleEntry.Activity' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -22164,68 +18773,46 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.html-read_ScheduleEntry.Activity: - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object - Checklist.jsonapi: + ChecklistItem.jsonapi: properties: data: properties: attributes: - $ref: '#/components/schemas/Checklist' + $ref: '#/components/schemas/ChecklistItem' id: type: string relationships: properties: - camp: + checklist: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - checklistItems: + checklistNodes: properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - copyChecklistSource: + children: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + parent: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } type: object type: @@ -22240,34 +18827,71 @@ components: url: 'https://jsonapi.org/format/#fetching-includes' items: anyOf: - - - $ref: '#/components/schemas/Camp.jsonapi' - $ref: '#/components/schemas/Checklist.jsonapi' - $ref: '#/components/schemas/ChecklistItem.jsonapi' + - + $ref: '#/components/schemas/ChecklistItem.jsonapi' + - + $ref: '#/components/schemas/ChecklistNode.jsonapi' readOnly: true type: array - Checklist.jsonhal-read: - properties: - _links: + ChecklistItem.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ChecklistItem-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonhal-read' - - - type: 'null' - checklistItems: + ChecklistItem.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ChecklistItem-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + ChecklistItem.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read' + $ref: '#/components/schemas/ChecklistItem.jsonld-read' readOnly: true type: array id: @@ -22276,40 +18900,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.jsonld-read' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array id: @@ -22318,82 +18950,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + required: + - checklist + - checklistNodes + - children + - position + - text type: object - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - checklistItems: + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array id: @@ -22402,40 +19000,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array id: @@ -22444,40 +19050,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array id: @@ -22486,40 +19100,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.User' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' readOnly: true type: array id: @@ -22528,40 +19150,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array id: @@ -22570,40 +19200,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array id: @@ -22612,40 +19250,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' - checklistItems: + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 + type: string + ChecklistItem.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' + required: + - checklist + - checklistNodes + - children + - position + - text + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + checklistNodes: + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Day.DayResponsibles' + type: array + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' readOnly: true type: array id: @@ -22654,85 +19300,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - required: - - checklistItems - - name - type: object - Checklist.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' - type: 'null' - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - required: - - checklistItems - - name - type: object - Checklist.jsonld-read: + ChecklistItem.jsonld-read_Period.Camp_Period.Days: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read' - - - type: 'null' + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object description: |- - A Checklist - Tree-Structure with ChecklistItems. + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. properties: - checklistItems: + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read' + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Period.Camp_Period.Days' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array id: @@ -22741,39 +19350,48 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ChecklistItem.jsonld-read_ScheduleEntry.Activity: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' required: - - checklistItems - - name + - checklist + - checklistNodes + - children + - position + - text type: object description: |- - A Checklist - Tree-Structure with ChecklistItems. + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. properties: - checklistItems: + checklistNodes: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistNode.jsonld-read_ScheduleEntry.Activity' + type: array + children: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array id: @@ -22782,1462 +19400,1933 @@ components: maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 + parent: + anyOf: + - + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + example: '0' + type: integer + text: + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + maxLength: 256 type: string - Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + ChecklistNode: properties: + addChecklistItemIds: + example: '["1a2b3c4d"]' + items: + type: + - 'null' + - string + type: + - array + - 'null' + camp: + anyOf: + - + $ref: '#/components/schemas/Camp' + - + type: 'null' + readOnly: true checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 - type: string - Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + removeChecklistItemIds: + example: '["1a2b3c4d"]' + items: + type: + - 'null' + - string + type: + - array + - 'null' + root: + $ref: '#/components/schemas/ColumnLayout' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + supportedSlotNames: + items: + type: + - 'null' + - string + readOnly: true + type: array + required: + - checklistItems + - children + - contentType + - position + - root + type: object + ChecklistNode-read: properties: checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode-read' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 - type: string - Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root + type: object + ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 - type: string - Checklist.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root + type: object + ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 - type: string - Checklist.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root + type: object + ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. - properties: - checklistItems: + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 - type: string - Checklist.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' maxLength: 32 - type: string - Checklist.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root + type: object + ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User: properties: checklistItems: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' - readOnly: true + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - Checklist.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - required: - - checklistItems - - name - type: object - description: |- - A Checklist - Tree-Structure with ChecklistItems. - properties: - checklistItems: + children: items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - isPrototype: - default: false - description: 'Whether this checklist is a template.' - example: true - type: boolean - name: - description: 'The human readable name of the checklist.' - example: 'PBS Ausbildungsziele' - maxLength: 32 - type: string - ChecklistItem: - properties: - checklist: - $ref: '#/components/schemas/Checklist' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode' - type: array - children: + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/ChecklistItem' - readOnly: true - type: array + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - nestingLevel: + instanceName: description: |- - Nesting-Level of this ChecklistItem - Zero-Based (Parent == null -> NestingLevel == 0). - readOnly: true - type: integer + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - subtreeDepth: - description: 'Maximal SubtreeDepth.' - readOnly: true - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read: + ChecklistNode-read_CampCollaboration.User: properties: - checklist: - $ref: '#/components/schemas/Checklist-read' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read' + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ChecklistNode-read_Category.PreferredContentTypes: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ChecklistNode-read_Day.DayResponsibles: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User: + ChecklistNode-read_Period.Camp_Period.Days: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_CampCollaboration.Camp_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_CampCollaboration.User: + ChecklistNode-read_ScheduleEntry.Activity: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_Category.PreferredContentTypes: + ChecklistNode-write_create: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes' - checklistNodes: + addChecklistItemIds: + example: '["1a2b3c4d"]' items: - $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes' - type: array - children: + type: + - 'null' + - string + type: + - array + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode-write_create' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + removeChecklistItemIds: + example: '["1a2b3c4d"]' + items: + type: + - 'null' + - string + type: + - array + - 'null' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes - - children + - contentType + - parent - position - - text type: object - ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes: + ChecklistNode-write_update.jsonMergePatch: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes_Category.ContentNodes' - checklistNodes: + addChecklistItemIds: + example: '["1a2b3c4d"]' items: - $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - children: + type: + - 'null' + - string + type: + - array + - 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode-write_update' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text + removeChecklistItemIds: + example: '["1a2b3c4d"]' + items: + type: + - 'null' + - string + type: + - array + - 'null' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string type: object - ChecklistItem-read_Day.DayResponsibles: + ChecklistNode.html-read: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Day.DayResponsibles' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_Day.DayResponsibles' + $ref: '#/components/schemas/ChecklistItem.html-read' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.html-read' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_Period.Camp_Period.Days: + ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_Period.Camp_Period.Days' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-read_ScheduleEntry.Activity: + ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - checklist: - $ref: '#/components/schemas/Checklist-read_ScheduleEntry.Activity' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' type: array children: items: - $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem-write.jsonMergePatch: - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem-write.jsonMergePatch' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - type: object - ChecklistItem-write_create: - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem-write_create.jsonMergePatch' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - position - - text - type: object - ChecklistItem-write_create.jsonMergePatch: - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklist: - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem-write_create.jsonMergePatch' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - type: object - ChecklistItem.html-read: + ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read' + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read' + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read' + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ChecklistNode.html-read_CampCollaboration.User: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ChecklistNode.html-read_Category.PreferredContentTypes: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_CampCollaboration.User: + ChecklistNode.html-read_Day.DayResponsibles: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.User' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.User' + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_Category.PreferredContentTypes: + ChecklistNode.html-read_Period.Camp_Period.Days: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' readOnly: true type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.html-read_Day.DayResponsibles: - properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Day.DayResponsibles' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.html-read_Day.DayResponsibles' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.html-read_Period.Camp_Period.Days: + ChecklistNode.html-read_ScheduleEntry.Activity: properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_Period.Camp_Period.Days' - checklistNodes: + checklistItems: items: - $ref: '#/components/schemas/ChecklistNode.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' type: array children: items: - $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' readOnly: true type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.html-read_ScheduleEntry.Activity: - properties: - checklist: - $ref: '#/components/schemas/Checklist.html-read_ScheduleEntry.Activity' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.html-read_ScheduleEntry.Activity' - type: array - children: + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' - readOnly: true - type: array + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string parent: anyOf: - - $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - type: 'null' position: default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - ChecklistItem.jsonapi: + ChecklistNode.jsonapi: properties: data: properties: attributes: - $ref: '#/components/schemas/ChecklistItem' + $ref: '#/components/schemas/ChecklistNode' id: type: string relationships: properties: - checklist: + camp: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - checklistNodes: + checklistItems: properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } children: properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + contentType: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } parent: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + root: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } type: object type: type: string @@ -24251,1138 +21340,915 @@ components: url: 'https://jsonapi.org/format/#fetching-includes' items: anyOf: + - [] + - [] - - $ref: '#/components/schemas/Checklist.jsonapi' + $ref: '#/components/schemas/Camp.jsonapi' - $ref: '#/components/schemas/ChecklistItem.jsonapi' - - $ref: '#/components/schemas/ChecklistItem.jsonapi' + $ref: '#/components/schemas/ColumnLayout.jsonapi' - - $ref: '#/components/schemas/ChecklistNode.jsonapi' - readOnly: true - type: array - ChecklistItem.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read' + $ref: '#/components/schemas/ContentType.jsonapi' readOnly: true type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: + ChecklistNode.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ChecklistNode-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: + ChecklistNode.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ChecklistNode-write_create' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + ChecklistNode.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: + ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_CampCollaboration.User' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Category.PreferredContentTypes' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Category.PreferredContentTypes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Day.DayResponsibles' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Day.DayResponsibles' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_Period.Camp_Period.Days' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_Period.Camp_Period.Days' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - checklistItems + - children + - contentType + - position + - root type: object - checklist: - $ref: '#/components/schemas/Checklist.jsonhal-read_ScheduleEntry.Activity' - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonhal-read_ScheduleEntry.Activity' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - ChecklistItem.jsonld-read: + ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + ChecklistNode.jsonld-read_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_CampCollaboration.User: + ChecklistNode.jsonld-read_Category.PreferredContentTypes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Category.PreferredContentTypes: + ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' - required: - - checklist - - checklistNodes - - children - - position - - text - type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Day.DayResponsibles: + ChecklistNode.jsonld-read_Day.DayResponsibles: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Day.DayResponsibles' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_Period.Camp_Period.Days: + ChecklistNode.jsonld-read_Period.Camp_Period.Days: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_Period.Camp_Period.Days' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistItem.jsonld-read_ScheduleEntry.Activity: + ChecklistNode.jsonld-read_ScheduleEntry.Activity: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - checklist: - $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' + checklistItems: + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + type: array + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - checklist - - checklistNodes + - checklistItems - children + - contentType - position - - text + - root type: object - description: |- - A ChecklistItem - A Checklist contains a Tree-Structure of ChecklistItems. - properties: - checklistNodes: - items: - $ref: '#/components/schemas/ChecklistNode.jsonld-read_ScheduleEntry.Activity' - type: array - children: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - parent: - anyOf: - - - $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: 'A whole number used for ordering multiple checklist items that are in the same parent.' - example: '0' - type: integer - text: - description: 'The human readable text of the checklist-item.' - example: Pfaditechnick - maxLength: 256 - type: string - ChecklistNode: + ColumnLayout: properties: - addChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' camp: anyOf: - @@ -25390,10 +22256,6 @@ components: - type: 'null' readOnly: true - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem' - type: array children: items: $ref: '#/components/schemas/ContentNode' @@ -25407,9 +22269,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25445,15 +22313,6 @@ components: same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - removeChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' root: $ref: '#/components/schemas/ColumnLayout' slot: @@ -25473,18 +22332,14 @@ components: readOnly: true type: array required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read: + ColumnLayout-read: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read' - type: array children: items: $ref: '#/components/schemas/ContentNode-read' @@ -25498,9 +22353,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25548,18 +22409,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' @@ -25573,9 +22430,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25623,18 +22486,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' @@ -25648,9 +22507,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25698,18 +22563,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' @@ -25723,9 +22584,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25773,18 +22640,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User: + ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' @@ -25798,9 +22661,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25848,18 +22717,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_CampCollaboration.User: + ColumnLayout-read_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' @@ -25873,9 +22738,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25923,18 +22794,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Category.PreferredContentTypes: + ColumnLayout-read_Category.PreferredContentTypes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' @@ -25948,9 +22815,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -25998,18 +22871,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes: + ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' @@ -26023,9 +22892,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26073,18 +22948,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Day.DayResponsibles: + ColumnLayout-read_Day.DayResponsibles: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' @@ -26098,9 +22969,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26148,18 +23025,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_Period.Camp_Period.Days: + ColumnLayout-read_Period.Camp_Period.Days: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' @@ -26173,9 +23046,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26223,18 +23102,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-read_ScheduleEntry.Activity: + ColumnLayout-read_ScheduleEntry.Activity: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' - type: array children: items: $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' @@ -26248,9 +23123,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26298,38 +23179,26 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode-write_create: + ColumnLayout-write_create: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - addChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' contentType: $ref: '#/components/schemas/ContentType-write_create' data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26359,15 +23228,6 @@ components: same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - removeChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -26379,24 +23239,22 @@ components: - string required: - contentType + - data - parent - position type: object - ChecklistNode-write_update.jsonMergePatch: + ColumnLayout-write_update.jsonMergePatch: properties: - addChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26426,15 +23284,6 @@ components: same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - removeChecklistItemIds: - example: '["1a2b3c4d"]' - items: - type: - - 'null' - - string - type: - - array - - 'null' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -26445,12 +23294,8 @@ components: - 'null' - string type: object - ChecklistNode.html-read: + ColumnLayout.html-read: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read' @@ -26464,9 +23309,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26514,18 +23365,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' @@ -26539,9 +23386,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26589,18 +23442,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' @@ -26614,9 +23463,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26664,18 +23519,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' @@ -26689,9 +23540,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26739,18 +23596,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' @@ -26764,9 +23617,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26814,18 +23673,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_CampCollaboration.User: + ColumnLayout.html-read_CampCollaboration.User: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' @@ -26839,9 +23694,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26889,18 +23750,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Category.PreferredContentTypes: + ColumnLayout.html-read_Category.PreferredContentTypes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' @@ -26914,9 +23771,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -26964,18 +23827,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: + ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' @@ -26989,9 +23848,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27039,18 +23904,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Day.DayResponsibles: + ColumnLayout.html-read_Day.DayResponsibles: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' @@ -27064,9 +23925,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27114,18 +23981,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_Period.Camp_Period.Days: + ColumnLayout.html-read_Period.Camp_Period.Days: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' @@ -27139,9 +24002,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27189,18 +24058,14 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.html-read_ScheduleEntry.Activity: + ColumnLayout.html-read_ScheduleEntry.Activity: properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' - type: array children: items: $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' @@ -27214,9 +24079,15 @@ components: readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27264,26 +24135,24 @@ components: - 'null' - string required: - - checklistItems - children - contentType + - data - position - root type: object - ChecklistNode.jsonapi: + ColumnLayout.jsonapi: properties: data: properties: attributes: - $ref: '#/components/schemas/ChecklistNode' + $ref: '#/components/schemas/ColumnLayout' id: type: string relationships: properties: camp: properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - checklistItems: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } children: properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } contentType: @@ -27309,45 +24178,73 @@ components: - [] - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/ChecklistItem.jsonapi' - $ref: '#/components/schemas/ColumnLayout.jsonapi' - $ref: '#/components/schemas/ContentType.jsonapi' readOnly: true type: array - ChecklistNode.jsonhal-read: - properties: - _links: + ColumnLayout.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ColumnLayout-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read' - type: array + ColumnLayout.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ColumnLayout-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ColumnLayout.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root + type: object + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.jsonld-read' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' + $ref: '#/components/schemas/ContentType.jsonld-read' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27373,7 +24270,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.jsonld-read' - type: 'null' position: @@ -27384,7 +24281,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + $ref: '#/components/schemas/ColumnLayout.jsonld-read' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27394,44 +24291,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27457,7 +24351,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' position: @@ -27468,7 +24362,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27478,44 +24372,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27541,7 +24432,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' position: @@ -27552,7 +24443,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27562,44 +24453,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27625,7 +24513,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' position: @@ -27636,7 +24524,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27646,44 +24534,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27709,7 +24594,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' position: @@ -27720,7 +24605,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27730,44 +24615,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_CampCollaboration.User' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27793,7 +24675,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - type: 'null' position: @@ -27804,7 +24686,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27814,44 +24696,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27877,7 +24756,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - type: 'null' position: @@ -27888,7 +24767,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27898,44 +24777,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -27961,7 +24837,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' position: @@ -27972,7 +24848,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -27982,44 +24858,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Day.DayResponsibles' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -28045,7 +24918,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - type: 'null' position: @@ -28056,7 +24929,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -28066,44 +24939,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_Period.Camp_Period.Days' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -28129,7 +24999,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - type: 'null' position: @@ -28140,7 +25010,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -28150,44 +25020,41 @@ components: type: - 'null' - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + ColumnLayout.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - children + - contentType + - data + - position + - root type: object - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonhal-read_ScheduleEntry.Activity' - type: array + properties: children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations readOnly: true type: string data: - description: 'Holds the actual data of the content node.' + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). example: - text: 'dummy text' + columns: + - + slot: '1' + width: 12 items: type: - 'null' @@ -28213,7 +25080,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - type: 'null' position: @@ -28224,7 +25091,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -28234,19302 +25101,8220 @@ components: type: - 'null' - string + Comment: + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity' + - + type: 'null' + author: + $ref: '#/components/schemas/User' + camp: + $ref: '#/components/schemas/Camp' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - checklistItems - - children - - contentType - - position - - root + - camp + - textHtml type: object - ChecklistNode.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ChecklistNode.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - checklistItems: - items: - $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' - type: array - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - checklistItems - - children - - contentType - - position - - root - type: object - ColumnLayout: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp' - - - type: 'null' - readOnly: true - children: - items: - $ref: '#/components/schemas/ContentNode' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - supportedSlotNames: - items: - type: - - 'null' - - string - readOnly: true - type: array - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Category.PreferredContentTypes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Day.DayResponsibles: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_Period.Camp_Period.Days: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-read_ScheduleEntry.Activity: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout-write_create: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - contentType: - $ref: '#/components/schemas/ContentType-write_create' - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_create' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - contentType - - data - - parent - - position - type: object - ColumnLayout-write_update.jsonMergePatch: - properties: - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_update' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - type: object - ColumnLayout.html-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Category.PreferredContentTypes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Day.DayResponsibles: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_Period.Camp_Period.Days: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.html-read_ScheduleEntry.Activity: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/ColumnLayout' - id: - type: string - relationships: - properties: - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - children: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - contentType: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - parent: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - root: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - [] - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' - - - $ref: '#/components/schemas/ContentType.jsonapi' - readOnly: true - type: array - ColumnLayout.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ColumnLayout.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ColumnLayout.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - children - - contentType - - data - - position - - root - type: object - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - columns: - - - slot: '1' - width: 12 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - Comment: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity' - - - type: 'null' - author: - $ref: '#/components/schemas/User' - camp: - $ref: '#/components/schemas/Camp' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-create_write: - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' - - - type: 'null' - author: - $ref: '#/components/schemas/User-create_write.jsonMergePatch' - camp: - $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read' - camp: - $ref: '#/components/schemas/Camp-read' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Category.PreferredContentTypes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Day.DayResponsibles: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Day.DayResponsibles' - camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_Period.Camp_Period.Days: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' - camp: - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment-read_ScheduleEntry.Activity: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' - - - type: 'null' - author: - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' - camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read' - camp: - $ref: '#/components/schemas/Camp.html-read' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_CampCollaboration.User: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Category.PreferredContentTypes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Day.DayResponsibles: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' - camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_Period.Camp_Period.Days: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' - camp: - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.html-read_ScheduleEntry.Activity: - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' - - - type: 'null' - author: - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' - camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/Comment' - id: - type: string - relationships: - properties: - activity: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - author: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonapi' - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/User.jsonapi' - readOnly: true - type: array - Comment.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Day.DayResponsibles' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_Period.Camp_Period.Days' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonhal-read_ScheduleEntry.Activity' - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - Comment.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read' - camp: - $ref: '#/components/schemas/Camp.jsonld-read' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - Comment.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - author: - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - createTime: - format: date-time - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - orphanDescription: - description: 'Persisted description of the context where the comment was originally writen.' - example: Sportolympiade - maxLength: 32 - readOnly: true - type: - - 'null' - - string - textHtml: - description: 'The actual comment.' - example: 'This activity is great!' - maxLength: 1024 - type: string - required: - - camp - - textHtml - type: object - description: |- - A Comment someone left on an activity, to give feedback on the planned programme, - for notes which are only relevant during camp planning, or for other communication. - ConstraintViolation: - description: 'Unprocessable entity' - properties: - detail: - readOnly: true - type: string - instance: - readOnly: true - type: - - 'null' - - string - status: - default: 422 - type: integer - title: - readOnly: true - type: - - 'null' - - string - type: - readOnly: true - type: string - violations: - items: - properties: - message: - description: 'The message associated with the violation' - type: string - propertyPath: - description: 'The property path of the violation' - type: string - type: object - type: array - type: object - ConstraintViolation.jsonld: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - description: - readOnly: true - type: string - detail: - readOnly: true - type: string - instance: - readOnly: true - type: - - 'null' - - string - status: - default: 422 - type: integer - title: - readOnly: true - type: - - 'null' - - string - type: - readOnly: true - type: string - violations: - items: - properties: - message: { description: 'The message associated with the violation', type: string } - propertyPath: { description: 'The property path of the violation', type: string } - type: object - type: array - type: object - description: 'Unprocessable entity' - ContentNode: - properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp' - - - type: 'null' - readOnly: true - children: - items: - $ref: '#/components/schemas/ContentNode' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - supportedSlotNames: - items: - type: - - 'null' - - string - readOnly: true - type: array - required: - - children - - contentType - - position - - root - type: object - ContentNode-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Category.PreferredContentTypes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Day.DayResponsibles: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_Period.Camp_Period.Days: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-read_ScheduleEntry.Activity: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode-write: - properties: - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - position - type: object - ContentNode-write_create: - properties: - contentType: - $ref: '#/components/schemas/ContentType-write_create' - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_create' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - contentType - - position - type: object - ContentNode-write_update: - properties: - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_update' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - position - type: object - ContentNode.html-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_CampCollaboration.User: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Category.PreferredContentTypes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Day.DayResponsibles: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_Period.Camp_Period.Days: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.html-read_ScheduleEntry.Activity: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - ContentNode.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentNode.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - required: - - children - - contentType - - position - - root - type: object - description: |- - A piece of information that is part of a programme. ContentNodes may store content such as - one or multiple free text fields, or any other necessary data. Content nodes may also be used - to define layouts. For this purpose, a content node may offer so-called slots, into which other - content nodes may be inserted. In return, a content node may be nested inside a slot in a parent - container content node. This way, a tree of content nodes makes up a complete programme. - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: 'Holds the actual data of the content node.' - example: - text: 'dummy text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - ContentType: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - categories: - items: - $ref: '#/components/schemas/Category' - type: array - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - entityClass: - description: |- - The name of the internal PHP class that implements all custom behaviour of content nodes - of this type. - readOnly: true - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - jsonConfig: - description: |- - Internal configuration for the entityClass, in case the same entityClass is reused - for different content types. - items: - type: - - 'null' - - string - readOnly: true - type: - - array - - 'null' - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - categories - - entityClass - - name - type: object - ContentType-create_write: - type: object - ContentType-read: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Category.PreferredContentTypes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Day.DayResponsibles: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_Period.Camp_Period.Days: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-read_ScheduleEntry.Activity: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType-write: - type: object - ContentType-write_create: - type: object - ContentType-write_update: - type: object - ContentType.html-read: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_CampCollaboration.User: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Category.PreferredContentTypes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Day.DayResponsibles: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_Period.Camp_Period.Days: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.html-read_ScheduleEntry.Activity: - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/ContentType' - id: - type: string - relationships: - properties: - categories: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/Category.jsonapi' - readOnly: true - type: array - ContentType.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_Period.Camp_Period.Days: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - ContentType.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object - description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - ContentType.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - active: - default: true - description: 'Whether this content type is still maintained and recommended for use in new camps.' - example: 'true' - readOnly: true - type: boolean - contentNodes: - description: 'API endpoint link for creating new entities of type entityClass.' - example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' - format: iri-reference - readOnly: true - type: array - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - name: - description: |- - A name in UpperCamelCase of the content type. This value may be used as a technical - identifier of this content type, it is guaranteed to stay fixed. - example: SafetyConsiderations - maxLength: 32 - readOnly: true - type: string - required: - - active - - name - type: object + Comment-create_write: description: |- - Defines a type of content that can be present in a content node tree. A content type - determines what data can be stored in content nodes of this type, as well as validation, - available slots and jsonConfig settings. - Credentials: - properties: - identifier: - example: test@example.com - type: string - password: - example: test - type: string - type: object - Day: + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + - + type: 'null' + author: + $ref: '#/components/schemas/User-create_write.jsonMergePatch' + camp: + $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read: + Comment-read: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read' + camp: + $ref: '#/components/schemas/Camp-read' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Comment-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Comment-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Comment-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_CampCollaboration.Camp_CampCollaboration.User: + Comment-read_CampCollaboration.Camp_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_CampCollaboration.User: + Comment-read_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Category.PreferredContentTypes: + Comment-read_Category.PreferredContentTypes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Category.PreferredContentTypes_Category.ContentNodes: + Comment-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Day.DayResponsibles: - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + Comment-read_Day.DayResponsibles: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Day.DayResponsibles' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_Period.Camp_Period.Days: + Comment-read_Period.Camp_Period.Days: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day-read_ScheduleEntry.Activity: + Comment-read_ScheduleEntry.Activity: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + - + type: 'null' + author: + $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period - type: object - Day-write: + - camp + - textHtml type: object - Day.html-read: + Comment.html-read: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read' + camp: + $ref: '#/components/schemas/Camp.html-read' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Comment.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Comment.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Comment.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_CampCollaboration.Camp_CampCollaboration.User: + Comment.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_CampCollaboration.User: + Comment.html-read_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Category.PreferredContentTypes: + Comment.html-read_Category.PreferredContentTypes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Category.PreferredContentTypes_Category.ContentNodes: + Comment.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Day.DayResponsibles: - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + Comment.html-read_Day.DayResponsibles: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_Period.Camp_Period.Days: + Comment.html-read_Period.Camp_Period.Days: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.html-read_ScheduleEntry.Activity: + Comment.html-read_ScheduleEntry.Activity: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' + - + type: 'null' + author: + $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + createTime: + format: date-time readOnly: true - type: - - 'null' - - string + type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 readOnly: true type: - 'null' - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string required: - - dayOffset - - dayResponsibles - - period + - camp + - textHtml type: object - Day.jsonapi: + Comment.jsonapi: properties: data: properties: - attributes: - $ref: '#/components/schemas/Day' + attributes: + $ref: '#/components/schemas/Comment' + id: + type: string + relationships: + properties: + activity: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + author: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonapi' + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/User.jsonapi' + readOnly: true + type: array + Comment.jsonhal-create_write: + allOf: + - + $ref: '#/components/schemas/Comment-create_write' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Comment-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + Comment.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read' + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + createTime: + format: date-time + readOnly: true + type: string id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - relationships: - properties: - dayResponsibles: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - period: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - scheduleEntries: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - type: object - type: + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 type: string required: - - id - - type + - camp + - textHtml type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/DayResponsible.jsonapi' - - - $ref: '#/components/schemas/Period.jsonapi' - - - $ref: '#/components/schemas/ScheduleEntry.jsonapi' - readOnly: true - type: array - Day.jsonhal-read: - properties: - _links: + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string - required: - - dayOffset - - dayResponsibles - - period - type: object - Day.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + Comment.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + activity: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + createTime: + format: date-time + readOnly: true + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + orphanDescription: + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + maxLength: 32 + readOnly: true + type: + - 'null' + - string + textHtml: + description: 'The actual comment.' + example: 'This activity is great!' + maxLength: 1024 + type: string + required: + - camp + - textHtml + type: object + description: |- + A Comment someone left on an activity, to give feedback on the planned programme, + for notes which are only relevant during camp planning, or for other communication. + ConstraintViolation: + description: 'Unprocessable entity' + properties: + detail: readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + instance: readOnly: true type: - 'null' - string - required: - - dayOffset - - dayResponsibles - - period - type: object - Day.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true + status: + default: 422 type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + title: readOnly: true type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + type: readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - scheduleEntries: + violations: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true + properties: + message: + description: 'The message associated with the violation' + type: string + propertyPath: + description: 'The property path of the violation' + type: string + type: object type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string - required: - - dayOffset - - dayResponsibles - - period type: object - Day.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + ConstraintViolation.jsonld: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + description: + readOnly: true + type: string + detail: + readOnly: true + type: string + instance: + readOnly: true + type: + - 'null' + - string + status: + default: 422 + type: integer + title: + readOnly: true + type: + - 'null' + - string + type: + readOnly: true + type: string + violations: + items: + properties: + message: { description: 'The message associated with the violation', type: string } + propertyPath: { description: 'The property path of the violation', type: string } + type: object + type: array type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' + description: 'Unprocessable entity' + ContentNode: + properties: + camp: + anyOf: + - + $ref: '#/components/schemas/Camp' + - + type: 'null' readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - string - required: - - dayOffset - - dayResponsibles - - period - type: object - Day.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. example: '1' - readOnly: true - type: integer - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date - readOnly: true + maxLength: 32 type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntries: + supportedSlotNames: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + type: + - 'null' + - string readOnly: true type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true - type: - - 'null' - - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonhal-read_CampCollaboration.User: + ContentNode-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonhal-read_Category.PreferredContentTypes: + ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonhal-read_Day.DayResponsibles: - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Day.DayResponsibles' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonhal-read_Period.Camp_Period.Days: + ContentNode-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true - type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - string - required: - - dayOffset - - dayResponsibles - - period - type: object - Day.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - dayResponsibles: + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - position + - root + type: object + ContentNode-read_CampCollaboration.User: + properties: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonhal-read_ScheduleEntry.Activity' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string required: - - dayOffset - - dayResponsibles - - period + - children + - contentType + - position + - root type: object - Day.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + ContentNode-read_Category.PreferredContentTypes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode-read_Day.DayResponsibles: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode-read_Period.Camp_Period.Days: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode-read_ScheduleEntry.Activity: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode-write: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date - readOnly: true + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - position + type: object + ContentNode-write_create: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + contentType: + $ref: '#/components/schemas/ContentType-write_create' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date - readOnly: true + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write_create' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - contentType + - position + type: object + ContentNode-write_update: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write_update' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - dayResponsibles: + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - position + type: object + ContentNode.html-read: + properties: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType.html-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date - readOnly: true + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - string - Day.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - dayOffset - - dayResponsibles - - period - type: object - description: |- - A day in a time period of a camp. This is represented as a reference to the time period - along with a number of days offset from the period's starting date. This is to make it - easier to move the whole periods to different dates. Days are created automatically when - creating or updating periods, and are not writable through the API directly. + required: + - children + - contentType + - position + - root + type: object + ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - dayOffset: - default: 0 - description: "The 0-based offset in days from the period's start date when this day starts." - example: '1' - readOnly: true - type: integer - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array - end: - description: 'The end date and time of the day. This is a read-only convenience property.' - example: '2022-01-03T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - number: - description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' - example: '2' - readOnly: true + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - period: - $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' - scheduleEntries: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - position + - root + type: object + ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + children: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array - start: - description: 'The start date and time of the day. This is a read-only convenience property.' - example: '2022-01-02T00:00:00+00:00' - format: date + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string type: + - array - 'null' - - string - DayResponsible: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration' - day: - $ref: '#/components/schemas/Day' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read: + ContentNode.html-read_CampCollaboration.User: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read' - day: - $ref: '#/components/schemas/Day-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' readOnly: true - type: string - required: - - campCollaboration - - day - type: object - DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - day: - $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - day: - $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ContentNode.html-read_Category.PreferredContentTypes: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read_CampCollaboration.User: + ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible-read_Category.PreferredContentTypes: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' - day: - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes: + ContentNode.html-read_Day.DayResponsibles: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' - day: - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible-read_Day.DayResponsibles: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' - day: - $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read_Period.Camp_Period.Days: + ContentNode.html-read_Period.Camp_Period.Days: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' - day: - $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-read_ScheduleEntry.Activity: + ContentNode.html-read_ScheduleEntry.Activity: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' - day: - $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' + children: + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - campCollaboration - - day + - children + - contentType + - position + - root type: object - DayResponsible-write: - description: 'A person that has some whole-day responsibility on a day in the camp.' - properties: - _links: + ContentNode.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ContentNode-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration-write.jsonMergePatch' - day: - $ref: '#/components/schemas/Day-write' - required: - - campCollaboration - - day - type: object - DayResponsible.html-read: + ContentNode.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read' - day: - $ref: '#/components/schemas/Day.html-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - day: - $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - day: - $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_CampCollaboration.User: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Category.PreferredContentTypes: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' - day: - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' - day: - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Day.DayResponsibles: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' - day: - $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_Period.Camp_Period.Days: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + required: + - children + - contentType + - position + - root + type: object + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' - day: - $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.html-read_ScheduleEntry.Activity: - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' - day: - $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonapi: - properties: - data: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - attributes: - $ref: '#/components/schemas/DayResponsible' - id: - type: string - relationships: - properties: - campCollaboration: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - day: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' required: - - id - - type + - children + - contentType + - position + - root type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. + properties: + children: items: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonapi' - - - $ref: '#/components/schemas/Day.jsonapi' + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' readOnly: true type: array - DayResponsible.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read' - day: - $ref: '#/components/schemas/Day.jsonhal-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - _links: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + required: + - children + - contentType + - position + - root type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - _links: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + required: + - children + - contentType + - position + - root type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - _links: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + required: + - children + - contentType + - position + - root type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_CampCollaboration.User: + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - _links: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentNode.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + required: + - children + - contentType + - position + - root type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + description: |- + A piece of information that is part of a programme. ContentNodes may store content such as + one or multiple free text fields, or any other necessary data. Content nodes may also be used + to define layouts. For this purpose, a content node may offer so-called slots, into which other + content nodes may be inserted. In return, a content node may be nested inside a slot in a parent + container content node. This way, a tree of content nodes makes up a complete programme. + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Day.DayResponsibles: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Day.DayResponsibles' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_Period.Camp_Period.Days: + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + ContentType: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Period.Camp_Period.Days' - day: - $ref: '#/components/schemas/Day.jsonhal-read_Period.Camp_Period.Days' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + categories: + items: + $ref: '#/components/schemas/Category' + type: array + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + entityClass: + description: |- + The name of the internal PHP class that implements all custom behaviour of content nodes + of this type. readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonhal-read_ScheduleEntry.Activity: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_ScheduleEntry.Activity' - day: - $ref: '#/components/schemas/Day.jsonhal-read_ScheduleEntry.Activity' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - required: - - campCollaboration - - day - type: object - DayResponsible.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read' - day: - $ref: '#/components/schemas/Day.jsonld-read' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - day: - $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - day: - $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' - day: - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' - day: - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - day: - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - day: - $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' + jsonConfig: + description: |- + Internal configuration for the entityClass, in case the same entityClass is reused + for different content types. + items: + type: + - 'null' + - string + readOnly: true + type: + - array + - 'null' + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - categories + - entityClass + - name + type: object + ContentType-create_write: + type: object + ContentType-read: properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - DayResponsible.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' - day: - $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - DayResponsible.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campCollaboration: - $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' - day: - $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - required: - - campCollaboration - - day - type: object - description: 'A person that has some whole-day responsibility on a day in the camp.' - Error: - description: 'A representation of common errors.' + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - detail: - description: 'A human-readable explanation specific to this occurrence of the problem.' + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' readOnly: true - type: - - 'null' - - string - instance: - description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference readOnly: true - type: - - 'null' - - string - status: - default: 400 - examples: - - 404 - type: number - title: - description: 'A short, human-readable summary of the problem.' + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: - - 'null' - - string - type: - description: 'A URI reference that identifies the problem type' + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 readOnly: true type: string + required: + - active + - name type: object - Error.jsonld: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - description: - readOnly: true - type: - - 'null' - - string - detail: - description: 'A human-readable explanation specific to this occurrence of the problem.' - readOnly: true - type: - - 'null' - - string - instance: - description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' - readOnly: true - type: - - 'null' - - string - status: - default: 400 - examples: - - 404 - type: number - title: - description: 'A short, human-readable summary of the problem.' - readOnly: true - type: - - 'null' - - string - type: - description: 'A URI reference that identifies the problem type' - readOnly: true - type: string - type: object - description: 'A representation of common errors.' - HydraCollectionBaseSchema: - allOf: - - - $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' - - - properties: - view: - example: - '@id': string - first: string - last: string - next: string - previous: string - type: string - properties: - '@id': - format: iri-reference - type: string - '@type': - type: string - first: - format: iri-reference - type: string - last: - format: iri-reference - type: string - next: - format: iri-reference - type: string - previous: - format: iri-reference - type: string - type: object - type: object - HydraCollectionBaseSchemaNoPagination: - properties: - search: - properties: - '@type': - type: string - mapping: - items: - properties: - '@type': { type: string } - property: { type: ['null', string] } - required: { type: boolean } - variable: { type: string } - type: object - type: array - template: - type: string - variableRepresentation: - type: string - type: object - totalItems: - minimum: 0 - type: integer - type: object - HydraItemBaseSchema: + ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - '@context': - oneOf: - - - additionalProperties: true - properties: - '@vocab': - type: string - hydra: - enum: ['http://www.w3.org/ns/hydra/core#'] - type: string - required: - - '@vocab' - - hydra - type: object - - - type: string - '@id': + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - '@type': + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string required: - - '@id' - - '@type' + - active + - name type: object - Invitation: - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. + ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - campTitle: + name: description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string - userAlreadyInCamp: - description: |- - Indicates whether the logged in user is already collaborating in the camp, and - can therefore not accept the invitation. - example: false - type: - - boolean - - 'null' - userDisplayName: - description: |- - The display name of the user that is invited. May be null in case the user does - not already have an account. - example: 'Robert Baden-Powell' - type: - - 'null' - - string + required: + - active + - name type: object - Invitation-read: - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. + ContentType-read_CampCollaboration.Camp_CampCollaboration.User: properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - campTitle: + name: description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string - userAlreadyInCamp: - description: |- - Indicates whether the logged in user is already collaborating in the camp, and - can therefore not accept the invitation. - example: false - type: - - boolean - - 'null' - userDisplayName: - description: |- - The display name of the user that is invited. May be null in case the user does - not already have an account. - example: 'Robert Baden-Powell' - type: - - 'null' - - string - type: object - Invitation-write.jsonMergePatch: - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. + required: + - active + - name type: object - Invitation.html-read: - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. + ContentType-read_CampCollaboration.User: properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - campTitle: + name: description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string - userAlreadyInCamp: - description: |- - Indicates whether the logged in user is already collaborating in the camp, and - can therefore not accept the invitation. - example: false - type: - - boolean - - 'null' - userDisplayName: - description: |- - The display name of the user that is invited. May be null in case the user does - not already have an account. - example: 'Robert Baden-Powell' - type: - - 'null' - - string + required: + - active + - name type: object - Invitation.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/Invitation' - id: - type: string - type: - type: string - required: - - id - - type - type: object - Invitation.jsonhal-read: - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. + ContentType-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campId: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + ContentType-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - campTitle: + name: description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string - userAlreadyInCamp: - description: |- - Indicates whether the logged in user is already collaborating in the camp, and - can therefore not accept the invitation. - example: false - type: - - boolean - - 'null' - userDisplayName: - description: |- - The display name of the user that is invited. May be null in case the user does - not already have an account. - example: 'Robert Baden-Powell' - type: - - 'null' - - string + required: + - active + - name type: object - Invitation.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - userAlreadyInCamp: - description: |- - Indicates whether the logged in user is already collaborating in the camp, and - can therefore not accept the invitation. - example: false - type: - - boolean - - 'null' - userDisplayName: - description: |- - The display name of the user that is invited. May be null in case the user does - not already have an account. - example: 'Robert Baden-Powell' - type: - - 'null' - - string - type: object - description: |- - An invitation for a person to collaborate in a camp. The person may or may not - already have an account. - JsonApiCollectionBaseSchema: - allOf: - - - $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' - - - properties: - links: - example: - first: string - last: string - next: string - prev: string - properties: - first: - format: iri-reference - type: string - last: - format: iri-reference - type: string - next: - format: iri-reference - type: string - prev: - format: iri-reference - type: string - type: object - meta: - properties: - currentPage: - minimum: 0 - type: integer - itemsPerPage: - minimum: 0 - type: integer - type: object - type: object - JsonApiCollectionBaseSchemaNoPagination: + ContentType-read_Day.DayResponsibles: properties: - data: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true type: array - links: - example: - self: string - properties: - self: - format: iri-reference - type: string - type: object - meta: - properties: - totalItems: - minimum: 0 - type: integer - type: object + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string required: - - data + - active + - name type: object - MaterialItem: + ContentType-read_Period.Camp_Period.Days: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period' - - - type: 'null' - periodMaterialItems: - items: - $ref: '#/components/schemas/PeriodMaterialItem' - type: array - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList - - periodMaterialItems + - active + - name type: object - MaterialItem-read: + ContentType-read_ScheduleEntry.Activity: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ContentType-write: + type: object + ContentType-write_create: + type: object + ContentType-write_update: + type: object + ContentType.html-read: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User: + ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_CampCollaboration.User: + ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.User' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Category.PreferredContentTypes: + ContentType.html-read_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes: + ContentType.html-read_Category.PreferredContentTypes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Day.DayResponsibles: + ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Day.DayResponsibles' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Day.DayResponsibles' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Day.DayResponsibles' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_Period.Camp_Period.Days: + ContentType.html-read_Day.DayResponsibles: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_Period.Camp_Period.Days' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_Period.Camp_Period.Days' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-read_ScheduleEntry.Activity: + ContentType.html-read_Period.Camp_Period.Days: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-read_ScheduleEntry.Activity' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-read_ScheduleEntry.Activity' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations maxLength: 32 - type: - - 'null' - - string + readOnly: true + type: string required: - - article - - done - - materialList + - active + - name type: object - MaterialItem-write.jsonMergePatch: - description: 'A physical item that is needed for carrying out a programme or camp.' + ContentType.html-read_ScheduleEntry.Activity: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-write.jsonMergePatch' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-write.jsonMergePatch' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-write.jsonMergePatch' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - type: - - 'null' - - string + required: + - active + - name type: object - MaterialItem-write_create: - description: 'A physical item that is needed for carrying out a programme or camp.' + ContentType.jsonapi: properties: - _links: + data: properties: - self: + attributes: + $ref: '#/components/schemas/ContentType' + id: + type: string + relationships: properties: - href: - format: iri-reference - type: string + categories: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/Category.jsonapi' + readOnly: true + type: array + ContentType.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ContentType-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 + ContentType.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + ContentType.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + active: + default: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + example: 'true' + readOnly: true + type: boolean + contentNodes: + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + format: iri-reference + readOnly: true + type: array + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + name: + description: |- + A name in UpperCamelCase of the content type. This value may be used as a technical + identifier of this content type, it is guaranteed to stay fixed. + example: SafetyConsiderations + maxLength: 32 + readOnly: true + type: string + required: + - active + - name + type: object + description: |- + Defines a type of content that can be present in a content node tree. A content type + determines what data can be stored in content nodes of this type, as well as validation, + available slots and jsonConfig settings. + Credentials: + properties: + identifier: + example: test@example.com type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList-write_create.jsonMergePatch' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode-write_create.jsonMergePatch' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period-write_create.jsonMergePatch' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + password: + example: test + type: string + type: object + Day: + properties: + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - required: - - article - - done - - materialList - type: object - MaterialItem.html-read: - properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Day-read: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date readOnly: true - type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 type: - 'null' - string - required: - - article - - done - - materialList - type: object - MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_CampCollaboration.User: + Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.User' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Category.PreferredContentTypes: + Day-read_CampCollaboration.Camp_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: + Day-read_CampCollaboration.User: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Day.DayResponsibles: + Day-read_Category.PreferredContentTypes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Day.DayResponsibles' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Day.DayResponsibles' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_Period.Camp_Period.Days: + Day-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_Period.Camp_Period.Days' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_Period.Camp_Period.Days' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.html-read_ScheduleEntry.Activity: + Day-read_Day.DayResponsibles: + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.html-read_ScheduleEntry.Activity' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.html-read_ScheduleEntry.Activity' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonapi: + Day-read_Period.Camp_Period.Days: properties: - data: - properties: - attributes: - $ref: '#/components/schemas/MaterialItem' - id: - type: string - relationships: - properties: - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - materialList: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - materialNode: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - period: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: items: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/MaterialList.jsonapi' - - - $ref: '#/components/schemas/MaterialNode.jsonapi' - - - $ref: '#/components/schemas/Period.jsonapi' + $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' readOnly: true type: array - MaterialItem.jsonhal-read: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Day-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period + type: object + Day-write: type: object - MaterialItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Day.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_CampCollaboration.User: + Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + - string + required: + - dayOffset + - dayResponsibles + - period + type: object + Day.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - required: - - article - - done - - materialList - type: object - MaterialItem.jsonhal-read_Category.PreferredContentTypes: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + Day.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_Day.DayResponsibles: + Day.html-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Day.DayResponsibles' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_Period.Camp_Period.Days: + Day.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonhal-read_ScheduleEntry.Activity: + Day.html-read_Day.DayResponsibles: + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - MaterialItem.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read' - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read' - - - type: 'null' - required: - - article - - done - - materialList - type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + Day.html-read_Period.Camp_Period.Days: properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + - string + required: + - dayOffset + - dayResponsibles + - period + type: object + Day.html-read_ScheduleEntry.Activity: + properties: + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - required: - - article - - done - - materialList - type: object - description: 'A physical item that is needed for carrying out a programme or camp.' - properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + required: + - dayOffset + - dayResponsibles + - period + type: object + Day.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/Day' + id: + type: string + relationships: + properties: + dayResponsibles: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + period: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + scheduleEntries: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/DayResponsible.jsonapi' + - + $ref: '#/components/schemas/Period.jsonapi' + - + $ref: '#/components/schemas/ScheduleEntry.jsonapi' + readOnly: true + type: array + Day.jsonhal-read_Day.DayResponsibles: allOf: - - $ref: '#/components/schemas/HydraItemBaseSchema' + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. + Day.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.jsonld-read' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_CampCollaboration.User: + Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.User' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Category.PreferredContentTypes: + Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + Day.jsonld-read_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Day.DayResponsibles: + Day.jsonld-read_Category.PreferredContentTypes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' - - - type: 'null' - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Day.DayResponsibles' - - - type: 'null' + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_Period.Camp_Period.Days: + Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialItem.jsonld-read_ScheduleEntry.Activity: + Day.jsonld-read_Day.DayResponsibles: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - materialList: - anyOf: - - - $ref: '#/components/schemas/MaterialList.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' required: - - article - - done - - materialList + - dayOffset + - dayResponsibles + - period type: object - description: 'A physical item that is needed for carrying out a programme or camp.' + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - article: - description: 'The name of the item that is required.' - example: Volleyball - maxLength: 64 - type: string - done: - default: false - description: 'Whether the item has been prepared and is ready to be brought to the camp.' - example: true - type: boolean + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialNode: - anyOf: - - - $ref: '#/components/schemas/MaterialNode.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - quantity: - description: 'The number of items or the amount in the unit of items that are required.' - example: 1.5 - exclusiveMinimum: 0 - minimum: 0 - type: - - 'null' - - number - unit: - description: 'An optional unit for measuring the amount of items required.' - example: kg - maxLength: 32 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + readOnly: true + type: integer + period: + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - MaterialList: + Day.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - dayOffset + - dayResponsibles + - period + type: object + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - camp: - $ref: '#/components/schemas/Camp' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration' - - - type: 'null' + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' readOnly: true type: integer - materialItems: + period: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + scheduleEntries: items: - $ref: '#/components/schemas/MaterialItem' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' readOnly: true type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string - required: - - camp - - materialItems - - name - type: object - MaterialList-read: + Day.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - dayOffset + - dayResponsibles + - period + type: object + description: |- + A day in a time period of a camp. This is represented as a reference to the time period + along with a number of days offset from the period's starting date. This is to make it + easier to move the whole periods to different dates. Days are created automatically when + creating or updating periods, and are not writable through the API directly. properties: - camp: - $ref: '#/components/schemas/Camp-read' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read' - - - type: 'null' + dayOffset: + default: 0 + description: "The 0-based offset in days from the period's start date when this day starts." + example: '1' + readOnly: true + type: integer + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' readOnly: true + type: array + end: + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + format: date + readOnly: true + type: + - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + number: + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' readOnly: true type: integer - materialItems: + period: + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + scheduleEntries: items: - $ref: '#/components/schemas/MaterialItem-read' + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' readOnly: true type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + start: + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + format: date + readOnly: true type: - 'null' - string + DayResponsible: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration' + day: + $ref: '#/components/schemas/Day' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + DayResponsible-read: properties: - camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/CampCollaboration-read' + day: + $ref: '#/components/schemas/Day-read' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + day: + $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + day: + $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + required: + - campCollaboration + - day + type: object + DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + required: + - campCollaboration + - day + type: object + DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: string + required: + - campCollaboration + - day + type: object + DayResponsible-read_CampCollaboration.User: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day-read_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + type: string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_CampCollaboration.Camp_CampCollaboration.User: + DayResponsible-read_Category.PreferredContentTypes: properties: - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + day: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + required: + - campCollaboration + - day + type: object + DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' + day: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + required: + - campCollaboration + - day + type: object + DayResponsible-read_Day.DayResponsibles: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + day: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + type: string + required: + - campCollaboration + - day + type: object + DayResponsible-read_Period.Camp_Period.Days: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' + day: + $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + type: string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_CampCollaboration.User: + DayResponsible-read_ScheduleEntry.Activity: properties: - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' - - - type: 'null' + $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' + day: + $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + required: + - campCollaboration + - day + type: object + DayResponsible-write: + description: 'A person that has some whole-day responsibility on a day in the camp.' + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-write.jsonMergePatch' + day: + $ref: '#/components/schemas/Day-write' + required: + - campCollaboration + - day + type: object + DayResponsible.html-read: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read' + day: + $ref: '#/components/schemas/Day.html-read' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + day: + $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + type: string + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + day: + $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + type: string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Category.PreferredContentTypes: + DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' - - - type: 'null' + $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_CampCollaboration.User: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + type: string + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_Category.PreferredContentTypes: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' + day: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + type: string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes: + DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' + day: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + required: + - campCollaboration + - day + type: object + DayResponsible.html-read_Day.DayResponsibles: + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' + day: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Day.DayResponsibles: + DayResponsible.html-read_Period.Camp_Period.Days: properties: - camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' + day: + $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string required: - - camp - - materialItems - - name + - campCollaboration + - day type: object - MaterialList-read_Period.Camp_Period.Days: + DayResponsible.html-read_ScheduleEntry.Activity: properties: - camp: - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + day: + $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: + required: + - campCollaboration + - day + type: object + DayResponsible.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/DayResponsible' + id: + type: string + relationships: + properties: + campCollaboration: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + day: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' items: - $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonapi' + - + $ref: '#/components/schemas/Day.jsonapi' readOnly: true type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - MaterialList-read_ScheduleEntry.Activity: + DayResponsible.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/DayResponsible-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + DayResponsible.jsonhal-write: + allOf: + - + $ref: '#/components/schemas/DayResponsible-write' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + day: + $ref: '#/components/schemas/Day.jsonld-read' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + day: + $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + day: + $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + day: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' + day: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + day: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' properties: - camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 + DayResponsible.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + day: + $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + day: + $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + required: + - campCollaboration + - day + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + Error: + description: 'A representation of common errors.' + properties: + detail: + description: 'A human-readable explanation specific to this occurrence of the problem.' readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + type: + - 'null' + - string + instance: + description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 type: - 'null' - string - required: - - camp - - materialItems - - name - type: object - MaterialList-write.jsonMergePatch: - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - properties: - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + status: + default: 400 + examples: + - 404 + type: number + title: + description: 'A short, human-readable summary of the problem.' + readOnly: true type: - 'null' - string + type: + description: 'A URI reference that identifies the problem type' + readOnly: true + type: string type: object - MaterialList-write_create: - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. + Error.jsonld: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + description: + readOnly: true + type: + - 'null' + - string + detail: + description: 'A human-readable explanation specific to this occurrence of the problem.' + readOnly: true + type: + - 'null' + - string + instance: + description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' + readOnly: true + type: + - 'null' + - string + status: + default: 400 + examples: + - 404 + type: number + title: + description: 'A short, human-readable summary of the problem.' + readOnly: true + type: + - 'null' + - string + type: + description: 'A URI reference that identifies the problem type' + readOnly: true + type: string + type: object + description: 'A representation of common errors.' + HalCollectionBaseSchema: + allOf: + - + $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' + - + properties: + _links: + properties: + first: + properties: { href: { format: iri-reference, type: string } } + type: object + last: + properties: { href: { format: iri-reference, type: string } } + type: object + next: + properties: { href: { format: iri-reference, type: string } } + type: object + previous: + properties: { href: { format: iri-reference, type: string } } + type: object + itemsPerPage: + minimum: 0 + type: integer + type: object + HalCollectionBaseSchemaNoPagination: properties: + _embedded: + anyOf: + - + properties: + item: + type: array + type: object + - + type: object _links: properties: self: @@ -47539,5286 +33324,4788 @@ components: type: string type: object type: object - camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - name - type: object - MaterialList-write_create.jsonMergePatch: - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. + totalItems: + minimum: 0 + type: integer + required: + - _embedded + - _links + type: object + HydraCollectionBaseSchema: + allOf: + - + $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' + - + properties: + view: + example: + '@id': string + first: string + last: string + next: string + previous: string + type: string + properties: + '@id': + format: iri-reference + type: string + '@type': + type: string + first: + format: iri-reference + type: string + last: + format: iri-reference + type: string + next: + format: iri-reference + type: string + previous: + format: iri-reference + type: string + type: object + type: object + HydraCollectionBaseSchemaNoPagination: properties: - camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + search: + properties: + '@type': + type: string + mapping: + items: + properties: + '@type': { type: string } + property: { type: ['null', string] } + required: { type: boolean } + variable: { type: string } + type: object + type: array + template: + type: string + variableRepresentation: + type: string + type: object + totalItems: + minimum: 0 + type: integer type: object - MaterialList.html-read: + HydraItemBaseSchema: properties: - camp: - $ref: '#/components/schemas/Camp.html-read' - campCollaboration: - anyOf: + '@context': + oneOf: - - $ref: '#/components/schemas/CampCollaboration.html-read' + additionalProperties: true + properties: + '@vocab': + type: string + hydra: + enum: ['http://www.w3.org/ns/hydra/core#'] + type: string + required: + - '@vocab' + - hydra + type: object - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true + type: string + '@id': + type: string + '@type': type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string required: - - camp - - materialItems - - name + - '@id' + - '@type' type: object - MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Invitation: + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + userAlreadyInCamp: + description: |- + Indicates whether the logged in user is already collaborating in the camp, and + can therefore not accept the invitation. + example: false type: + - boolean - 'null' - - string - required: - - camp - - materialItems - - name - type: object - MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + userDisplayName: + description: |- + The display name of the user that is invited. May be null in case the user does + not already have an account. + example: 'Robert Baden-Powell' type: - 'null' - string - required: - - camp - - materialItems - - name type: object - MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Invitation-read: + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + userAlreadyInCamp: + description: |- + Indicates whether the logged in user is already collaborating in the camp, and + can therefore not accept the invitation. + example: false type: + - boolean - 'null' - - string - required: - - camp - - materialItems - - name - type: object - MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + userDisplayName: + description: |- + The display name of the user that is invited. May be null in case the user does + not already have an account. + example: 'Robert Baden-Powell' type: - 'null' - string - required: - - camp - - materialItems - - name type: object - MaterialList.html-read_CampCollaboration.User: + Invitation-write.jsonMergePatch: + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + type: object + Invitation.html-read: + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. properties: - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. example: 1a2b3c4d - maxLength: 16 - readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + userAlreadyInCamp: + description: |- + Indicates whether the logged in user is already collaborating in the camp, and + can therefore not accept the invitation. + example: false + type: + - boolean + - 'null' + userDisplayName: + description: |- + The display name of the user that is invited. May be null in case the user does + not already have an account. + example: 'Robert Baden-Powell' type: - 'null' - string - required: - - camp - - materialItems - - name type: object - MaterialList.html-read_Category.PreferredContentTypes: + Invitation.jsonapi: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' - readOnly: true + data: + properties: + attributes: + $ref: '#/components/schemas/Invitation' + id: + type: string + type: + type: string + required: + - id + - type + type: object + Invitation.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Invitation-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + Invitation.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. + example: 1a2b3c4d + type: string + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + userAlreadyInCamp: + description: |- + Indicates whether the logged in user is already collaborating in the camp, and + can therefore not accept the invitation. + example: false + type: + - boolean + - 'null' + userDisplayName: + description: |- + The display name of the user that is invited. May be null in case the user does + not already have an account. + example: 'Robert Baden-Powell' + type: + - 'null' + - string + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + JsonApiCollectionBaseSchema: + allOf: + - + $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' + - + properties: + links: + example: + first: string + last: string + next: string + prev: string + properties: + first: + format: iri-reference + type: string + last: + format: iri-reference + type: string + next: + format: iri-reference + type: string + prev: + format: iri-reference + type: string + type: object + meta: + properties: + currentPage: + minimum: 0 + type: integer + itemsPerPage: + minimum: 0 + type: integer + type: object + type: object + JsonApiCollectionBaseSchemaNoPagination: + properties: + data: type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string + links: + example: + self: string + properties: + self: + format: iri-reference + type: string + type: object + meta: + properties: + totalItems: + minimum: 0 + type: integer + type: object required: - - camp - - materialItems - - name + - data type: object - MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialItem: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period' + - + type: 'null' + periodMaterialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true + $ref: '#/components/schemas/PeriodMaterialItem' type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList + - periodMaterialItems type: object - MaterialList.html-read_Day.DayResponsibles: + MaterialItem-read: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.html-read_Period.Camp_Period.Days: + MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.html-read_ScheduleEntry.Activity: + MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/MaterialList' - id: - type: string - relationships: - properties: - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - campCollaboration: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - materialItems: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/CampCollaboration.jsonapi' - - - $ref: '#/components/schemas/MaterialItem.jsonapi' - readOnly: true - type: array - MaterialList.jsonhal-read: + MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + MaterialItem-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_CampCollaboration.User' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MaterialItem-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_CampCollaboration.User: + MaterialItem-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Day.DayResponsibles' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Day.DayResponsibles' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Category.PreferredContentTypes: + MaterialItem-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_Period.Camp_Period.Days' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_Period.Camp_Period.Days' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialItem-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList-read_ScheduleEntry.Activity' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-read_ScheduleEntry.Activity' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_Day.DayResponsibles: + MaterialItem-write.jsonMergePatch: + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' - campCollaboration: + article: + description: 'The name of the item that is required.' + example: Volleyball + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + materialList: anyOf: - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialList-write.jsonMergePatch' - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-write.jsonMergePatch' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-write.jsonMergePatch' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg type: - 'null' - string - required: - - camp - - materialItems - - name type: object - MaterialList.jsonhal-read_Period.Camp_Period.Days: + MaterialItem-write_create: + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' - campCollaboration: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + materialList: anyOf: - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialList-write_create.jsonMergePatch' - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode-write_create.jsonMergePatch' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonhal-read_ScheduleEntry.Activity: + MaterialItem.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp.html-read' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_ScheduleEntry.Activity' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.html-read' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - camp - - materialItems - - name + - article + - done + - materialList type: object - MaterialList.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. + MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonld-read' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - campCollaboration: + materialList: anyOf: - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - campCollaboration: + materialNode: anyOf: - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 type: - 'null' - - string - MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' - - - type: 'null' - readOnly: true - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. - MaterialList.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg + maxLength: 32 + type: + - 'null' + - string + required: + - article + - done + - materialList + type: object + MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - MaterialList.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - materialItems - - name - type: object - description: |- - A list of material items that someone needs to bring to the camp. A material list - is automatically created for each person collaborating on the camp. + required: + - article + - done + - materialList + type: object + MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' - campCollaboration: - anyOf: - - - $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - itemCount: - example: 3 - readOnly: true - type: integer - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - name: - description: 'The human readable name of the material list.' - example: Lebensmittel - maxLength: 32 - type: - - 'null' - - string - MaterialNode: - properties: - camp: + materialList: anyOf: - - $ref: '#/components/schemas/Camp' + $ref: '#/components/schemas/MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' - readOnly: true - children: - items: - $ref: '#/components/schemas/ContentNode' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg + maxLength: 32 type: - - array - 'null' + - string + required: + - article + - done + - materialList + type: object + MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode' + $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - supportedSlotNames: - items: - type: - - 'null' - - string - readOnly: true - type: array required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read: + MaterialItem.html-read_CampCollaboration.User: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read' + $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialItem.html-read_Category.PreferredContentTypes: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - parent: + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MaterialItem.html-read_Day.DayResponsibles: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.html-read_Day.DayResponsibles' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_Day.DayResponsibles' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User: + MaterialItem.html-read_Period.Camp_Period.Days: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.html-read_Period.Camp_Period.Days' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_Period.Camp_Period.Days' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_CampCollaboration.User: + MaterialItem.html-read_ScheduleEntry.Activity: properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + $ref: '#/components/schemas/MaterialList.html-read_ScheduleEntry.Activity' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.html-read_ScheduleEntry.Activity' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string required: - - children - - contentType - - materialItems - - position - - root + - article + - done + - materialList type: object - MaterialNode-read_Category.PreferredContentTypes: + MaterialItem.jsonapi: properties: - children: + data: + properties: + attributes: + $ref: '#/components/schemas/MaterialItem' + id: + type: string + relationships: + properties: + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + materialList: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + materialNode: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + period: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + anyOf: + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/MaterialList.jsonapi' + - + $ref: '#/components/schemas/MaterialNode.jsonapi' + - + $ref: '#/components/schemas/Period.jsonapi' readOnly: true type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + MaterialItem.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/MaterialItem-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MaterialItem.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/MaterialItem-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + MaterialItem.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.jsonld-read' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read' + - + type: 'null' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' - type: array - parent: + MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - parent: + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode-read_Day.DayResponsibles: + MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode-read_Period.Camp_Period.Days: + MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode-read_ScheduleEntry.Activity: + MaterialItem.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' - type: array - parent: + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode-write.jsonMergePatch: - properties: - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode-write' + $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.User' - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - type: object - MaterialNode-write_create: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - contentType: - $ref: '#/components/schemas/ContentType-write_create' - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 type: - - array - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - parent: + MaterialItem.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-write_create' + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - contentType - - parent - - position - type: object - MaterialNode-write_create.jsonMergePatch: - properties: - contentType: - $ref: '#/components/schemas/ContentType-write_create' - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 type: - - array - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - parent: + MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-write_create' + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - type: object - MaterialNode-write_update.jsonMergePatch: - properties: - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 type: - - array - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - parent: + MaterialItem.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 + type: string + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + materialList: anyOf: - - $ref: '#/components/schemas/ContentNode-write_update' + $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialNode: + anyOf: + - + $ref: '#/components/schemas/MaterialNode.jsonld-read_Day.DayResponsibles' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + - + type: 'null' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - type: object - MaterialNode.html-read: + MaterialItem.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read' - type: array - parent: + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode.html-read' + $ref: '#/components/schemas/MaterialNode.jsonld-read_Period.Camp_Period.Days' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 + type: + - 'null' + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialItem.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + materialList: + anyOf: + - + $ref: '#/components/schemas/MaterialList.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + required: + - article + - done + - materialList + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + article: + description: 'The name of the item that is required.' + example: Volleyball + maxLength: 64 type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' + done: + default: false + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + example: true + type: boolean id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - parent: + materialNode: anyOf: - - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialNode.jsonld-read_ScheduleEntry.Activity' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + exclusiveMinimum: 0 + minimum: 0 type: - 'null' - - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + - number + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg + maxLength: 32 type: - - array - 'null' + - string + MaterialList: + properties: + camp: + $ref: '#/components/schemas/Camp' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration' + - + type: 'null' + readOnly: true id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialItem' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MaterialList-read: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_CampCollaboration.User: + MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_Category.PreferredContentTypes: + MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialList-read_CampCollaboration.Camp_CampCollaboration.User: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_Day.DayResponsibles: + MaterialList-read_CampCollaboration.User: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' - type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_Period.Camp_Period.Days: + MaterialList-read_Category.PreferredContentTypes: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.html-read_ScheduleEntry.Activity: + MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/MaterialNode' - id: - type: string - relationships: - properties: - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - children: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - contentType: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - materialItems: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - parent: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - root: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - [] - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' - - - $ref: '#/components/schemas/ContentType.jsonapi' - - - $ref: '#/components/schemas/MaterialItem.jsonapi' - readOnly: true - type: array - MaterialNode.jsonhal-read: + MaterialList-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read' + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialList-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - parent: + required: + - camp + - materialItems + - name + type: object + MaterialList-read_ScheduleEntry.Activity: + properties: + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + MaterialList-write.jsonMergePatch: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 type: - - array - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + - string + type: object + MaterialList-write_create: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - parent: + required: + - camp + - name + type: object + MaterialList-write_create.jsonMergePatch: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 + type: + - 'null' + - string + type: object + MaterialList.html-read: + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/CampCollaboration.html-read' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_CampCollaboration.User: + MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.User' - type: array - parent: + required: + - camp + - materialItems + - name + type: object + MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Category.PreferredContentTypes: + MaterialList.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes' - type: array - parent: + required: + - camp + - materialItems + - name + type: object + MaterialList.html-read_Category.PreferredContentTypes: + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - parent: + required: + - camp + - materialItems + - name + type: object + MaterialList.html-read_Day.DayResponsibles: + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Day.DayResponsibles: + MaterialList.html-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_Period.Camp_Period.Days: + MaterialList.html-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonhal-read_ScheduleEntry.Activity: + MaterialList.jsonapi: properties: - _links: + data: properties: - self: + attributes: + $ref: '#/components/schemas/MaterialList' + id: + type: string + relationships: properties: - href: - format: iri-reference - type: string + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + campCollaboration: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + materialItems: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } type: object + type: + type: string + required: + - id + - type type: object - children: + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' + anyOf: + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/CampCollaboration.jsonapi' + - + $ref: '#/components/schemas/MaterialItem.jsonapi' readOnly: true type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + MaterialList.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/MaterialList-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MaterialList.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/MaterialList-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - materialItems + - name + type: object + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialItem.jsonld-read' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read' - type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 + type: + - 'null' + - string + MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 + type: + - 'null' + - string + MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_CampCollaboration.User: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' - type: array - parent: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_Category.PreferredContentTypes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - type: array - parent: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + campCollaboration: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - materialItems - - position - - root - type: object - MaterialNode.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' - type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' + itemCount: + example: 3 + readOnly: true type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_Period.Camp_Period.Days: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MaterialNode.jsonld-read_ScheduleEntry.Activity: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_Day.DayResponsibles: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + - + type: 'null' readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - items: - type: - - 'null' - - string - type: - - array - - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string + itemCount: + example: 3 + readOnly: true + type: integer materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + readOnly: true type: array - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + name: + description: 'The human readable name of the material list.' + example: Lebensmittel maxLength: 32 type: - 'null' - string required: - - children - - contentType + - camp - materialItems - - position - - root + - name type: object - MultiSelect: + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + MaterialList.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - materialItems + - name + type: object + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 + type: + - 'null' + - string + MaterialList.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - materialItems + - name + type: object + description: |- + A list of material items that someone needs to bring to the camp. A material list + is automatically created for each person collaborating on the camp. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + campCollaboration: + anyOf: + - + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + readOnly: true + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + itemCount: + example: 3 + readOnly: true + type: integer + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + name: + description: 'The human readable name of the material list.' + example: Lebensmittel + maxLength: 32 + type: + - 'null' + - string + MaterialNode: + properties: + camp: + anyOf: + - + $ref: '#/components/schemas/Camp' + - + type: 'null' + readOnly: true + children: + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + supportedSlotNames: + items: + type: + - 'null' + - string + readOnly: true + type: array + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_CampCollaboration.User: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Category.PreferredContentTypes: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Day.DayResponsibles: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode-read_Period.Camp_Period.Days: properties: children: items: - $ref: '#/components/schemas/ContentNode' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType' + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations @@ -52828,12 +38115,6 @@ components: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -52856,10 +38137,14 @@ components: type: - 'null' - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + type: array parent: anyOf: - - $ref: '#/components/schemas/ContentNode' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - type: 'null' position: @@ -52870,7 +38155,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout' + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -52883,18 +38168,19 @@ components: required: - children - contentType + - materialItems - position - root type: object - MultiSelect-read: + MaterialNode-read_ScheduleEntry.Activity: properties: children: items: - $ref: '#/components/schemas/ContentNode-read' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType-read' + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations @@ -52904,12 +38190,6 @@ components: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -52932,10 +38212,14 @@ components: type: - 'null' - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + type: array parent: anyOf: - - $ref: '#/components/schemas/ContentNode-read' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' - type: 'null' position: @@ -52946,7 +38230,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout-read' + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -52959,32 +38243,63 @@ components: required: - children - contentType + - materialItems - position - root type: object - MultiSelect-write_create: + MaterialNode-write.jsonMergePatch: + properties: + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + type: object + MaterialNode-write_create: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object contentType: $ref: '#/components/schemas/ContentType-write_create' data: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -53028,18 +38343,14 @@ components: - parent - position type: object - MultiSelect-write_update.jsonMergePatch: + MaterialNode-write_create.jsonMergePatch: properties: + contentType: + $ref: '#/components/schemas/ContentType-write_create' data: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -53059,7 +38370,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode-write_update' + $ref: '#/components/schemas/ContentNode-write_create' - type: 'null' position: @@ -53079,30 +38390,12 @@ components: - 'null' - string type: object - MultiSelect.html-read: + MaterialNode-write_update.jsonMergePatch: properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string data: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -53110,12 +38403,6 @@ components: type: - array - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string instanceName: description: |- An optional name for this content node. This is useful when planning e.g. an alternative @@ -53128,7 +38415,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.html-read' + $ref: '#/components/schemas/ContentNode-write_update' - type: 'null' position: @@ -53138,8 +38425,6 @@ components: same parent. The API does not guarantee the uniqueness of parent+slot+position. example: '0' type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -53149,69 +38434,16 @@ components: type: - 'null' - string - required: - - children - - contentType - - position - - root type: object - MultiSelect.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/MultiSelect' - id: - type: string - relationships: - properties: - children: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - contentType: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - parent: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - root: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - [] - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' - - - $ref: '#/components/schemas/ContentType.jsonapi' - readOnly: true - type: array - MultiSelect.jsonhal-read: + MaterialNode.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' + $ref: '#/components/schemas/ContentType.html-read' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations @@ -53221,12 +38453,6 @@ components: description: |- Holds the actual data of the content node (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: - checked: true - outdoorTechnique: - checked: false items: type: - 'null' @@ -53249,10 +38475,14 @@ components: type: - 'null' - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.html-read' + type: array parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.html-read' - type: 'null' position: @@ -53263,7 +38493,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + $ref: '#/components/schemas/ColumnLayout.html-read' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -53276,1636 +38506,2210 @@ components: required: - children - contentType + - materialItems - position - root type: object - MultiSelect.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - options: - natureAndEnvironment: { checked: true } - outdoorTechnique: { checked: false } - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonld-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - Period: + MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - camp: - anyOf: - - - $ref: '#/components/schemas/Camp' - - - type: 'null' - readOnly: true - contentNodes: - items: - $ref: '#/components/schemas/ContentNode' - readOnly: true - type: array - dayResponsibles: + children: items: - $ref: '#/components/schemas/DayResponsible' + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array - days: - items: - $ref: '#/components/schemas/Day' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - daysSorted: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: type: - 'null' - string - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 - type: - - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - endOfLastDay: - description: 'returns the end time of the last day of the period.' - format: date-time - readOnly: true type: + - array - 'null' - - string - firstDayNumber: - description: 'The day number of the first Day in period.' - readOnly: true - type: integer id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem' - readOnly: true - type: array - moveScheduleEntries: - default: true - description: |- - If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule - entries in the period. - example: true - type: boolean - periodLength: + instanceName: description: |- - Returns the length of this period in days - (based on start and end date). - readOnly: true - type: - - integer - - 'null' - periodMaterialItems: - items: - $ref: '#/components/schemas/PeriodMaterialItem' - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - moveScheduleEntries - - periodMaterialItems - - scheduleEntries - - start - type: object - Period-create_write.jsonMergePatch: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. - properties: - camp: - $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - moveScheduleEntries: - default: true - description: |- - If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule - entries in the period. - example: true - type: boolean - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - type: object - Period-read: - properties: - camp: - $ref: '#/components/schemas/Camp-read' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode-read' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read' - readOnly: true - type: array - days: + materialItems: items: - $ref: '#/components/schemas/Day-read' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' maxLength: 32 type: - 'null' - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - camp: - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - camp: - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - camp: - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_CampCollaboration.Camp_CampCollaboration.User: + MaterialNode.html-read_CampCollaboration.User: properties: - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_CampCollaboration.User: + MaterialNode.html-read_Category.PreferredContentTypes: properties: - camp: - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Category.PreferredContentTypes: + MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Category.PreferredContentTypes_Category.ContentNodes: + MaterialNode.html-read_Day.DayResponsibles: properties: - camp: - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_Day.DayResponsibles: + MaterialNode.html-read_Period.Camp_Period.Days: properties: - camp: - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_Day.DayResponsibles' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period-read_Period.Camp_Period.Days: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. - properties: - camp: + parent: anyOf: - - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' - type: 'null' - readOnly: true - contentNodes: - items: - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' maxLength: 32 type: - 'null' - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string required: - - camp - - days - - description - - end + - children + - contentType - materialItems - - scheduleEntries - - start + - position + - root type: object - Period-read_ScheduleEntry.Activity: + MaterialNode.html-read_ScheduleEntry.Activity: properties: - camp: - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). items: - $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string materialItems: items: - $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' - readOnly: true + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period-write.jsonMergePatch: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. - properties: - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' maxLength: 32 type: - 'null' - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - moveScheduleEntries: - default: true - description: |- - If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule - entries in the period. - example: true - type: boolean - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + required: + - children + - contentType + - materialItems + - position + - root type: object - Period-write_create: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + MaterialNode.jsonapi: properties: - _links: + data: + properties: + attributes: + $ref: '#/components/schemas/MaterialNode' + id: + type: string + relationships: + properties: + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + children: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + contentType: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + materialItems: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + parent: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + root: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - [] + - [] + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/ColumnLayout.jsonapi' + - + $ref: '#/components/schemas/ContentType.jsonapi' + - + $ref: '#/components/schemas/MaterialItem.jsonapi' + readOnly: true + type: array + MaterialNode.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/MaterialNode-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MaterialNode.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/MaterialNode-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MaterialNode.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root type: object - camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 - type: - - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - moveScheduleEntries: - default: true - description: |- - If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule - entries in the period. - example: true - type: boolean - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - description - - end - - moveScheduleEntries - - start - type: object - Period-write_create.jsonMergePatch: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. - properties: - camp: - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 - type: - - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - moveScheduleEntries: - default: true - description: |- - If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule - entries in the period. - example: true - type: boolean - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - type: object - Period.html-read: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day.html-read' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 - type: - - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + MaterialNode.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MaterialNode.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + type: array + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - materialItems + - position + - root + type: object + MultiSelect: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentType: + $ref: '#/components/schemas/ContentType' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: + checked: true + outdoorTechnique: + checked: false items: - $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode' + - + type: 'null' + position: + default: -1 description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start + - children + - contentType + - position + - root type: object - Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + MultiSelect-read: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentType: + $ref: '#/components/schemas/ContentType-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: + checked: true + outdoorTechnique: + checked: false items: - $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-read' + - + type: 'null' + position: + default: -1 description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start + - children + - contentType + - position + - root type: object - Period.html-read_CampCollaboration.User: + MultiSelect-write_create: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' - readOnly: true - type: array - days: + contentType: + $ref: '#/components/schemas/ContentType-write_create' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: + checked: true + outdoorTechnique: + checked: false items: - $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write_create' + - + type: 'null' + position: + default: -1 description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start + - contentType + - parent + - position type: object - Period.html-read_Category.PreferredContentTypes: + MultiSelect-write_update.jsonMergePatch: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - days: + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: + checked: true + outdoorTechnique: + checked: false items: - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode-write_update' + - + type: 'null' + position: + default: -1 description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string type: object - Period.html-read_Category.PreferredContentTypes_Category.ContentNodes: + MultiSelect.html-read: properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' - contentNodes: + children: items: - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: array - days: + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: + checked: true + outdoorTechnique: + checked: false items: - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager - maxLength: 32 + type: + - 'null' + - string type: + - array - 'null' - - string - end: - description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' - readOnly: true - type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period.html-read_Day.DayResponsibles: - properties: - camp: - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' - readOnly: true - type: array - description: - description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' - example: Hauptlager + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm maxLength: 32 type: - 'null' - string - end: + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read' + - + type: 'null' + position: + default: -1 description: |- - The (inclusive) day at the end of which the period ends, as an ISO date string. Should - not be before "start". - example: '2022-01-08' - format: date - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' - readOnly: true - type: array - scheduleEntries: + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - position + - root + type: object + MultiSelect.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/MultiSelect' + id: + type: string + relationships: + properties: + children: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + contentType: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + parent: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + root: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' + anyOf: + - [] + - [] + - + $ref: '#/components/schemas/ColumnLayout.jsonapi' + - + $ref: '#/components/schemas/ContentType.jsonapi' readOnly: true type: array - start: - description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' - example: '2022-01-01' - format: date - type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - Period.html-read_Period.Camp_Period.Days: - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + MultiSelect.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/MultiSelect-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MultiSelect.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/MultiSelect-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + MultiSelect.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + natureAndEnvironment: { checked: true } + outdoorTechnique: { checked: false } + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - position + - root + type: object + Period: properties: camp: anyOf: - - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Camp' - type: 'null' readOnly: true contentNodes: items: - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/DayResponsible' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day' + readOnly: true + type: array + daysSorted: + items: + type: + - 'null' + - string readOnly: true type: array description: @@ -54922,6 +40726,17 @@ components: example: '2022-01-08' format: date type: string + endOfLastDay: + description: 'returns the end time of the last day of the period.' + format: date-time + readOnly: true + type: + - 'null' + - string + firstDayNumber: + description: 'The day number of the first Day in period.' + readOnly: true + type: integer id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -54930,12 +40745,31 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem' + readOnly: true + type: array + moveScheduleEntries: + default: true + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + example: true + type: boolean + periodLength: + description: |- + Returns the length of this period in days + (based on start and end date). readOnly: true + type: + - integer + - 'null' + periodMaterialItems: + items: + $ref: '#/components/schemas/PeriodMaterialItem' type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ScheduleEntry' readOnly: true type: array start: @@ -54949,28 +40783,18 @@ components: - description - end - materialItems + - moveScheduleEntries + - periodMaterialItems - scheduleEntries - start type: object - Period.html-read_ScheduleEntry.Activity: + Period-create_write.jsonMergePatch: + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: camp: - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' - contentNodes: - items: - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - dayResponsibles: - items: - $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - days: - items: - $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' - readOnly: true - type: array + $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' description: description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' example: Hauptlager @@ -54985,110 +40809,36 @@ components: example: '2022-01-08' format: date type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - materialItems: - items: - $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' - readOnly: true - type: array - scheduleEntries: - items: - $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' - readOnly: true - type: array + moveScheduleEntries: + default: true + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + example: true + type: boolean start: description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' example: '2022-01-01' format: date type: string - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start type: object - Period.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/Period' - id: - type: string - relationships: - properties: - camp: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - contentNodes: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - dayResponsibles: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - days: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - materialItems: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - scheduleEntries: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - - $ref: '#/components/schemas/Camp.jsonapi' - - - $ref: '#/components/schemas/Day.jsonapi' - - - $ref: '#/components/schemas/DayResponsible.jsonapi' - - - $ref: '#/components/schemas/MaterialItem.jsonapi' - - - $ref: '#/components/schemas/ScheduleEntry.jsonapi' - readOnly: true - type: array - Period.jsonhal-read: + Period-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read' + $ref: '#/components/schemas/Camp-read' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode-read' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read' + $ref: '#/components/schemas/DayResponsible-read' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read' + $ref: '#/components/schemas/Day-read' readOnly: true type: array description: @@ -55113,12 +40863,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read' + $ref: '#/components/schemas/MaterialItem-read' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' + $ref: '#/components/schemas/ScheduleEntry-read' readOnly: true type: array start: @@ -55135,32 +40885,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array description: @@ -55185,12 +40926,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array start: @@ -55207,32 +40948,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array description: @@ -55257,12 +40989,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array start: @@ -55279,32 +41011,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array description: @@ -55329,12 +41052,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array start: @@ -55351,32 +41074,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + Period-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array description: @@ -55401,12 +41115,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array start: @@ -55423,32 +41137,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_CampCollaboration.User: + Period-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_CampCollaboration.User' readOnly: true type: array description: @@ -55473,12 +41178,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' readOnly: true type: array start: @@ -55495,32 +41200,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Category.PreferredContentTypes: + Period-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' readOnly: true type: array description: @@ -55545,12 +41241,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' readOnly: true type: array start: @@ -55567,32 +41263,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + Period-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array description: @@ -55617,12 +41304,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array start: @@ -55639,32 +41326,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Day.DayResponsibles: + Period-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' readOnly: true type: array description: @@ -55689,12 +41367,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' readOnly: true type: array start: @@ -55711,40 +41389,31 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_Period.Camp_Period.Days: + Period-read_Period.Camp_Period.Days: description: |- A time period in which the programme of a camp will take place. There may be multiple periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: anyOf: - - $ref: '#/components/schemas/Camp.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' - type: 'null' readOnly: true contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' readOnly: true type: array description: @@ -55769,12 +41438,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' readOnly: true type: array start: @@ -55791,32 +41460,23 @@ components: - scheduleEntries - start type: object - Period.jsonhal-read_ScheduleEntry.Activity: + Period-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object camp: - $ref: '#/components/schemas/Camp.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' readOnly: true type: array description: @@ -55841,12 +41501,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' readOnly: true type: array start: @@ -55863,39 +41523,129 @@ components: - scheduleEntries - start type: object - Period.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object + Period-write.jsonMergePatch: + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + properties: + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 + type: + - 'null' + - string + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date + type: string + moveScheduleEntries: + default: true + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + example: true + type: boolean + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + type: object + Period-write_create: description: |- A time period in which the programme of a camp will take place. There may be multiple periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read' + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 + type: + - 'null' + - string + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date + type: string + moveScheduleEntries: + default: true + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + example: true + type: boolean + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + required: + - camp + - description + - end + - moveScheduleEntries + - start + type: object + Period-write_create.jsonMergePatch: + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 + type: + - 'null' + - string + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date + type: string + moveScheduleEntries: + default: true + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + example: true + type: boolean + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + type: object + Period.html-read: + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read' + $ref: '#/components/schemas/DayResponsible.html-read' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read' + $ref: '#/components/schemas/Day.html-read' readOnly: true type: array description: @@ -55920,12 +41670,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read' + $ref: '#/components/schemas/MaterialItem.html-read' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read' + $ref: '#/components/schemas/ScheduleEntry.html-read' readOnly: true type: array start: @@ -55933,39 +41683,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array description: @@ -55990,12 +41733,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true type: array start: @@ -56003,39 +41746,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array description: @@ -56060,12 +41796,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true type: array start: @@ -56073,39 +41809,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array description: @@ -56130,12 +41859,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' readOnly: true type: array start: @@ -56143,39 +41872,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array description: @@ -56200,12 +41922,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true type: array start: @@ -56213,39 +41935,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_CampCollaboration.User: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' readOnly: true type: array description: @@ -56270,12 +41985,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' readOnly: true type: array start: @@ -56283,39 +41998,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Category.PreferredContentTypes: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' readOnly: true type: array description: @@ -56340,12 +42048,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' readOnly: true type: array start: @@ -56353,39 +42061,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array description: @@ -56410,12 +42111,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' readOnly: true type: array start: @@ -56423,40 +42124,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Day.DayResponsibles: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - days: - items: - $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' - readOnly: true - type: array - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Day.DayResponsibles: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' readOnly: true type: array description: @@ -56481,12 +42174,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' readOnly: true type: array start: @@ -56494,20 +42187,16 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_Period.Camp_Period.Days: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_Period.Camp_Period.Days: description: |- A time period in which the programme of a camp will take place. There may be multiple periods in a camp, but they may not overlap. A period is made up of one or more full days. @@ -56515,23 +42204,23 @@ components: camp: anyOf: - - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' - type: 'null' readOnly: true contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' readOnly: true type: array description: @@ -56556,12 +42245,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' readOnly: true type: array start: @@ -56569,39 +42258,32 @@ components: example: '2022-01-01' format: date type: string - Period.jsonld-read_ScheduleEntry.Activity: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - required: - - camp - - days - - description - - end - - materialItems - - scheduleEntries - - start - type: object - description: |- - A time period in which the programme of a camp will take place. There may be multiple - periods in a camp, but they may not overlap. A period is made up of one or more full days. + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + Period.html-read_ScheduleEntry.Activity: properties: camp: - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' contentNodes: items: - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' readOnly: true type: array dayResponsibles: items: - $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' readOnly: true type: array days: items: - $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' readOnly: true type: array description: @@ -56626,12 +42308,12 @@ components: type: string materialItems: items: - $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' readOnly: true type: array scheduleEntries: items: - $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' readOnly: true type: array start: @@ -56639,1246 +42321,1016 @@ components: example: '2022-01-01' format: date type: string - PeriodMaterialItem: - properties: - id: - maxLength: 32 - type: string - materialItem: - anyOf: - - - $ref: '#/components/schemas/MaterialItem' - - - type: 'null' - period: - anyOf: - - - $ref: '#/components/schemas/Period' - - - type: 'null' required: - - id - type: object - PersonalInvitation: - description: 'An invitation for a person who already has an account to collaborate in a camp.' - properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - id: - example: 1a2b3c4d - type: string - type: object - PersonalInvitation-read: - description: 'An invitation for a person who already has an account to collaborate in a camp.' - properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - id: - example: 1a2b3c4d - type: string - type: object - PersonalInvitation-write.jsonMergePatch: - description: 'An invitation for a person who already has an account to collaborate in a camp.' - type: object - PersonalInvitation.html-read: - description: 'An invitation for a person who already has an account to collaborate in a camp.' - properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - id: - example: 1a2b3c4d - type: string + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start type: object - PersonalInvitation.jsonapi: + Period.jsonapi: properties: data: properties: attributes: - $ref: '#/components/schemas/PersonalInvitation' + $ref: '#/components/schemas/Period' id: type: string + relationships: + properties: + camp: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + contentNodes: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + dayResponsibles: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + days: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + materialItems: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + scheduleEntries: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + type: object type: type: string required: - id - type type: object - PersonalInvitation.jsonhal-read: - description: 'An invitation for a person who already has an account to collaborate in a camp.' - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - id: - example: 1a2b3c4d - type: string - type: object - PersonalInvitation.jsonld-read: + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - [] + - + $ref: '#/components/schemas/Camp.jsonapi' + - + $ref: '#/components/schemas/Day.jsonapi' + - + $ref: '#/components/schemas/DayResponsible.jsonapi' + - + $ref: '#/components/schemas/MaterialItem.jsonapi' + - + $ref: '#/components/schemas/ScheduleEntry.jsonapi' + readOnly: true + type: array + Period.jsonhal-read: allOf: - - $ref: '#/components/schemas/HydraItemBaseSchema' + $ref: '#/components/schemas/Period-read' - properties: - campId: - description: |- - The id of the camp for which this invitation is valid. This is useful for - redirecting the user to the correct place after they accept. - example: 1a2b3c4d - type: string - campTitle: - description: |- - The full title of the camp for which this invitation is valid. This should help - the user to decide whether to accept or reject the invitation. - example: 'Abteilungs-Sommerlager 2022' - type: string - id: - example: 1a2b3c4d - type: string + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object type: object - description: 'An invitation for a person who already has an account to collaborate in a camp.' - Profile: - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - displayName: - readOnly: true - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - newEmail: - description: 'New email.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - roles: - default: - - ROLE_USER - description: 'The technical roles that this person has in the eCamp application.' - items: - type: - - 'null' - - string - readOnly: true - type: array - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - untrustedEmail: - description: 'Untrusted email.' - maxLength: 64 - type: - - 'null' - - string - untrustedEmailKey: - description: 'User input for email verification.' - type: - - 'null' - - string - writeOnly: true - user: - anyOf: - - - $ref: '#/components/schemas/User' - - - type: 'null' - readOnly: true - required: - - email - - roles - type: object - Profile-create_write.jsonMergePatch: - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - newEmail: - description: 'New email.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - type: object - Profile-read: + Period.jsonhal-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + Period.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Period-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + Period.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' readOnly: true - required: - - email - type: object - Profile-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' readOnly: true - required: - - email - type: object - Profile-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager maxLength: 32 type: - 'null' - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date + type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - required: - - email - type: object - Profile-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: string + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' readOnly: true - required: - - email - type: object - Profile-read_CampCollaboration.Camp_CampCollaboration.User: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' readOnly: true - required: - - email - type: object - Profile-read_CampCollaboration.User: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_CampCollaboration.User' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' readOnly: true - required: - - email - type: object - Profile-read_Category.PreferredContentTypes: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager maxLength: 32 type: - 'null' - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' - - - type: 'null' - readOnly: true - required: - - email - type: object - Profile-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + readOnly: true + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. + properties: + camp: anyOf: - - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' - type: 'null' readOnly: true - required: - - email - type: object - Profile-read_Day.DayResponsibles: - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_Day.DayResponsibles' - - - type: 'null' + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' readOnly: true - required: - - email - type: object - Profile-read_Period.Camp_Period.Days: + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + Period.jsonld-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + required: + - camp + - days + - description + - end + - materialItems + - scheduleEntries + - start + type: object + description: |- + A time period in which the programme of a camp will take place. There may be multiple + periods in a camp, but they may not overlap. A period is made up of one or more full days. properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + contentNodes: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + dayResponsibles: + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + days: + items: + $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + description: + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + maxLength: 32 type: - 'null' - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 + end: + description: |- + The (inclusive) day at the end of which the period ends, as an ISO date string. Should + not be before "start". + example: '2022-01-08' + format: date type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' + materialItems: + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi + type: array + scheduleEntries: + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + readOnly: true + type: array + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + format: date + type: string + PeriodMaterialItem: + properties: + id: maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: + type: string + materialItem: anyOf: - - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/MaterialItem' + - + type: 'null' + period: + anyOf: + - + $ref: '#/components/schemas/Period' - type: 'null' - readOnly: true required: - - email + - id type: object - Profile-read_ScheduleEntry.Activity: + PersonalInvitation: + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. + example: 1a2b3c4d + type: string + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + id: + example: 1a2b3c4d + type: string + type: object + PersonalInvitation-read: + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. + example: 1a2b3c4d + type: string + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + id: + example: 1a2b3c4d + type: string + type: object + PersonalInvitation-write.jsonMergePatch: + description: 'An invitation for a person who already has an account to collaborate in a camp.' + type: object + PersonalInvitation.html-read: + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. + example: 1a2b3c4d + type: string + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + id: + example: 1a2b3c4d + type: string + type: object + PersonalInvitation.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/PersonalInvitation' + id: + type: string + type: + type: string + required: + - id + - type + type: object + PersonalInvitation.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/PersonalInvitation-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + PersonalInvitation.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + campId: + description: |- + The id of the camp for which this invitation is valid. This is useful for + redirecting the user to the correct place after they accept. + example: 1a2b3c4d + type: string + campTitle: + description: |- + The full title of the camp for which this invitation is valid. This should help + the user to decide whether to accept or reject the invitation. + example: 'Abteilungs-Sommerlager 2022' + type: string + id: + example: 1a2b3c4d + type: string + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + Profile: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -57895,6 +43347,11 @@ components: type: - 'null' - string + displayName: + readOnly: true + type: + - 'null' + - string email: description: 'Unique email of the user.' example: bi-pi@example.com @@ -57943,92 +43400,12 @@ components: type: - 'null' - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - required: - - email - type: object - Profile-read_User.create: - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' + newEmail: + description: 'New email.' example: bi-pi@example.com externalDocs: url: 'https://schema.org/email' format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true type: - 'null' - string @@ -58039,6 +43416,16 @@ components: type: - 'null' - string + roles: + default: + - ROLE_USER + description: 'The technical roles that this person has in the eCamp application.' + items: + type: + - 'null' + - string + readOnly: true + type: array surname: description: "The user's (optional) last name." example: Baden-Powell @@ -58046,17 +43433,30 @@ components: type: - 'null' - string + untrustedEmail: + description: 'Untrusted email.' + maxLength: 64 + type: + - 'null' + - string + untrustedEmailKey: + description: 'User input for email verification.' + type: + - 'null' + - string + writeOnly: true user: anyOf: - - $ref: '#/components/schemas/User-read_User.create' + $ref: '#/components/schemas/User' - type: 'null' readOnly: true required: - email + - roles type: object - Profile-write_create.jsonMergePatch: + Profile-create_write.jsonMergePatch: description: |- The profile of a person using eCamp. The properties available to related eCamp users are here. @@ -58134,83 +43534,7 @@ components: - 'null' - string type: object - Profile-write_update.jsonMergePatch: - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - newEmail: - description: 'New email.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - untrustedEmailKey: - description: 'User input for email verification.' - type: - - 'null' - - string - writeOnly: true - type: object - Profile.html-read: + Profile-read: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58292,14 +43616,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read' + $ref: '#/components/schemas/User-read' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Profile-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58381,14 +43705,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Profile-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58470,14 +43794,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Profile-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58559,14 +43883,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_CampCollaboration.Camp_CampCollaboration.User: + Profile-read_CampCollaboration.Camp_CampCollaboration.User: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58648,14 +43972,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_CampCollaboration.User: + Profile-read_CampCollaboration.User: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58737,14 +44061,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + $ref: '#/components/schemas/User-read_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Category.PreferredContentTypes: + Profile-read_Category.PreferredContentTypes: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58826,14 +44150,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes: + Profile-read_Category.PreferredContentTypes_Category.ContentNodes: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -58915,14 +44239,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Day.DayResponsibles: + Profile-read_Day.DayResponsibles: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -59004,14 +44328,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/User-read_Day.DayResponsibles' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_Period.Camp_Period.Days: + Profile-read_Period.Camp_Period.Days: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -59093,14 +44417,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_ScheduleEntry.Activity: + Profile-read_ScheduleEntry.Activity: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -59182,14 +44506,14 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' - type: 'null' readOnly: true required: - email type: object - Profile.html-read_User.create: + Profile-read_User.create: properties: abbreviation: description: 'The default abbreviation in the avatar.' @@ -59271,53 +44595,19 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.html-read_User.create' + $ref: '#/components/schemas/User-read_User.create' - type: 'null' readOnly: true required: - email type: object - Profile.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/Profile' - id: - type: string - relationships: - properties: - user: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/User.jsonapi' - readOnly: true - type: array - Profile.jsonhal-read: + Profile-write_create.jsonMergePatch: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59348,12 +44638,6 @@ components: type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string language: description: 'The optional preferred language of the user, as an ICU language code.' enum: @@ -59372,12 +44656,12 @@ components: type: - 'null' - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true + newEmail: + description: 'New email.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email type: - 'null' - string @@ -59395,27 +44679,85 @@ components: type: - 'null' - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read' - - - type: 'null' - readOnly: true - required: - - email type: object - Profile.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + Profile-write_update.jsonMergePatch: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + newEmail: + description: 'New email.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + untrustedEmailKey: + description: 'User input for email verification.' + type: + - 'null' + - string + writeOnly: true + type: object + Profile.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59496,24 +44838,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/User.html-read' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59594,24 +44927,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59692,24 +45016,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59790,24 +45105,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_CampCollaboration.User: + Profile.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59888,24 +45194,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Category.PreferredContentTypes: + Profile.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -59986,24 +45283,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/User.html-read_CampCollaboration.User' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + Profile.html-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -60084,24 +45372,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Day.DayResponsibles: + Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -60182,24 +45461,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_Period.Camp_Period.Days: + Profile.html-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -60280,24 +45550,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_ScheduleEntry.Activity: + Profile.html-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -60378,24 +45639,15 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' - type: 'null' readOnly: true required: - email type: object - Profile.jsonhal-read_User.create: + Profile.html-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'The default abbreviation in the avatar.' example: AB @@ -60473,793 +45725,148 @@ components: type: - 'null' - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonhal-read_User.create' - - - type: 'null' + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + - + type: 'null' + readOnly: true + required: + - email + type: object + Profile.html-read_User.create: + properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true - required: - - email - type: object - Profile.jsonld-read: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_CampCollaboration.User: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.html-read_User.create' + - + type: 'null' + readOnly: true + required: + - email + type: object + Profile.jsonapi: + properties: + data: properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string + attributes: + $ref: '#/components/schemas/Profile' id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Category.PreferredContentTypes: - allOf: - - - $ref: '#/components/schemas/HydraItemBaseSchema' - - - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true + relationships: + properties: + user: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' - - - type: 'null' - readOnly: true required: - - email + - id + - type type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/User.jsonapi' + readOnly: true + type: array + Profile.jsonhal-read: allOf: - - $ref: '#/components/schemas/HydraItemBaseSchema' + $ref: '#/components/schemas/Profile-read' - properties: - abbreviation: - description: 'The default abbreviation in the avatar.' - example: AB - maxLength: 2 - type: - - 'null' - - string - color: - description: 'The default color of the avatar as a hex color string.' - example: '#4DBB52' - maxLength: 8 - pattern: '^(#[0-9a-zA-Z]{6})$' - type: - - 'null' - - string - email: - description: 'Unique email of the user.' - example: bi-pi@example.com - externalDocs: - url: 'https://schema.org/email' - format: email - maxLength: 64 - type: string - firstname: - description: "The user's (optional) first name." - example: Robert - maxLength: 64 - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - language: - description: 'The optional preferred language of the user, as an ICU language code.' - enum: - - de - - de-CH-scout - - en - - en-CH-scout - - fr - - fr-CH-scout - - it - - it-CH-scout - - rm - - rm-CH-scout - example: en - maxLength: 20 - type: - - 'null' - - string - legalName: - description: |- - The legal name of the user, for printing on legally relevant - documents. Falls back to the nickname if not complete. - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - nickname: - description: "The user's (optional) nickname or scout name." - example: Bi-Pi - maxLength: 32 - type: - - 'null' - - string - surname: - description: "The user's (optional) last name." - example: Baden-Powell - maxLength: 64 - type: - - 'null' - - string - user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' - - - type: 'null' - readOnly: true - required: - - email + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Day.DayResponsibles: + Profile.jsonld-read: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' @@ -61345,7 +45952,7 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + $ref: '#/components/schemas/User.jsonld-read' - type: 'null' readOnly: true @@ -61356,7 +45963,7 @@ components: The profile of a person using eCamp. The properties available to related eCamp users are here. Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_Period.Camp_Period.Days: + Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' @@ -61442,7 +46049,7 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true @@ -61453,7 +46060,7 @@ components: The profile of a person using eCamp. The properties available to related eCamp users are here. Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_ScheduleEntry.Activity: + Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' @@ -61539,7 +46146,7 @@ components: user: anyOf: - - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true @@ -61550,7 +46157,7 @@ components: The profile of a person using eCamp. The properties available to related eCamp users are here. Related means that they were or are collaborators in the same camp. - Profile.jsonld-read_User.create: + Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' @@ -61634,1631 +46241,1475 @@ components: - 'null' - string user: - anyOf: - - - $ref: '#/components/schemas/User.jsonld-read_User.create' - - - type: 'null' - readOnly: true - required: - - email - type: object - description: |- - The profile of a person using eCamp. - The properties available to related eCamp users are here. - Related means that they were or are collaborators in the same camp. - ResetPassword: - properties: - email: - type: - - 'null' - - string - id: - description: "$id: base64_encode($email . '#' . $resetKey)." - readOnly: true - type: - - 'null' - - string - password: - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - recaptchaToken: - type: - - 'null' - - string - writeOnly: true - type: object - ResetPassword-create: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - email: - type: - - 'null' - - string - recaptchaToken: - type: - - 'null' - - string - writeOnly: true - type: object - ResetPassword-update.jsonMergePatch: - properties: - password: - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - recaptchaToken: - type: - - 'null' - - string - writeOnly: true - type: object - ResetPassword.html: - properties: - email: - type: - - 'null' - - string - id: - description: "$id: base64_encode($email . '#' . $resetKey)." - readOnly: true - type: - - 'null' - - string - password: - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - recaptchaToken: - type: - - 'null' - - string - writeOnly: true - type: object - ResetPassword.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/ResetPassword' - id: - type: string - type: - type: string - required: - - id - - type - type: object - ResetPassword.jsonhal: - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - email: - type: - - 'null' - - string - id: - description: "$id: base64_encode($email . '#' . $resetKey)." - readOnly: true - type: - - 'null' - - string - password: - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - recaptchaToken: - type: - - 'null' - - string - writeOnly: true - type: object - ResetPassword.jsonld: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - email + type: object + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 type: - 'null' - string id: - description: "$id: base64_encode($email . '#' . $resetKey)." + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 readOnly: true + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 type: - 'null' - string - password: - maxLength: 128 - minLength: 12 + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true type: - 'null' - string - writeOnly: true - recaptchaToken: + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 type: - 'null' - string - writeOnly: true + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - email type: object - ResponsiveLayout: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ResponsiveLayout-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ResponsiveLayout-write_create: - properties: - _links: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_CampCollaboration.User: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - contentType: - $ref: '#/components/schemas/ContentType-write_create' - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_create' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - contentType - - data - - parent - - position - type: object - ResponsiveLayout-write_update.jsonMergePatch: - properties: - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode-write_update' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - type: object - ResponsiveLayout.html-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ResponsiveLayout.jsonapi: - properties: - data: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + - + type: 'null' + readOnly: true + required: + - email + type: object + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_Category.PreferredContentTypes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - attributes: - $ref: '#/components/schemas/ResponsiveLayout' + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string - relationships: - properties: - children: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - contentType: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - parent: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - root: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + - + type: 'null' + readOnly: true + required: + - email + type: object + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - + type: 'null' + readOnly: true required: - - id - - type + - email type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - [] - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' - - - $ref: '#/components/schemas/ContentType.jsonapi' - readOnly: true - type: array - ResponsiveLayout.jsonhal-read: - properties: - _links: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_Day.DayResponsibles: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + - + type: 'null' + readOnly: true + required: + - email type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - - slot: aside-bottom - - - slot: aside-top - - - slot: main - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object - ResponsiveLayout.jsonld-read: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_Period.Camp_Period.Days: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: + description: |- + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + maxLength: 32 + type: + - 'null' + - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + - + type: 'null' + readOnly: true + required: + - email + type: object + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_ScheduleEntry.Activity: allOf: - $ref: '#/components/schemas/HydraItemBaseSchema' - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.jsonld-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonld-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 type: string - data: - default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - items: - - { slot: aside-bottom } - - { slot: aside-top } - - { slot: main } - items: - type: - - 'null' - - string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 type: - - array - 'null' + - string id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - instanceName: + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi maxLength: 32 type: - 'null' - string - parent: + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonld-read' + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonld-read' - slot: + readOnly: true + required: + - email + type: object + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + Profile.jsonld-read_User.create: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + abbreviation: + description: 'The default abbreviation in the avatar.' + example: AB + maxLength: 2 + type: + - 'null' + - string + color: + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + maxLength: 8 + pattern: '^(#[0-9a-zA-Z]{6})$' + type: + - 'null' + - string + email: + description: 'Unique email of the user.' + example: bi-pi@example.com + externalDocs: + url: 'https://schema.org/email' + format: email + maxLength: 64 + type: string + firstname: + description: "The user's (optional) first name." + example: Robert + maxLength: 64 + type: + - 'null' + - string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + language: + description: 'The optional preferred language of the user, as an ICU language code.' + enum: + - de + - de-CH-scout + - en + - en-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + example: en + maxLength: 20 + type: + - 'null' + - string + legalName: description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' + The legal name of the user, for printing on legally relevant + documents. Falls back to the nickname if not complete. + example: 'Robert Baden-Powell' + readOnly: true + type: + - 'null' + - string + nickname: + description: "The user's (optional) nickname or scout name." + example: Bi-Pi maxLength: 32 type: - 'null' - string + surname: + description: "The user's (optional) last name." + example: Baden-Powell + maxLength: 64 + type: + - 'null' + - string + user: + anyOf: + - + $ref: '#/components/schemas/User.jsonld-read_User.create' + - + type: 'null' + readOnly: true required: - - children - - contentType - - data - - position - - root + - email type: object - ScheduleEntry: + description: |- + The profile of a person using eCamp. + The properties available to related eCamp users are here. + Related means that they were or are collaborators in the same camp. + ResetPassword: properties: - _end: - format: date-time - type: - - 'null' - - string - _start: - description: |- - internal cache of 'start' and 'end' property during denormalization - this is necessary in case period is denormalized after 'start' or 'end'. - format: date-time + email: type: - 'null' - string - activity: - anyOf: - - - $ref: '#/components/schemas/Activity' - - - type: 'null' - readOnly: true - cacheTags: - items: - type: - - 'null' - - string - readOnly: true - type: array - day: - anyOf: - - - $ref: '#/components/schemas/Day' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - endOffset: - default: 60 - description: 'The offset in minutes between start of the period and end of this scheduleEntry.' - type: integer id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' + description: "$id: base64_encode($email . '#' . $resetKey)." readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - startOffset: - default: 0 - description: 'The offset in minutes between start of the period and start of this scheduleEntry.' - type: integer - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 type: - 'null' - - number - required: - - activity - - end - - endOffset - - start - - startOffset - type: object - ScheduleEntry-create_write.jsonMergePatch: - description: |- - A calendar event in a period of the camp, at which some activity will take place. The start time - is specified as an offset in minutes from the period's start time. - properties: - activity: - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 + - string + password: + maxLength: 128 + minLength: 12 type: - 'null' - - number - period: - $ref: '#/components/schemas/Period-create_write.jsonMergePatch' - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + - string + writeOnly: true + recaptchaToken: type: - 'null' - - number + - string + writeOnly: true type: object - ScheduleEntry-read: + ResetPassword-create: properties: - activity: - $ref: '#/components/schemas/Activity-read' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + email: type: - 'null' - - number - required: - - activity - - end - - start - type: object - ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - activity: - $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 + - string + recaptchaToken: type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + - string + writeOnly: true + type: object + ResetPassword-update.jsonMergePatch: + properties: + password: + maxLength: 128 + minLength: 12 type: - 'null' - - number - required: - - activity - - end - - start + - string + writeOnly: true + recaptchaToken: + type: + - 'null' + - string + writeOnly: true type: object - ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ResetPassword.html: properties: - activity: - $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string + email: + type: + - 'null' + - string id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 + description: "$id: base64_encode($email . '#' . $resetKey)." readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + - string + password: + maxLength: 128 + minLength: 12 type: - 'null' - - number - required: - - activity - - end - - start + - string + writeOnly: true + recaptchaToken: + type: + - 'null' + - string + writeOnly: true type: object - ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ResetPassword.jsonapi: properties: - activity: - $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - - - type: 'null' + data: + properties: + attributes: + $ref: '#/components/schemas/ResetPassword' + id: + type: string + type: + type: string + required: + - id + - type + type: object + ResetPassword.jsonhal: + allOf: + - + $ref: '#/components/schemas/ResetPassword' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ResetPassword.jsonhal-create: + allOf: + - + $ref: '#/components/schemas/ResetPassword-create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ResetPassword.jsonld: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + email: + type: + - 'null' + - string + id: + description: "$id: base64_encode($email . '#' . $resetKey)." + readOnly: true + type: + - 'null' + - string + password: + maxLength: 128 + minLength: 12 + type: + - 'null' + - string + writeOnly: true + recaptchaToken: + type: + - 'null' + - string + writeOnly: true + type: object + ResponsiveLayout: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode' readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' + type: array + contentType: + $ref: '#/components/schemas/ContentType' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time type: string + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - + slot: aside-bottom + - + slot: aside-top + - + slot: main + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - left: - default: 0 + instanceName: description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - scheduleEntryNumber: + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode' + - + type: 'null' + position: + default: -1 description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 + root: + $ref: '#/components/schemas/ColumnLayout' + slot: description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - - number + - string required: - - activity - - end - - start + - children + - contentType + - data + - position + - root type: object - ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User: + ResponsiveLayout-read: properties: - activity: - $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' - - - type: 'null' + children: + items: + $ref: '#/components/schemas/ContentNode-read' readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' + type: array + contentType: + $ref: '#/components/schemas/ContentType-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time type: string + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - + slot: aside-bottom + - + slot: aside-top + - + slot: main + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 + instanceName: description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - - number - required: - - activity - - end - - start - type: object - ScheduleEntry-read_CampCollaboration.User: - properties: - activity: - $ref: '#/components/schemas/Activity-read_CampCollaboration.User' - day: + - string + parent: anyOf: - - $ref: '#/components/schemas/Day-read_CampCollaboration.User' + $ref: '#/components/schemas/ContentNode-read' - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 + root: + $ref: '#/components/schemas/ColumnLayout-read' + slot: description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_CampCollaboration.User' - scheduleEntryNumber: + - string + required: + - children + - contentType + - data + - position + - root + type: object + ResponsiveLayout-write_create: + properties: + contentType: + $ref: '#/components/schemas/ContentType-write_create' + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - + slot: aside-bottom + - + slot: aside-top + - + slot: main + items: + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - - number - required: - - activity - - end - - start - type: object - ScheduleEntry-read_Category.PreferredContentTypes: - properties: - activity: - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' - day: + - string + parent: anyOf: - - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/ContentNode-write_create' - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' - scheduleEntryNumber: + position: + default: -1 description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 + slot: description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - - number + - string required: - - activity - - end - - start + - contentType + - data + - parent + - position type: object - ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes: + ResponsiveLayout-write_update.jsonMergePatch: properties: - activity: - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' - day: + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - + slot: aside-bottom + - + slot: aside-top + - + slot: main + items: + type: + - 'null' + - string + type: + - array + - 'null' + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: anyOf: - - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/ContentNode-write_update' - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. example: '1' + maxLength: 32 + type: + - 'null' + - string + type: object + ResponsiveLayout.html-read: + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.html-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time type: string + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - + slot: aside-bottom + - + slot: aside-top + - + slot: main + items: + type: + - 'null' + - string + type: + - array + - 'null' id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d maxLength: 16 readOnly: true type: string - left: - default: 0 + instanceName: description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' - scheduleEntryNumber: + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.html-read' + - + type: 'null' + position: + default: -1 description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + slot: description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 type: - 'null' - - number + - string required: - - activity - - end - - start + - children + - contentType + - data + - position + - root type: object - ScheduleEntry-read_Day.DayResponsibles: + ResponsiveLayout.jsonapi: properties: - activity: - $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_Day.DayResponsibles' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' + data: + properties: + attributes: + $ref: '#/components/schemas/ResponsiveLayout' + id: + type: string + relationships: + properties: + children: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + contentType: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + parent: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + root: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - [] + - [] + - + $ref: '#/components/schemas/ColumnLayout.jsonapi' + - + $ref: '#/components/schemas/ContentType.jsonapi' readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' + type: array + ResponsiveLayout.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ResponsiveLayout-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ResponsiveLayout.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ResponsiveLayout-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ResponsiveLayout.jsonld-read: + allOf: + - + $ref: '#/components/schemas/HydraItemBaseSchema' + - + properties: + children: + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + type: array + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + contentTypeName: + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + readOnly: true + type: string + data: + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + items: + - { slot: aside-bottom } + - { slot: aside-top } + - { slot: main } + items: + type: + - 'null' + - string + type: + - array + - 'null' + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string + instanceName: + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + maxLength: 32 + type: + - 'null' + - string + parent: + anyOf: + - + $ref: '#/components/schemas/ContentNode.jsonld-read' + - + type: 'null' + position: + default: -1 + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + example: '0' + type: integer + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + slot: + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + maxLength: 32 + type: + - 'null' + - string + required: + - children + - contentType + - data + - position + - root + type: object + ScheduleEntry: + properties: + _end: format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 type: - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_Day.DayResponsibles' - scheduleEntryNumber: + - string + _start: description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' + internal cache of 'start' and 'end' property during denormalization + this is necessary in case period is denormalized after 'start' or 'end'. format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 type: - 'null' - - number - required: - - activity - - end - - start - type: object - ScheduleEntry-read_Period.Camp_Period.Days: - properties: + - string activity: - $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + anyOf: + - + $ref: '#/components/schemas/Activity' + - + type: 'null' + readOnly: true + cacheTags: + items: + type: + - 'null' + - string + readOnly: true + type: array day: anyOf: - - $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day' - type: 'null' readOnly: true @@ -63272,6 +47723,10 @@ components: example: '2022-01-02T01:30:00+00:00' format: date-time type: string + endOffset: + default: 60 + description: 'The offset in minutes between start of the period and end of this scheduleEntry.' + type: integer id: description: 'An internal, unique, randomly generated identifier of this entity.' example: 1a2b3c4d @@ -63299,7 +47754,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Period' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63314,93 +47769,10 @@ components: example: '2022-01-02T00:00:00+00:00' format: date-time type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 - type: - - 'null' - - number - required: - - activity - - end - - start - type: object - ScheduleEntry-read_ScheduleEntry.Activity: - description: |- - A calendar event in a period of the camp, at which some activity will take place. The start time - is specified as an offset in minutes from the period's start time. - properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - day: - anyOf: - - - $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - left: + startOffset: default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - number: - description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true - type: string - period: - $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' - scheduleEntryNumber: - description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true + description: 'The offset in minutes between start of the period and start of this scheduleEntry.' type: integer - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string width: default: 1 description: |- @@ -63415,13 +47787,17 @@ components: required: - activity - end + - endOffset - start + - startOffset type: object - ScheduleEntry-write.jsonMergePatch: + ScheduleEntry-create_write.jsonMergePatch: description: |- A calendar event in a period of the camp, at which some activity will take place. The start time is specified as an offset in minutes from the period's start time. properties: + activity: + $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' end: description: 'End date and time of the schedule entry.' example: '2022-01-02T01:30:00+00:00' @@ -63440,7 +47816,7 @@ components: - 'null' - number period: - $ref: '#/components/schemas/Period-write.jsonMergePatch' + $ref: '#/components/schemas/Period-create_write.jsonMergePatch' start: description: 'Start date and time of the schedule entry.' example: '2022-01-02T00:00:00+00:00' @@ -63458,27 +47834,33 @@ components: - 'null' - number type: object - ScheduleEntry-write_create: - description: |- - A calendar event in a period of the camp, at which some activity will take place. The start time - is specified as an offset in minutes from the period's start time. + ScheduleEntry-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + $ref: '#/components/schemas/Activity-read' + day: + anyOf: + - + $ref: '#/components/schemas/Day-read' + - + type: 'null' + readOnly: true + dayNumber: + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + readOnly: true + type: integer end: description: 'End date and time of the schedule entry.' example: '2022-01-02T01:30:00+00:00' format: date-time type: string + id: + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + maxLength: 16 + readOnly: true + type: string left: default: 0 description: |- @@ -63491,8 +47873,25 @@ components: type: - 'null' - number + number: + description: |- + Uniquely identifies this schedule entry in the period. This uses the day number, followed + by a period, followed by the cardinal number of the schedule entry in the numbering scheme + defined by the activity's category. + example: 1.b + readOnly: true + type: string period: - $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + $ref: '#/components/schemas/Period-read' + scheduleEntryNumber: + description: |- + The cardinal number of this schedule entry, when chronologically ordering all + schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if + the schedule entry is the second entry with roman numbering on a given day, its + number will be 2. + example: '2' + readOnly: true + type: integer start: description: 'Start date and time of the schedule entry.' example: '2022-01-02T00:00:00+00:00' @@ -63510,60 +47909,18 @@ components: - 'null' - number required: + - activity - end - start type: object - ScheduleEntry-write_create.jsonMergePatch: - description: |- - A calendar event in a period of the camp, at which some activity will take place. The start time - is specified as an offset in minutes from the period's start time. - properties: - activity: - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' - end: - description: 'End date and time of the schedule entry.' - example: '2022-01-02T01:30:00+00:00' - format: date-time - type: string - left: - default: 0 - description: |- - When rendering a period in a calendar view: Specifies how far offset the rendered calendar event - should be from the left border of the day column, as a fractional amount of the width of the whole - day. This is useful to arrange multiple overlapping schedule entries such that all of them are - visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the - API currently does not enforce this. - example: 0.6 - type: - - 'null' - - number - period: - $ref: '#/components/schemas/Period-write_create.jsonMergePatch' - start: - description: 'Start date and time of the schedule entry.' - example: '2022-01-02T00:00:00+00:00' - format: date-time - type: string - width: - default: 1 - description: |- - When rendering a period in a calendar view: Specifies how wide the rendered calendar event should - be, as a fractional amount of the width of the whole day. This is useful to arrange multiple - overlapping schedule entries such that all of them are visible. Should be a decimal number - between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. - example: 0.4 - type: - - 'null' - - number - type: object - ScheduleEntry.html-read: + ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: activity: - $ref: '#/components/schemas/Activity.html-read' + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' day: anyOf: - - $ref: '#/components/schemas/Day.html-read' + $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true @@ -63604,7 +47961,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read' + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63635,14 +47992,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true @@ -63683,7 +48040,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63714,14 +48071,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' readOnly: true @@ -63762,7 +48119,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63793,14 +48150,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true @@ -63841,7 +48198,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63872,14 +48229,14 @@ components: - end - start type: object - ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User: + ScheduleEntry-read_CampCollaboration.User: properties: activity: - $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Activity-read_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_CampCollaboration.User' - type: 'null' readOnly: true @@ -63920,7 +48277,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Period-read_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -63951,14 +48308,14 @@ components: - end - start type: object - ScheduleEntry.html-read_CampCollaboration.User: + ScheduleEntry-read_Category.PreferredContentTypes: properties: activity: - $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' - type: 'null' readOnly: true @@ -63999,7 +48356,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64030,14 +48387,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Category.PreferredContentTypes: + ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' readOnly: true @@ -64078,7 +48435,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64109,14 +48466,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes: + ScheduleEntry-read_Day.DayResponsibles: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' - type: 'null' readOnly: true @@ -64157,7 +48514,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64188,14 +48545,14 @@ components: - end - start type: object - ScheduleEntry.html-read_Day.DayResponsibles: + ScheduleEntry-read_Period.Camp_Period.Days: properties: activity: - $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' - type: 'null' readOnly: true @@ -64236,7 +48593,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64267,14 +48624,22 @@ components: - end - start type: object - ScheduleEntry.html-read_Period.Camp_Period.Days: + ScheduleEntry-read_ScheduleEntry.Activity: + description: |- + A calendar event in a period of the camp, at which some activity will take place. The start time + is specified as an offset in minutes from the period's start time. properties: activity: - $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' + anyOf: + - + $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + - + type: 'null' + readOnly: true day: anyOf: - - $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' - type: 'null' readOnly: true @@ -64315,7 +48680,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64346,41 +48711,16 @@ components: - end - start type: object - ScheduleEntry.html-read_ScheduleEntry.Activity: + ScheduleEntry-write.jsonMergePatch: description: |- A calendar event in a period of the camp, at which some activity will take place. The start time is specified as an offset in minutes from the period's start time. properties: - activity: - anyOf: - - - $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - day: - anyOf: - - - $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' - - - type: 'null' - readOnly: true - dayNumber: - description: 'The day number of the day on which this schedule entry starts.' - example: '1' - readOnly: true - type: integer end: description: 'End date and time of the schedule entry.' example: '2022-01-02T01:30:00+00:00' format: date-time type: string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string left: default: 0 description: |- @@ -64393,25 +48733,51 @@ components: type: - 'null' - number - number: + period: + $ref: '#/components/schemas/Period-write.jsonMergePatch' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + format: date-time + type: string + width: + default: 1 description: |- - Uniquely identifies this schedule entry in the period. This uses the day number, followed - by a period, followed by the cardinal number of the schedule entry in the numbering scheme - defined by the activity's category. - example: 1.b - readOnly: true + When rendering a period in a calendar view: Specifies how wide the rendered calendar event should + be, as a fractional amount of the width of the whole day. This is useful to arrange multiple + overlapping schedule entries such that all of them are visible. Should be a decimal number + between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. + example: 0.4 + type: + - 'null' + - number + type: object + ScheduleEntry-write_create: + description: |- + A calendar event in a period of the camp, at which some activity will take place. The start time + is specified as an offset in minutes from the period's start time. + properties: + activity: + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + format: date-time type: string - period: - $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' - scheduleEntryNumber: + left: + default: 0 description: |- - The cardinal number of this schedule entry, when chronologically ordering all - schedule entries WITH THE SAME NUMBERING STYLE that start on the same day. I.e. if - the schedule entry is the second entry with roman numbering on a given day, its - number will be 2. - example: '2' - readOnly: true - type: integer + When rendering a period in a calendar view: Specifies how far offset the rendered calendar event + should be from the left border of the day column, as a fractional amount of the width of the whole + day. This is useful to arrange multiple overlapping schedule entries such that all of them are + visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the + API currently does not enforce this. + example: 0.6 + type: + - 'null' + - number + period: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' start: description: 'Start date and time of the schedule entry.' example: '2022-01-02T00:00:00+00:00' @@ -64429,64 +48795,60 @@ components: - 'null' - number required: - - activity - end - start type: object - ScheduleEntry.jsonapi: + ScheduleEntry-write_create.jsonMergePatch: + description: |- + A calendar event in a period of the camp, at which some activity will take place. The start time + is specified as an offset in minutes from the period's start time. properties: - data: - properties: - attributes: - $ref: '#/components/schemas/ScheduleEntry' - id: - type: string - relationships: - properties: - activity: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - day: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - period: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/Activity.jsonapi' - - - $ref: '#/components/schemas/Day.jsonapi' - - - $ref: '#/components/schemas/Period.jsonapi' - readOnly: true - type: array - ScheduleEntry.jsonhal-read: + activity: + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + format: date-time + type: string + left: + default: 0 + description: |- + When rendering a period in a calendar view: Specifies how far offset the rendered calendar event + should be from the left border of the day column, as a fractional amount of the width of the whole + day. This is useful to arrange multiple overlapping schedule entries such that all of them are + visible. Should be a decimal number between 0 and 1, and left+width should not exceed 1, but the + API currently does not enforce this. + example: 0.6 + type: + - 'null' + - number + period: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + format: date-time + type: string + width: + default: 1 + description: |- + When rendering a period in a calendar view: Specifies how wide the rendered calendar event should + be, as a fractional amount of the width of the whole day. This is useful to arrange multiple + overlapping schedule entries such that all of them are visible. Should be a decimal number + between 0 and 1, and left+width should not exceed 1, but the API currently does not enforce this. + example: 0.4 + type: + - 'null' + - number + type: object + ScheduleEntry.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read' + $ref: '#/components/schemas/Activity.html-read' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read' + $ref: '#/components/schemas/Day.html-read' - type: 'null' readOnly: true @@ -64527,7 +48889,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read' + $ref: '#/components/schemas/Period.html-read' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64558,23 +48920,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: 'null' readOnly: true @@ -64615,7 +48968,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64646,23 +48999,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: 'null' readOnly: true @@ -64703,7 +49047,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64734,23 +49078,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: 'null' readOnly: true @@ -64791,7 +49126,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64822,23 +49157,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' - type: 'null' readOnly: true @@ -64879,7 +49205,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64910,23 +49236,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_CampCollaboration.User: + ScheduleEntry.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' - type: 'null' readOnly: true @@ -64967,7 +49284,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -64998,23 +49315,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Category.PreferredContentTypes: + ScheduleEntry.html-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' - type: 'null' readOnly: true @@ -65055,7 +49363,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -65086,23 +49394,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' - type: 'null' readOnly: true @@ -65143,7 +49442,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -65174,23 +49473,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Day.DayResponsibles: + ScheduleEntry.html-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' - type: 'null' readOnly: true @@ -65231,7 +49521,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -65262,23 +49552,14 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_Period.Camp_Period.Days: + ScheduleEntry.html-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: - $ref: '#/components/schemas/Activity.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' - type: 'null' readOnly: true @@ -65319,7 +49600,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -65350,31 +49631,22 @@ components: - end - start type: object - ScheduleEntry.jsonhal-read_ScheduleEntry.Activity: + ScheduleEntry.html-read_ScheduleEntry.Activity: description: |- A calendar event in a period of the camp, at which some activity will take place. The start time is specified as an offset in minutes from the period's start time. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object activity: anyOf: - - $ref: '#/components/schemas/Activity.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' - type: 'null' readOnly: true day: anyOf: - - $ref: '#/components/schemas/Day.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' - type: 'null' readOnly: true @@ -65415,7 +49687,7 @@ components: readOnly: true type: string period: - $ref: '#/components/schemas/Period.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' scheduleEntryNumber: description: |- The cardinal number of this schedule entry, when chronologically ordering all @@ -65446,6 +49718,88 @@ components: - end - start type: object + ScheduleEntry.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/ScheduleEntry' + id: + type: string + relationships: + properties: + activity: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + day: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + period: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/Activity.jsonapi' + - + $ref: '#/components/schemas/Day.jsonapi' + - + $ref: '#/components/schemas/Period.jsonapi' + readOnly: true + type: array + ScheduleEntry.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/ScheduleEntry-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + ScheduleEntry.jsonhal-read_ScheduleEntry.Activity: + allOf: + - + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A calendar event in a period of the camp, at which some activity will take place. The start time + is specified as an offset in minutes from the period's start time. + ScheduleEntry.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/ScheduleEntry-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A calendar event in a period of the camp, at which some activity will take place. The start time + is specified as an offset in minutes from the period's start time. ScheduleEntry.jsonld-read: allOf: - @@ -66553,15 +50907,6 @@ components: type: object SingleText-write_create: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object contentType: $ref: '#/components/schemas/ContentType-write_create' data: @@ -66777,88 +51122,31 @@ components: readOnly: true type: array SingleText.jsonhal-read: - properties: - _links: + allOf: + - + $ref: '#/components/schemas/SingleText-read' + - properties: - self: + _links: properties: - href: - format: iri-reference - type: string + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + SingleText.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/SingleText-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object type: object type: object - children: - items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - default: '{"html":""}' - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - html: 'my example text' - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.jsonhal-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - data - - position - - root - type: object SingleText.jsonld-read: allOf: - @@ -67093,15 +51381,6 @@ components: type: object Storyboard-write_create: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object contentType: $ref: '#/components/schemas/ContentType-write_create' data: @@ -67205,145 +51484,20 @@ components: The name of the slot in the parent in which this content node resides. The valid slot names are defined by the content type of the parent. example: '1' - maxLength: 32 - type: - - 'null' - - string - type: object - Storyboard.html-read: - properties: - children: - items: - $ref: '#/components/schemas/ContentNode.html-read' - readOnly: true - type: array - contentType: - $ref: '#/components/schemas/ContentType.html-read' - contentTypeName: - description: 'The name of the content type of this content node. Read-only, for convenience.' - example: SafetyConsiderations - readOnly: true - type: string - data: - description: |- - Holds the actual data of the content node - (overridden from abstract class in order to add specific validation). - example: - sections: - 186b7ff2-7470-4de4-8783-082c2c189fcd: - column1: '' - column2Html: '' - column3: '' - position: 0 - items: - type: - - 'null' - - string - type: - - array - - 'null' - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - instanceName: - description: |- - An optional name for this content node. This is useful when planning e.g. an alternative - version of the programme suited for bad weather, in addition to the normal version. - example: Schlechtwetterprogramm - maxLength: 32 - type: - - 'null' - - string - parent: - anyOf: - - - $ref: '#/components/schemas/ContentNode.html-read' - - - type: 'null' - position: - default: -1 - description: |- - A whole number used for ordering multiple content nodes that are in the same slot of the - same parent. The API does not guarantee the uniqueness of parent+slot+position. - example: '0' - type: integer - root: - $ref: '#/components/schemas/ColumnLayout.html-read' - slot: - description: |- - The name of the slot in the parent in which this content node resides. The valid slot names - are defined by the content type of the parent. - example: '1' - maxLength: 32 - type: - - 'null' - - string - required: - - children - - contentType - - position - - root - type: object - Storyboard.jsonapi: - properties: - data: - properties: - attributes: - $ref: '#/components/schemas/Storyboard' - id: - type: string - relationships: - properties: - children: - properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } - contentType: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - parent: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - root: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - [] - - [] - - - $ref: '#/components/schemas/ColumnLayout.jsonapi' - - - $ref: '#/components/schemas/ContentType.jsonapi' - readOnly: true - type: array - Storyboard.jsonhal-read: + maxLength: 32 + type: + - 'null' + - string + type: object + Storyboard.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object children: items: - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.html-read' readOnly: true type: array contentType: - $ref: '#/components/schemas/ContentType.jsonhal-read' + $ref: '#/components/schemas/ContentType.html-read' contentTypeName: description: 'The name of the content type of this content node. Read-only, for convenience.' example: SafetyConsiderations @@ -67385,7 +51539,7 @@ components: parent: anyOf: - - $ref: '#/components/schemas/ContentNode.jsonhal-read' + $ref: '#/components/schemas/ContentNode.html-read' - type: 'null' position: @@ -67396,7 +51550,7 @@ components: example: '0' type: integer root: - $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + $ref: '#/components/schemas/ColumnLayout.html-read' slot: description: |- The name of the slot in the parent in which this content node resides. The valid slot names @@ -67412,6 +51566,71 @@ components: - position - root type: object + Storyboard.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/Storyboard' + id: + type: string + relationships: + properties: + children: + properties: { data: { items: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object }, type: array } } + contentType: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + parent: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + root: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - [] + - [] + - + $ref: '#/components/schemas/ColumnLayout.jsonapi' + - + $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + type: array + Storyboard.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/Storyboard-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + Storyboard.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/Storyboard-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object Storyboard.jsonld-read: allOf: - @@ -67800,448 +52019,9 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile-read_CampCollaboration.User' - type: object - User-read_Category.PreferredContentTypes: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes' - type: object - User-read_Category.PreferredContentTypes_Category.ContentNodes: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes_Category.ContentNodes' - type: object - User-read_Day.DayResponsibles: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_Day.DayResponsibles' - type: object - User-read_Period.Camp_Period.Days: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_Period.Camp_Period.Days' - type: object - User-read_ScheduleEntry.Activity: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_ScheduleEntry.Activity' - type: object - User-read_User.create: - description: |- - A person using eCamp. - The properties available for all other eCamp users are here. - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile-read_User.create' - required: - - profile - type: object - User-write.jsonMergePatch: - description: |- - A person using eCamp. - The properties available for all other eCamp users are here. - properties: - password: - description: |- - A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: - https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security - 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). - example: learning-by-doing-101 - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - type: object - User-write_create: - description: |- - A person using eCamp. - The properties available for all other eCamp users are here. - properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object - password: - description: |- - A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: - https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security - 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). - example: learning-by-doing-101 - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - profile: - $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' - recaptchaToken: - description: 'ReCaptchaToken used on Register-View.' - type: - - 'null' - - string - writeOnly: true - required: - - password - - profile - type: object - User-write_create.jsonMergePatch: - description: |- - A person using eCamp. - The properties available for all other eCamp users are here. - properties: - password: - description: |- - A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: - https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security - 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). - example: learning-by-doing-101 - maxLength: 128 - minLength: 12 - type: - - 'null' - - string - writeOnly: true - profile: - $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' - recaptchaToken: - description: 'ReCaptchaToken used on Register-View.' - type: - - 'null' - - string - writeOnly: true - type: object - User.html-read: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read' - type: object - User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' - type: object - User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' - type: object - User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' - type: object - User.html-read_CampCollaboration.Camp_CampCollaboration.User: - properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true - type: - - 'null' - - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true - type: - - 'null' - - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true - type: - - 'null' - - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Profile-read_CampCollaboration.User' type: object - User.html-read_CampCollaboration.User: + User-read_Category.PreferredContentTypes: properties: abbreviation: description: 'A displayable name of the user.' @@ -68271,9 +52051,9 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_CampCollaboration.User' + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes' type: object - User.html-read_Category.PreferredContentTypes: + User-read_Category.PreferredContentTypes_Category.ContentNodes: properties: abbreviation: description: 'A displayable name of the user.' @@ -68303,9 +52083,9 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes_Category.ContentNodes' type: object - User.html-read_Category.PreferredContentTypes_Category.ContentNodes: + User-read_Day.DayResponsibles: properties: abbreviation: description: 'A displayable name of the user.' @@ -68335,9 +52115,9 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Profile-read_Day.DayResponsibles' type: object - User.html-read_Day.DayResponsibles: + User-read_Period.Camp_Period.Days: properties: abbreviation: description: 'A displayable name of the user.' @@ -68367,9 +52147,9 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_Day.DayResponsibles' + $ref: '#/components/schemas/Profile-read_Period.Camp_Period.Days' type: object - User.html-read_Period.Camp_Period.Days: + User-read_ScheduleEntry.Activity: properties: abbreviation: description: 'A displayable name of the user.' @@ -68399,9 +52179,12 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Profile-read_ScheduleEntry.Activity' type: object - User.html-read_ScheduleEntry.Activity: + User-read_User.create: + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. properties: abbreviation: description: 'A displayable name of the user.' @@ -68431,85 +52214,85 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.html-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Profile-read_User.create' + required: + - profile type: object - User.html-read_User.create: + User-write.jsonMergePatch: description: |- A person using eCamp. The properties available for all other eCamp users are here. properties: - abbreviation: - description: 'A displayable name of the user.' - example: AB - readOnly: true + password: + description: |- + A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: + https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security + 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). + example: learning-by-doing-101 + maxLength: 128 + minLength: 12 type: - 'null' - string - color: - description: 'A displayable name of the user.' - example: '#ff0000' - readOnly: true + writeOnly: true + type: object + User-write_create: + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + password: + description: |- + A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: + https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security + 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). + example: learning-by-doing-101 + maxLength: 128 + minLength: 12 type: - 'null' - string - displayName: - description: 'A displayable name of the user.' - example: 'Robert Baden-Powell' - readOnly: true + writeOnly: true + profile: + $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' + recaptchaToken: + description: 'ReCaptchaToken used on Register-View.' type: - 'null' - string - id: - description: 'An internal, unique, randomly generated identifier of this entity.' - example: 1a2b3c4d - maxLength: 16 - readOnly: true - type: string - profile: - $ref: '#/components/schemas/Profile.html-read_User.create' + writeOnly: true required: + - password - profile type: object - User.jsonapi: + User-write_create.jsonMergePatch: + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. properties: - data: - properties: - attributes: - $ref: '#/components/schemas/User' - id: - type: string - relationships: - properties: - profile: - properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } - type: object - type: - type: string - required: - - id - - type - type: object - included: - description: 'Related resources requested via the "include" query parameter.' - externalDocs: - url: 'https://jsonapi.org/format/#fetching-includes' - items: - anyOf: - - - $ref: '#/components/schemas/Profile.jsonapi' - readOnly: true - type: array - User.jsonhal-read: + password: + description: |- + A new password for this user. At least 12 characters, as is explicitly recommended by OWASP: + https://github.com/OWASP/ASVS/blob/master/4.0/en/0x11-V2-Authentication.md#v21-password-security + 2.1.1: Verify that user set passwords are at least 12 characters in length (after multiple spaces are combined). + example: learning-by-doing-101 + maxLength: 128 + minLength: 12 + type: + - 'null' + - string + writeOnly: true + profile: + $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' + recaptchaToken: + description: 'ReCaptchaToken used on Register-View.' + type: + - 'null' + - string + writeOnly: true + type: object + User.html-read: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68538,19 +52321,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read' + $ref: '#/components/schemas/Profile.html-read' type: object - User.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68579,19 +52353,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + $ref: '#/components/schemas/Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' type: object - User.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68620,19 +52385,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + $ref: '#/components/schemas/Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' type: object - User.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68661,19 +52417,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + $ref: '#/components/schemas/Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' type: object - User.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + User.html-read_CampCollaboration.Camp_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68702,19 +52449,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.Camp_CampCollaboration.User' type: object - User.jsonhal-read_CampCollaboration.User: + User.html-read_CampCollaboration.User: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68743,19 +52481,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_CampCollaboration.User' + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.User' type: object - User.jsonhal-read_Category.PreferredContentTypes: + User.html-read_Category.PreferredContentTypes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68784,19 +52513,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Category.PreferredContentTypes' + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes' type: object - User.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + User.html-read_Category.PreferredContentTypes_Category.ContentNodes: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68825,19 +52545,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes' type: object - User.jsonhal-read_Day.DayResponsibles: + User.html-read_Day.DayResponsibles: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68866,19 +52577,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Day.DayResponsibles' + $ref: '#/components/schemas/Profile.html-read_Day.DayResponsibles' type: object - User.jsonhal-read_Period.Camp_Period.Days: + User.html-read_Period.Camp_Period.Days: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68907,19 +52609,10 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_Period.Camp_Period.Days' + $ref: '#/components/schemas/Profile.html-read_Period.Camp_Period.Days' type: object - User.jsonhal-read_ScheduleEntry.Activity: + User.html-read_ScheduleEntry.Activity: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68948,22 +52641,13 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_ScheduleEntry.Activity' + $ref: '#/components/schemas/Profile.html-read_ScheduleEntry.Activity' type: object - User.jsonhal-read_User.create: + User.html-read_User.create: description: |- A person using eCamp. The properties available for all other eCamp users are here. properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object abbreviation: description: 'A displayable name of the user.' example: AB @@ -68992,10 +52676,84 @@ components: readOnly: true type: string profile: - $ref: '#/components/schemas/Profile.jsonhal-read_User.create' + $ref: '#/components/schemas/Profile.html-read_User.create' required: - profile type: object + User.jsonapi: + properties: + data: + properties: + attributes: + $ref: '#/components/schemas/User' + id: + type: string + relationships: + properties: + profile: + properties: { data: { properties: { id: { format: iri-reference, type: string }, type: { type: string } }, type: object } } + type: object + type: + type: string + required: + - id + - type + type: object + included: + description: 'Related resources requested via the "include" query parameter.' + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + items: + anyOf: + - + $ref: '#/components/schemas/Profile.jsonapi' + readOnly: true + type: array + User.jsonhal-read: + allOf: + - + $ref: '#/components/schemas/User-read' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + User.jsonhal-read_User.create: + allOf: + - + $ref: '#/components/schemas/User-read_User.create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + User.jsonhal-write_create: + allOf: + - + $ref: '#/components/schemas/User-write_create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. User.jsonld-read: allOf: - @@ -69468,15 +53226,6 @@ components: $ref: '#/components/schemas/Profile.jsonld-read_User.create' UserActivation-create: properties: - _links: - properties: - self: - properties: - href: - format: iri-reference - type: string - type: object - type: object email: type: - 'null' @@ -69488,6 +53237,19 @@ components: - string writeOnly: true type: object + UserActivation.jsonhal-create: + allOf: + - + $ref: '#/components/schemas/UserActivation-create' + - + properties: + _links: + properties: + self: + properties: { href: { format: iri-reference, type: string } } + type: object + type: object + type: object UserCamp: properties: camp: @@ -69551,15 +53313,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' }, type: array } } }, type: object } + description: 'Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' application/json: schema: items: @@ -69608,7 +53365,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Activity-write_create' + $ref: '#/components/schemas/Activity.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Activity-write_create' @@ -69736,15 +53493,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Comment.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Comment.jsonhal-read' }, type: array } } }, type: object } + description: 'Comment.jsonhal-read collection.' application/json: schema: items: @@ -70025,15 +53777,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' }, type: array } } }, type: object } + description: 'ActivityProgressLabel.jsonhal-read collection.' application/json: schema: items: @@ -70082,7 +53829,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ActivityProgressLabel-write_create' + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ActivityProgressLabel-write_create' @@ -70408,15 +54155,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' }, type: array } } }, type: object } + description: 'ActivityResponsible.jsonhal-read collection.' application/json: schema: items: @@ -70465,7 +54207,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ActivityResponsible-write' + $ref: '#/components/schemas/ActivityResponsible.jsonhal-write' application/json: schema: $ref: '#/components/schemas/ActivityResponsible-write' @@ -70731,7 +54473,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/UserActivation-create' + $ref: '#/components/schemas/UserActivation.jsonhal-create' application/json: schema: $ref: '#/components/schemas/UserActivation-create' @@ -70771,7 +54513,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ResetPassword-create' + $ref: '#/components/schemas/ResetPassword.jsonhal-create' application/json: schema: $ref: '#/components/schemas/ResetPassword-create' @@ -71053,15 +54795,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' }, type: array } } }, type: object } + description: 'CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection.' application/json: schema: items: @@ -71110,7 +54847,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/CampCollaboration-write_create' + $ref: '#/components/schemas/CampCollaboration.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/CampCollaboration-write_create' @@ -71524,15 +55261,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Camp.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Camp.jsonhal-read' }, type: array } } }, type: object } + description: 'Camp.jsonhal-read collection.' application/json: schema: items: @@ -71581,7 +55313,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Camp-write_create' + $ref: '#/components/schemas/Camp.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Camp-write_create' @@ -71700,15 +55432,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' }, type: array } } }, type: object } + description: 'Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' application/json: schema: items: @@ -71791,15 +55518,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' }, type: array } } }, type: object } + description: 'ActivityProgressLabel.jsonhal-read collection.' application/json: schema: items: @@ -71904,15 +55626,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' }, type: array } } }, type: object } + description: 'CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection.' application/json: schema: items: @@ -71995,15 +55712,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes' }, type: array } } }, type: object } + description: 'Category.jsonhal-read_Category.PreferredContentTypes collection.' application/json: schema: items: @@ -72095,15 +55807,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Checklist.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Checklist.jsonhal-read' }, type: array } } }, type: object } + description: 'Checklist.jsonhal-read collection.' application/json: schema: items: @@ -72371,15 +56078,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Category.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Category.jsonhal-read' }, type: array } } }, type: object } + description: 'Category.jsonhal-read collection.' application/json: schema: items: @@ -72428,7 +56130,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Category-write_create' + $ref: '#/components/schemas/Category.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Category-write_create' @@ -72776,15 +56478,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' }, type: array } } }, type: object } + description: 'ChecklistItem.jsonhal-read collection.' application/json: schema: items: @@ -72833,7 +56530,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ChecklistItem-write_create' + $ref: '#/components/schemas/ChecklistItem.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ChecklistItem-write_create' @@ -73159,15 +56856,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Checklist.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Checklist.jsonhal-read' }, type: array } } }, type: object } + description: 'Checklist.jsonhal-read collection.' application/json: schema: items: @@ -73216,7 +56908,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Checklist-write_create' + $ref: '#/components/schemas/Checklist.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Checklist-write_create' @@ -73366,15 +57058,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' }, type: array } } }, type: object } + description: 'ChecklistItem.jsonhal-read collection.' application/json: schema: items: @@ -73664,15 +57351,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Comment.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Comment.jsonhal-read' }, type: array } } }, type: object } + description: 'Comment.jsonhal-read collection.' application/json: schema: items: @@ -73721,7 +57403,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Comment-create_write' + $ref: '#/components/schemas/Comment.jsonhal-create_write' application/json: schema: $ref: '#/components/schemas/Comment-create_write' @@ -73978,15 +57660,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ChecklistNode.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ChecklistNode.jsonhal-read' }, type: array } } }, type: object } + description: 'ChecklistNode.jsonhal-read collection.' application/json: schema: items: @@ -74035,7 +57712,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ChecklistNode-write_create' + $ref: '#/components/schemas/ChecklistNode.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ChecklistNode-write_create' @@ -74391,15 +58068,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ColumnLayout.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ColumnLayout.jsonhal-read' }, type: array } } }, type: object } + description: 'ColumnLayout.jsonhal-read collection.' application/json: schema: items: @@ -74448,7 +58120,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ColumnLayout-write_create' + $ref: '#/components/schemas/ColumnLayout.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ColumnLayout-write_create' @@ -74804,15 +58476,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/MaterialNode.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/MaterialNode.jsonhal-read' }, type: array } } }, type: object } + description: 'MaterialNode.jsonhal-read collection.' application/json: schema: items: @@ -74861,7 +58528,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/MaterialNode-write_create' + $ref: '#/components/schemas/MaterialNode.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/MaterialNode-write_create' @@ -75217,15 +58884,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/MultiSelect.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/MultiSelect.jsonhal-read' }, type: array } } }, type: object } + description: 'MultiSelect.jsonhal-read collection.' application/json: schema: items: @@ -75274,7 +58936,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/MultiSelect-write_create' + $ref: '#/components/schemas/MultiSelect.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/MultiSelect-write_create' @@ -75630,15 +59292,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' }, type: array } } }, type: object } + description: 'ResponsiveLayout.jsonhal-read collection.' application/json: schema: items: @@ -75687,7 +59344,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ResponsiveLayout-write_create' + $ref: '#/components/schemas/ResponsiveLayout.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ResponsiveLayout-write_create' @@ -76043,15 +59700,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/SingleText.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/SingleText.jsonhal-read' }, type: array } } }, type: object } + description: 'SingleText.jsonhal-read collection.' application/json: schema: items: @@ -76100,7 +59752,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/SingleText-write_create' + $ref: '#/components/schemas/SingleText.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/SingleText-write_create' @@ -76456,15 +60108,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Storyboard.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Storyboard.jsonhal-read' }, type: array } } }, type: object } + description: 'Storyboard.jsonhal-read collection.' application/json: schema: items: @@ -76513,7 +60160,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Storyboard-write_create' + $ref: '#/components/schemas/Storyboard.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Storyboard-write_create' @@ -76869,15 +60516,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ContentNode.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ContentNode.jsonhal-read' }, type: array } } }, type: object } + description: 'ContentNode.jsonhal-read collection.' application/json: schema: items: @@ -76972,15 +60614,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ContentType.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ContentType.jsonhal-read' }, type: array } } }, type: object } + description: 'ContentType.jsonhal-read collection.' application/json: schema: items: @@ -77112,15 +60749,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/DayResponsible.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/DayResponsible.jsonhal-read' }, type: array } } }, type: object } + description: 'DayResponsible.jsonhal-read collection.' application/json: schema: items: @@ -77169,7 +60801,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/DayResponsible-write' + $ref: '#/components/schemas/DayResponsible.jsonhal-write' application/json: schema: $ref: '#/components/schemas/DayResponsible-write' @@ -77396,15 +61028,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' }, type: array } } }, type: object } + description: 'Day.jsonhal-read_Day.DayResponsibles collection.' application/json: schema: items: @@ -77509,15 +61136,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/DayResponsible.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/DayResponsible.jsonhal-read' }, type: array } } }, type: object } + description: 'DayResponsible.jsonhal-read collection.' application/json: schema: items: @@ -77931,15 +61553,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/MaterialItem.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/MaterialItem.jsonhal-read' }, type: array } } }, type: object } + description: 'MaterialItem.jsonhal-read collection.' application/json: schema: items: @@ -77988,7 +61605,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/MaterialItem-write_create' + $ref: '#/components/schemas/MaterialItem.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/MaterialItem-write_create' @@ -78292,15 +61909,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/MaterialList.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/MaterialList.jsonhal-read' }, type: array } } }, type: object } + description: 'MaterialList.jsonhal-read collection.' application/json: schema: items: @@ -78349,7 +61961,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/MaterialList-write_create' + $ref: '#/components/schemas/MaterialList.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/MaterialList-write_create' @@ -78663,15 +62275,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Period.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Period.jsonhal-read' }, type: array } } }, type: object } + description: 'Period.jsonhal-read collection.' application/json: schema: items: @@ -78720,7 +62327,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/Period-write_create' + $ref: '#/components/schemas/Period.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/Period-write_create' @@ -79056,15 +62663,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' }, type: array } } }, type: object } + description: 'Day.jsonhal-read_Day.DayResponsibles collection.' application/json: schema: items: @@ -79249,15 +62851,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' }, type: array } } }, type: object } + description: 'ScheduleEntry.jsonhal-read collection.' application/json: schema: items: @@ -79308,15 +62905,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' }, type: array } } }, type: object } + description: 'PersonalInvitation.jsonhal-read collection.' application/json: schema: items: @@ -79648,15 +63240,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/Profile.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/Profile.jsonhal-read' }, type: array } } }, type: object } + description: 'Profile.jsonhal-read collection.' application/json: schema: items: @@ -79993,15 +63580,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' }, type: array } } }, type: object } + description: 'ScheduleEntry.jsonhal-read collection.' application/json: schema: items: @@ -80050,7 +63632,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/ScheduleEntry-write_create' + $ref: '#/components/schemas/ScheduleEntry.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/ScheduleEntry-write_create' @@ -80342,15 +63924,10 @@ paths: content: application/hal+json: schema: - properties: - _embedded: { anyOf: [{ properties: { item: { items: { $ref: '#/components/schemas/User.jsonhal-read' }, type: array } }, type: object }, { type: object }] } - _links: { properties: { first: { properties: { href: { format: iri-reference, type: string } }, type: object }, last: { properties: { href: { format: iri-reference, type: string } }, type: object }, next: { properties: { href: { format: iri-reference, type: string } }, type: object }, previous: { properties: { href: { format: iri-reference, type: string } }, type: object }, self: { properties: { href: { format: iri-reference, type: string } }, type: object } }, type: object } - itemsPerPage: { minimum: 0, type: integer } - totalItems: { minimum: 0, type: integer } - required: - - _embedded - - _links - type: object + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { properties: { _embedded: { additionalProperties: { items: { $ref: '#/components/schemas/User.jsonhal-read' }, type: array } } }, type: object } + description: 'User.jsonhal-read collection.' application/json: schema: items: @@ -80399,7 +63976,7 @@ paths: content: application/hal+json: schema: - $ref: '#/components/schemas/User-write_create' + $ref: '#/components/schemas/User.jsonhal-write_create' application/json: schema: $ref: '#/components/schemas/User-write_create' diff --git a/api/tests/Serializer/SerializerContextBuilderTest.php b/api/tests/Serializer/SerializerContextBuilderTest.php index 5a09cb9048..c2686958dc 100644 --- a/api/tests/Serializer/SerializerContextBuilderTest.php +++ b/api/tests/Serializer/SerializerContextBuilderTest.php @@ -35,7 +35,13 @@ public function testAddsSkipNullValuesFalseWhenNormalizing() { $result = $this->contextBuilder->createFromRequest($request, true); - $this->assertEquals(['skip_null_values' => false], $result); + $this->assertEquals( + [ + 'skip_null_to_one_relations' => false, + 'skip_null_values' => false, + ], + $result + ); } public function testDoesntAddSkipNullValuesFalseWhenDenormalizing() {