diff --git a/.env.example b/.env.example index f790a1d..dd43a83 100644 --- a/.env.example +++ b/.env.example @@ -6,3 +6,5 @@ AUTH_NEXTCLOUD_ID=asdf AUTH_NEXTCLOUD_SECRET=adsf AUTH_NEXTCLOUD_ISSUER="https://cloud.schreifuchs.ch" AUTH_TRUST_HOST=true + +ECAMP_BASE_URL=http://localhost:3000/api diff --git a/compose.yaml b/compose.yaml index 1ca5f5e..815c125 100644 --- a/compose.yaml +++ b/compose.yaml @@ -3,7 +3,7 @@ services: image: postgres restart: always ports: - - 5432:5432 + - 5433:5432 environment: POSTGRES_USER: root POSTGRES_PASSWORD: mysecretpassword diff --git a/package.json b/package.json index 7a9e44b..5ecc5af 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "db:push": "drizzle-kit push", "db:generate": "drizzle-kit generate", "db:migrate": "drizzle-kit migrate", - "db:studio": "drizzle-kit studio" + "db:studio": "drizzle-kit studio", + "ecamp:generate": "openapi-ts -i src/lib/server/ecamp/openapi.yaml -o src/lib/server/ecamp/clent" }, "devDependencies": { "@auth/core": "0.41.1", @@ -24,6 +25,7 @@ "@eslint/compat": "^1.4.1", "@eslint/js": "^9.39.1", "@flowbite-svelte-plugins/texteditor": "^0.25.6", + "@hey-api/openapi-ts": "0.94.5", "@sveltejs/adapter-node": "^5.4.0", "@sveltejs/kit": "^2.49.0", "@sveltejs/vite-plugin-svelte": "^6.2.1", @@ -54,6 +56,7 @@ "@sveltejs/adapter-auto": "^7.0.0", "postgres": "^3.4.7", "sanitize-html": "^2.17.0", + "set-cookie-parser": "^3.1.0", "tailwind-merge": "^3.4.0", "valibot": "^1.1.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bc60548..c2776d5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,6 +20,9 @@ importers: sanitize-html: specifier: ^2.17.0 version: 2.17.0 + set-cookie-parser: + specifier: ^3.1.0 + version: 3.1.0 tailwind-merge: specifier: ^3.4.0 version: 3.4.0 @@ -42,6 +45,9 @@ importers: '@flowbite-svelte-plugins/texteditor': specifier: ^0.25.6 version: 0.25.6(@tiptap/extension-collaboration@2.27.1(@tiptap/core@3.7.2(@tiptap/pm@3.7.2))(@tiptap/pm@3.7.2)(y-prosemirror@1.3.7(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)))(emojibase@17.0.0)(highlight.js@11.11.1)(svelte@5.43.14)(tailwindcss@4.1.17)(y-prosemirror@1.3.7(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27)) + '@hey-api/openapi-ts': + specifier: 0.94.5 + version: 0.94.5(typescript@5.9.3) '@sveltejs/adapter-node': specifier: ^5.4.0 version: 5.4.0(@sveltejs/kit@2.49.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.43.14)(vite@7.2.4(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2)))(svelte@5.43.14)(vite@7.2.4(@types/node@20.19.25)(jiti@2.6.1)(lightningcss@1.30.2))) @@ -515,6 +521,31 @@ packages: svelte: ^5.0.0 tailwindcss: ^4.1.4 + '@hey-api/codegen-core@0.7.4': + resolution: {integrity: sha512-DGd9yeSQzflOWO3Y5mt1GRXkXH9O/yIMgbxPjwLI3jwu/3nAjoXXD26lEeFb6tclYlg0JAqTIs5d930G/qxHeA==} + engines: {node: '>=20.19.0'} + + '@hey-api/json-schema-ref-parser@1.3.1': + resolution: {integrity: sha512-7atnpUkT8TyUPHYPLk91j/GyaqMuwTEHanLOe50Dlx0EEvNuQqFD52Yjg8x4KU0UFL1mWlyhE+sUE/wAtQ1N2A==} + engines: {node: '>=20.19.0'} + + '@hey-api/openapi-ts@0.94.5': + resolution: {integrity: sha512-fCR/kIexbDarnt/WGKvjJb4K30JaFzO2F/528kHpyWT7vopPS0JeqtRQMjJg+Gk09N/05nbv1OaFOQXcy0BiVQ==} + engines: {node: '>=20.19.0'} + hasBin: true + peerDependencies: + typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc' + + '@hey-api/shared@0.2.6': + resolution: {integrity: sha512-ZZrsWbazJcJO688tJVEBeei03B4miPI7OauW+qLMYP/9KL6NadmA5MjqsIIwgfvb0HKMAR7lt4AINKzv0Zwdgw==} + engines: {node: '>=20.19.0'} + + '@hey-api/spec-types@0.1.0': + resolution: {integrity: sha512-StS4RrAO5pyJCBwe6uF9MAuPflkztriW+FPnVb7oEjzDYv1sxPwP+f7fL6u6D+UVrKpZ/9bPNx/xXVdkeWPU6A==} + + '@hey-api/types@0.1.4': + resolution: {integrity: sha512-thWfawrDIP7wSI9ioT13I5soaaqB5vAPIiZmgD8PbeEVKNrkonc0N/Sjj97ezl7oQgusZmaNphGdMKipPO6IBg==} + '@humanfs/core@0.19.1': resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} @@ -547,6 +578,9 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + '@panva/hkdf@1.2.1': resolution: {integrity: sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==} @@ -638,56 +672,67 @@ packages: resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.53.3': resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.53.3': resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.53.3': resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.53.3': resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.53.3': resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.53.3': resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.53.3': resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.53.3': resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.53.3': resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.53.3': resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.53.3': resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} @@ -823,24 +868,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.17': resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.17': resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.17': resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.17': resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} @@ -1310,6 +1359,10 @@ packages: ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + ansi-colors@4.1.3: + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1340,6 +1393,18 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + c12@3.3.3: + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} + peerDependencies: + magicast: '*' + peerDependenciesMeta: + magicast: + optional: true + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -1352,6 +1417,16 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + citty@0.1.6: + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + + citty@0.2.1: + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} + clsx@2.1.1: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} @@ -1363,6 +1438,14 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + commander@14.0.3: + resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} + engines: {node: '>=20'} + commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} engines: {node: '>= 12'} @@ -1373,6 +1456,13 @@ packages: concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} + + consola@3.4.2: + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} + cookie@0.6.0: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} @@ -1408,10 +1498,28 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} + + defu@6.1.4: + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} + dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -1435,6 +1543,10 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} + engines: {node: '>=12'} + drizzle-kit@0.31.7: resolution: {integrity: sha512-hOzRGSdyKIU4FcTSFYGKdXEjFsncVwHZ43gY3WU5Bz9j5Iadp6Rh6hxLSQ1IWXpKLBKt/d5y1cpSPcV+FcoQ1A==} hasBin: true @@ -1631,6 +1743,9 @@ packages: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} @@ -1704,6 +1819,13 @@ packages: get-tsconfig@4.13.0: resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + + giget@2.0.0: + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} + hasBin: true + glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} @@ -1762,6 +1884,11 @@ packages: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + hasBin: true + is-emoji-supported@0.0.5: resolution: {integrity: sha512-WOlXUhDDHxYqcSmFZis+xWhhqXiK2SU0iYiqmth5Ip0FHLZQAt9rKL5ahnilE8/86WH8tZ3bmNNNC+bTzamqlw==} @@ -1773,6 +1900,15 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-in-ssh@1.0.0: + resolution: {integrity: sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==} + engines: {node: '>=20'} + + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} @@ -1786,6 +1922,10 @@ packages: is-reference@3.0.3: resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -1870,24 +2010,28 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -1974,9 +2118,24 @@ packages: natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + nypm@0.6.5: + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} + engines: {node: '>=18'} + hasBin: true + oauth4webapi@3.8.3: resolution: {integrity: sha512-pQ5BsX3QRTgnt5HxgHwgunIRaDXBdkT23tf8dfzmtTIL2LTpdmxgbpbBm0VgFWAIDlezQvQCTgnVIUmHupXHxw==} + ohash@2.0.11: + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + + open@11.0.0: + resolution: {integrity: sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==} + engines: {node: '>=20'} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -2010,6 +2169,12 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -2017,6 +2182,9 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} + postcss-load-config@3.1.4: resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} @@ -2053,6 +2221,10 @@ packages: resolution: {integrity: sha512-Jtc2612XINuBjIl/QTWsV5UvE8UHuNblcO3vVADSrKsrc6RqGX6lOW1cEo3CM2v0XG4Nat8nI+YM7/f26VxXLw==} engines: {node: '>=12'} + powershell-utils@0.1.0: + resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==} + engines: {node: '>=20'} + preact-render-to-string@6.5.11: resolution: {integrity: sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==} peerDependencies: @@ -2142,10 +2314,17 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + rc9@2.1.2: + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -2166,6 +2345,10 @@ packages: rope-sequence@1.3.4: resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} + sade@1.8.1: resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} engines: {node: '>=6'} @@ -2181,6 +2364,9 @@ packages: set-cookie-parser@2.7.2: resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + set-cookie-parser@3.1.0: + resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -2257,6 +2443,10 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} + tinyexec@1.0.4: + resolution: {integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==} + engines: {node: '>=18'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -2374,6 +2564,10 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + wsl-utils@0.3.1: + resolution: {integrity: sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==} + engines: {node: '>=20'} + y-prosemirror@1.3.7: resolution: {integrity: sha512-NpM99WSdD4Fx4if5xOMDpPtU3oAmTSjlzh5U4353ABbRHl1HtAFUx6HlebLZfyFxXN9jzKMDkVbcRjqOZVkYQg==} engines: {node: '>=16.0.0', npm: '>=8.0.0'} @@ -2723,6 +2917,55 @@ snapshots: - highlight.js - y-prosemirror + '@hey-api/codegen-core@0.7.4': + dependencies: + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + c12: 3.3.3 + color-support: 1.1.3 + transitivePeerDependencies: + - magicast + + '@hey-api/json-schema-ref-parser@1.3.1': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.1 + + '@hey-api/openapi-ts@0.94.5(typescript@5.9.3)': + dependencies: + '@hey-api/codegen-core': 0.7.4 + '@hey-api/json-schema-ref-parser': 1.3.1 + '@hey-api/shared': 0.2.6 + '@hey-api/spec-types': 0.1.0 + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + color-support: 1.1.3 + commander: 14.0.3 + get-tsconfig: 4.13.6 + typescript: 5.9.3 + transitivePeerDependencies: + - magicast + + '@hey-api/shared@0.2.6': + dependencies: + '@hey-api/codegen-core': 0.7.4 + '@hey-api/json-schema-ref-parser': 1.3.1 + '@hey-api/spec-types': 0.1.0 + '@hey-api/types': 0.1.4 + ansi-colors: 4.1.3 + cross-spawn: 7.0.6 + open: 11.0.0 + semver: 7.7.3 + transitivePeerDependencies: + - magicast + + '@hey-api/spec-types@0.1.0': + dependencies: + '@hey-api/types': 0.1.4 + + '@hey-api/types@0.1.4': {} + '@humanfs/core@0.19.1': {} '@humanfs/node@0.16.7': @@ -2753,6 +2996,8 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 + '@jsdevtools/ono@7.1.3': {} + '@panva/hkdf@1.2.1': {} '@polka/url@1.0.0-next.29': {} @@ -3481,6 +3726,8 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 + ansi-colors@4.1.3: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -3513,6 +3760,25 @@ snapshots: buffer-from@1.1.2: {} + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + + c12@3.3.3: + dependencies: + chokidar: 5.0.0 + confbox: 0.2.4 + defu: 6.1.4 + dotenv: 17.3.1 + exsolve: 1.0.8 + giget: 2.0.0 + jiti: 2.6.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.0 + rc9: 2.1.2 + callsites@3.1.0: {} chalk@4.1.2: @@ -3524,6 +3790,16 @@ snapshots: dependencies: readdirp: 4.1.2 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + citty@0.2.1: {} + clsx@2.1.1: {} color-convert@2.0.1: @@ -3532,12 +3808,20 @@ snapshots: color-name@1.1.4: {} + color-support@1.1.3: {} + + commander@14.0.3: {} + commander@8.3.0: {} commondir@1.0.1: {} concat-map@0.0.1: {} + confbox@0.2.4: {} + + consola@3.4.2: {} + cookie@0.6.0: {} crelt@1.0.6: {} @@ -3560,8 +3844,21 @@ snapshots: deepmerge@4.3.1: {} + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + dequal@2.0.3: {} + destr@2.0.5: {} + detect-libc@2.1.2: {} devalue@5.5.0: {} @@ -3588,6 +3885,8 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + dotenv@17.3.1: {} + drizzle-kit@0.31.7: dependencies: '@drizzle-team/brocli': 0.10.2 @@ -3773,6 +4072,8 @@ snapshots: esutils@2.0.3: {} + exsolve@1.0.8: {} + fast-deep-equal@3.1.3: {} fast-json-stable-stringify@2.1.0: {} @@ -3877,6 +4178,19 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.7 + nypm: 0.6.5 + pathe: 2.0.3 + glob-parent@6.0.2: dependencies: is-glob: 4.0.3 @@ -3921,6 +4235,8 @@ snapshots: dependencies: hasown: 2.0.2 + is-docker@3.0.0: {} + is-emoji-supported@0.0.5: {} is-extglob@2.1.1: {} @@ -3929,6 +4245,12 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-in-ssh@1.0.0: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-module@1.0.0: {} is-plain-object@5.0.0: {} @@ -3941,6 +4263,10 @@ snapshots: dependencies: '@types/estree': 1.0.8 + is-wsl@3.1.1: + dependencies: + is-inside-container: 1.0.0 + isexe@2.0.0: {} isomorphic.js@0.2.5: {} @@ -4090,8 +4416,27 @@ snapshots: natural-compare@1.4.0: {} + node-fetch-native@1.6.7: {} + + nypm@0.6.5: + dependencies: + citty: 0.2.1 + pathe: 2.0.3 + tinyexec: 1.0.4 + oauth4webapi@3.8.3: {} + ohash@2.0.11: {} + + open@11.0.0: + dependencies: + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-in-ssh: 1.0.0 + is-inside-container: 1.0.0 + powershell-utils: 0.1.0 + wsl-utils: 0.3.1 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -4123,10 +4468,20 @@ snapshots: path-parse@1.0.7: {} + pathe@2.0.3: {} + + perfect-debounce@2.1.0: {} + picocolors@1.1.1: {} picomatch@4.0.3: {} + pkg-types@2.3.0: + dependencies: + confbox: 0.2.4 + exsolve: 1.0.8 + pathe: 2.0.3 + postcss-load-config@3.1.4(postcss@8.5.6): dependencies: lilconfig: 2.1.0 @@ -4155,6 +4510,8 @@ snapshots: postgres@3.4.7: {} + powershell-utils@0.1.0: {} + preact-render-to-string@6.5.11(preact@10.24.3): dependencies: preact: 10.24.3 @@ -4277,8 +4634,15 @@ snapshots: punycode@2.3.1: {} + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + readdirp@4.1.2: {} + readdirp@5.0.0: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -4319,6 +4683,8 @@ snapshots: rope-sequence@1.3.4: {} + run-applescript@7.1.0: {} + sade@1.8.1: dependencies: mri: 1.2.0 @@ -4336,6 +4702,8 @@ snapshots: set-cookie-parser@2.7.2: {} + set-cookie-parser@3.1.0: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -4417,6 +4785,8 @@ snapshots: tapable@2.3.0: {} + tinyexec@1.0.4: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -4491,6 +4861,11 @@ snapshots: word-wrap@1.2.5: {} + wsl-utils@0.3.1: + dependencies: + is-wsl: 3.1.1 + powershell-utils: 0.1.0 + y-prosemirror@1.3.7(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3)(y-protocols@1.0.6(yjs@13.6.27))(yjs@13.6.27): dependencies: lib0: 0.2.114 diff --git a/src/lib/components/ecamp/ContentNodeDisplay.svelte b/src/lib/components/ecamp/ContentNodeDisplay.svelte new file mode 100644 index 0000000..a794e13 --- /dev/null +++ b/src/lib/components/ecamp/ContentNodeDisplay.svelte @@ -0,0 +1,16 @@ + + +
+

{node.contentTypeName}

+ +

{JSON.stringify(node)}

+ + {#each node.childNodes as child} + + {/each} +
diff --git a/src/lib/remotefunc/ecamp.ts b/src/lib/remotefunc/ecamp.ts new file mode 100644 index 0000000..48c10d6 --- /dev/null +++ b/src/lib/remotefunc/ecamp.ts @@ -0,0 +1,32 @@ +import { form } from '$app/server'; +import { ecamp } from '$lib/server/ecamp'; +import { error } from '@sveltejs/kit'; +import * as v from 'valibot'; + +export const importCamp = form( + v.object({ + url: v.pipe(v.string(), v.nonEmpty(), v.url()) + }), + async ({ url }) => { + // example import link = https://app.ecamp3.ch/camps/a0613ea6c551/Testlager/program/activity/f11670330910/e587f21c5881/Blachevolleyball + // + //// Extract the path segments into an array + const segments = url.split('/'); + + if (segments.length < 7) error(400, 'please use an url generated by ecamp'); + + // Based on the URL structure: + const campId = segments[2]; + const activityId = segments[6]; + + await ecamp.ready; + + await ecamp.acceptAllInvitaions(); + } +); + +async function ensureMembership(campId: string) { + if ((await ecamp.getCampIds()).find((id) => id === campId)) return true; + + ecamp.acceptAllInvitaions(); +} diff --git a/src/lib/server/db/schema/akti.ts b/src/lib/server/db/schema/akti.ts index 90ea193..b9f9216 100644 --- a/src/lib/server/db/schema/akti.ts +++ b/src/lib/server/db/schema/akti.ts @@ -12,6 +12,8 @@ export const aktis = pgTable('akti', { author: text('user_id') .notNull() .references(() => users.id), + originalLink: text(), + shareLink: text(), version: integer('version').notNull().default(1) }); diff --git a/src/lib/server/ecamp/clent/client.gen.ts b/src/lib/server/ecamp/clent/client.gen.ts new file mode 100644 index 0000000..26b4b5c --- /dev/null +++ b/src/lib/server/ecamp/clent/client.gen.ts @@ -0,0 +1,18 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import { type ClientOptions, type Config, createClient, createConfig } from './client'; +import type { ClientOptions as ClientOptions2 } from './types.gen'; + +/** + * The `createClientConfig()` function will be called on client initialization + * and the returned object will become the client's initial configuration. + * + * You may want to initialize your client this way instead of calling + * `setConfig()`. This is useful for example if you're using Next.js + * to ensure your client always has the correct values. + */ +export type CreateClientConfig = ( + override?: Config +) => Config & T>; + +export const client = createClient(createConfig()); diff --git a/src/lib/server/ecamp/clent/client/client.gen.ts b/src/lib/server/ecamp/clent/client/client.gen.ts new file mode 100644 index 0000000..ef1f8e2 --- /dev/null +++ b/src/lib/server/ecamp/clent/client/client.gen.ts @@ -0,0 +1,290 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import { createSseClient } from '../core/serverSentEvents.gen'; +import type { HttpMethod } from '../core/types.gen'; +import { getValidRequestBody } from '../core/utils.gen'; +import type { Client, Config, RequestOptions, ResolvedRequestOptions } from './types.gen'; +import { + buildUrl, + createConfig, + createInterceptors, + getParseAs, + mergeConfigs, + mergeHeaders, + setAuthParams +} from './utils.gen'; + +type ReqInit = Omit & { + body?: any; + headers: ReturnType; +}; + +export const createClient = (config: Config = {}): Client => { + let _config = mergeConfigs(createConfig(), config); + + const getConfig = (): Config => ({ ..._config }); + + const setConfig = (config: Config): Config => { + _config = mergeConfigs(_config, config); + return getConfig(); + }; + + const interceptors = createInterceptors(); + + const beforeRequest = async (options: RequestOptions) => { + const opts = { + ..._config, + ...options, + fetch: options.fetch ?? _config.fetch ?? globalThis.fetch, + headers: mergeHeaders(_config.headers, options.headers), + serializedBody: undefined as string | undefined + }; + + if (opts.security) { + await setAuthParams({ + ...opts, + security: opts.security + }); + } + + if (opts.requestValidator) { + await opts.requestValidator(opts); + } + + if (opts.body !== undefined && opts.bodySerializer) { + opts.serializedBody = opts.bodySerializer(opts.body) as string | undefined; + } + + // remove Content-Type header if body is empty to avoid sending invalid requests + if (opts.body === undefined || opts.serializedBody === '') { + opts.headers.delete('Content-Type'); + } + + const url = buildUrl(opts); + + return { opts, url }; + }; + + const request: Client['request'] = async (options) => { + // @ts-expect-error + const { opts, url } = await beforeRequest(options); + const requestInit: ReqInit = { + redirect: 'follow', + ...opts, + body: getValidRequestBody(opts) + }; + + let request = new Request(url, requestInit); + + for (const fn of interceptors.request.fns) { + if (fn) { + request = await fn(request, opts); + } + } + + // fetch must be assigned here, otherwise it would throw the error: + // TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation + const _fetch = opts.fetch!; + let response: Response; + + try { + response = await _fetch(request); + } catch (error) { + // Handle fetch exceptions (AbortError, network errors, etc.) + let finalError = error; + + for (const fn of interceptors.error.fns) { + if (fn) { + finalError = (await fn(error, undefined as any, request, opts)) as unknown; + } + } + + finalError = finalError || ({} as unknown); + + if (opts.throwOnError) { + throw finalError; + } + + // Return error response + return opts.responseStyle === 'data' + ? undefined + : { + error: finalError, + request, + response: undefined as any + }; + } + + for (const fn of interceptors.response.fns) { + if (fn) { + response = await fn(response, request, opts); + } + } + + const result = { + request, + response + }; + + if (response.ok) { + const parseAs = + (opts.parseAs === 'auto' + ? getParseAs(response.headers.get('Content-Type')) + : opts.parseAs) ?? 'json'; + + if (response.status === 204 || response.headers.get('Content-Length') === '0') { + let emptyData: any; + switch (parseAs) { + case 'arrayBuffer': + case 'blob': + case 'text': + emptyData = await response[parseAs](); + break; + case 'formData': + emptyData = new FormData(); + break; + case 'stream': + emptyData = response.body; + break; + case 'json': + default: + emptyData = {}; + break; + } + return opts.responseStyle === 'data' + ? emptyData + : { + data: emptyData, + ...result + }; + } + + let data: any; + switch (parseAs) { + case 'arrayBuffer': + case 'blob': + case 'formData': + case 'text': + data = await response[parseAs](); + break; + case 'json': { + // Some servers return 200 with no Content-Length and empty body. + // response.json() would throw; read as text and parse if non-empty. + const text = await response.text(); + data = text ? JSON.parse(text) : {}; + break; + } + case 'stream': + return opts.responseStyle === 'data' + ? response.body + : { + data: response.body, + ...result + }; + } + + if (parseAs === 'json') { + if (opts.responseValidator) { + await opts.responseValidator(data); + } + + if (opts.responseTransformer) { + data = await opts.responseTransformer(data); + } + } + + return opts.responseStyle === 'data' + ? data + : { + data, + ...result + }; + } + + const textError = await response.text(); + let jsonError: unknown; + + try { + jsonError = JSON.parse(textError); + } catch { + // noop + } + + const error = jsonError ?? textError; + let finalError = error; + + for (const fn of interceptors.error.fns) { + if (fn) { + finalError = (await fn(error, response, request, opts)) as string; + } + } + + finalError = finalError || ({} as string); + + if (opts.throwOnError) { + throw finalError; + } + + // TODO: we probably want to return error and improve types + return opts.responseStyle === 'data' + ? undefined + : { + error: finalError, + ...result + }; + }; + + const makeMethodFn = (method: Uppercase) => (options: RequestOptions) => + request({ ...options, method }); + + const makeSseFn = (method: Uppercase) => async (options: RequestOptions) => { + const { opts, url } = await beforeRequest(options); + return createSseClient({ + ...opts, + body: opts.body as BodyInit | null | undefined, + headers: opts.headers as unknown as Record, + method, + onRequest: async (url, init) => { + let request = new Request(url, init); + for (const fn of interceptors.request.fns) { + if (fn) { + request = await fn(request, opts); + } + } + return request; + }, + serializedBody: getValidRequestBody(opts) as BodyInit | null | undefined, + url + }); + }; + + const _buildUrl: Client['buildUrl'] = (options) => buildUrl({ ..._config, ...options }); + + return { + buildUrl: _buildUrl, + connect: makeMethodFn('CONNECT'), + delete: makeMethodFn('DELETE'), + get: makeMethodFn('GET'), + getConfig, + head: makeMethodFn('HEAD'), + interceptors, + options: makeMethodFn('OPTIONS'), + patch: makeMethodFn('PATCH'), + post: makeMethodFn('POST'), + put: makeMethodFn('PUT'), + request, + setConfig, + sse: { + connect: makeSseFn('CONNECT'), + delete: makeSseFn('DELETE'), + get: makeSseFn('GET'), + head: makeSseFn('HEAD'), + options: makeSseFn('OPTIONS'), + patch: makeSseFn('PATCH'), + post: makeSseFn('POST'), + put: makeSseFn('PUT'), + trace: makeSseFn('TRACE') + }, + trace: makeMethodFn('TRACE') + } as Client; +}; diff --git a/src/lib/server/ecamp/clent/client/index.ts b/src/lib/server/ecamp/clent/client/index.ts new file mode 100644 index 0000000..21838a1 --- /dev/null +++ b/src/lib/server/ecamp/clent/client/index.ts @@ -0,0 +1,25 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export type { Auth } from '../core/auth.gen'; +export type { QuerySerializerOptions } from '../core/bodySerializer.gen'; +export { + formDataBodySerializer, + jsonBodySerializer, + urlSearchParamsBodySerializer +} from '../core/bodySerializer.gen'; +export { buildClientParams } from '../core/params.gen'; +export { serializeQueryKeyValue } from '../core/queryKeySerializer.gen'; +export { createClient } from './client.gen'; +export type { + Client, + ClientOptions, + Config, + CreateClientConfig, + Options, + RequestOptions, + RequestResult, + ResolvedRequestOptions, + ResponseStyle, + TDataShape +} from './types.gen'; +export { createConfig, mergeHeaders } from './utils.gen'; diff --git a/src/lib/server/ecamp/clent/client/types.gen.ts b/src/lib/server/ecamp/clent/client/types.gen.ts new file mode 100644 index 0000000..91b3a11 --- /dev/null +++ b/src/lib/server/ecamp/clent/client/types.gen.ts @@ -0,0 +1,210 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { Auth } from '../core/auth.gen'; +import type { ServerSentEventsOptions, ServerSentEventsResult } from '../core/serverSentEvents.gen'; +import type { Client as CoreClient, Config as CoreConfig } from '../core/types.gen'; +import type { Middleware } from './utils.gen'; + +export type ResponseStyle = 'data' | 'fields'; + +export interface Config + extends Omit, + CoreConfig { + /** + * Base URL for all requests made by this client. + */ + baseUrl?: T['baseUrl']; + /** + * Fetch API implementation. You can use this option to provide a custom + * fetch instance. + * + * @default globalThis.fetch + */ + fetch?: typeof fetch; + /** + * Please don't use the Fetch client for Next.js applications. The `next` + * options won't have any effect. + * + * Install {@link https://www.npmjs.com/package/@hey-api/client-next `@hey-api/client-next`} instead. + */ + next?: never; + /** + * Return the response data parsed in a specified format. By default, `auto` + * will infer the appropriate method from the `Content-Type` response header. + * You can override this behavior with any of the {@link Body} methods. + * Select `stream` if you don't want to parse response data at all. + * + * @default 'auto' + */ + parseAs?: 'arrayBuffer' | 'auto' | 'blob' | 'formData' | 'json' | 'stream' | 'text'; + /** + * Should we return only data or multiple fields (data, error, response, etc.)? + * + * @default 'fields' + */ + responseStyle?: ResponseStyle; + /** + * Throw an error instead of returning it in the response? + * + * @default false + */ + throwOnError?: T['throwOnError']; +} + +export interface RequestOptions< + TData = unknown, + TResponseStyle extends ResponseStyle = 'fields', + ThrowOnError extends boolean = boolean, + Url extends string = string +> extends Config<{ + responseStyle: TResponseStyle; + throwOnError: ThrowOnError; + }>, + Pick< + ServerSentEventsOptions, + | 'onRequest' + | 'onSseError' + | 'onSseEvent' + | 'sseDefaultRetryDelay' + | 'sseMaxRetryAttempts' + | 'sseMaxRetryDelay' + > { + /** + * Any body that you want to add to your request. + * + * {@link https://developer.mozilla.org/docs/Web/API/fetch#body} + */ + body?: unknown; + path?: Record; + query?: Record; + /** + * Security mechanism(s) to use for the request. + */ + security?: ReadonlyArray; + url: Url; +} + +export interface ResolvedRequestOptions< + TResponseStyle extends ResponseStyle = 'fields', + ThrowOnError extends boolean = boolean, + Url extends string = string +> extends RequestOptions { + serializedBody?: string; +} + +export type RequestResult< + TData = unknown, + TError = unknown, + ThrowOnError extends boolean = boolean, + TResponseStyle extends ResponseStyle = 'fields' +> = ThrowOnError extends true + ? Promise< + TResponseStyle extends 'data' + ? TData extends Record + ? TData[keyof TData] + : TData + : { + data: TData extends Record ? TData[keyof TData] : TData; + request: Request; + response: Response; + } + > + : Promise< + TResponseStyle extends 'data' + ? (TData extends Record ? TData[keyof TData] : TData) | undefined + : ( + | { + data: TData extends Record ? TData[keyof TData] : TData; + error: undefined; + } + | { + data: undefined; + error: TError extends Record ? TError[keyof TError] : TError; + } + ) & { + request: Request; + response: Response; + } + >; + +export interface ClientOptions { + baseUrl?: string; + responseStyle?: ResponseStyle; + throwOnError?: boolean; +} + +type MethodFn = < + TData = unknown, + TError = unknown, + ThrowOnError extends boolean = false, + TResponseStyle extends ResponseStyle = 'fields' +>( + options: Omit, 'method'> +) => RequestResult; + +type SseFn = < + TData = unknown, + TError = unknown, + ThrowOnError extends boolean = false, + TResponseStyle extends ResponseStyle = 'fields' +>( + options: Omit, 'method'> +) => Promise>; + +type RequestFn = < + TData = unknown, + TError = unknown, + ThrowOnError extends boolean = false, + TResponseStyle extends ResponseStyle = 'fields' +>( + options: Omit, 'method'> & + Pick>, 'method'> +) => RequestResult; + +type BuildUrlFn = < + TData extends { + body?: unknown; + path?: Record; + query?: Record; + url: string; + } +>( + options: TData & Options +) => string; + +export type Client = CoreClient & { + interceptors: Middleware; +}; + +/** + * The `createClientConfig()` function will be called on client initialization + * and the returned object will become the client's initial configuration. + * + * You may want to initialize your client this way instead of calling + * `setConfig()`. This is useful for example if you're using Next.js + * to ensure your client always has the correct values. + */ +export type CreateClientConfig = ( + override?: Config +) => Config & T>; + +export interface TDataShape { + body?: unknown; + headers?: unknown; + path?: unknown; + query?: unknown; + url: string; +} + +type OmitKeys = Pick>; + +export type Options< + TData extends TDataShape = TDataShape, + ThrowOnError extends boolean = boolean, + TResponse = unknown, + TResponseStyle extends ResponseStyle = 'fields' +> = OmitKeys< + RequestOptions, + 'body' | 'path' | 'query' | 'url' +> & + ([TData] extends [never] ? unknown : Omit); diff --git a/src/lib/server/ecamp/clent/client/utils.gen.ts b/src/lib/server/ecamp/clent/client/utils.gen.ts new file mode 100644 index 0000000..769be7c --- /dev/null +++ b/src/lib/server/ecamp/clent/client/utils.gen.ts @@ -0,0 +1,316 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import { getAuthToken } from '../core/auth.gen'; +import type { QuerySerializerOptions } from '../core/bodySerializer.gen'; +import { jsonBodySerializer } from '../core/bodySerializer.gen'; +import { + serializeArrayParam, + serializeObjectParam, + serializePrimitiveParam +} from '../core/pathSerializer.gen'; +import { getUrl } from '../core/utils.gen'; +import type { Client, ClientOptions, Config, RequestOptions } from './types.gen'; + +export const createQuerySerializer = ({ + parameters = {}, + ...args +}: QuerySerializerOptions = {}) => { + const querySerializer = (queryParams: T) => { + const search: string[] = []; + if (queryParams && typeof queryParams === 'object') { + for (const name in queryParams) { + const value = queryParams[name]; + + if (value === undefined || value === null) { + continue; + } + + const options = parameters[name] || args; + + if (Array.isArray(value)) { + const serializedArray = serializeArrayParam({ + allowReserved: options.allowReserved, + explode: true, + name, + style: 'form', + value, + ...options.array + }); + if (serializedArray) search.push(serializedArray); + } else if (typeof value === 'object') { + const serializedObject = serializeObjectParam({ + allowReserved: options.allowReserved, + explode: true, + name, + style: 'deepObject', + value: value as Record, + ...options.object + }); + if (serializedObject) search.push(serializedObject); + } else { + const serializedPrimitive = serializePrimitiveParam({ + allowReserved: options.allowReserved, + name, + value: value as string + }); + if (serializedPrimitive) search.push(serializedPrimitive); + } + } + } + return search.join('&'); + }; + return querySerializer; +}; + +/** + * Infers parseAs value from provided Content-Type header. + */ +export const getParseAs = (contentType: string | null): Exclude => { + if (!contentType) { + // If no Content-Type header is provided, the best we can do is return the raw response body, + // which is effectively the same as the 'stream' option. + return 'stream'; + } + + const cleanContent = contentType.split(';')[0]?.trim(); + + if (!cleanContent) { + return; + } + + if (cleanContent.startsWith('application/json') || cleanContent.endsWith('+json')) { + return 'json'; + } + + if (cleanContent === 'multipart/form-data') { + return 'formData'; + } + + if ( + ['application/', 'audio/', 'image/', 'video/'].some((type) => cleanContent.startsWith(type)) + ) { + return 'blob'; + } + + if (cleanContent.startsWith('text/')) { + return 'text'; + } + + return; +}; + +const checkForExistence = ( + options: Pick & { + headers: Headers; + }, + name?: string +): boolean => { + if (!name) { + return false; + } + if ( + options.headers.has(name) || + options.query?.[name] || + options.headers.get('Cookie')?.includes(`${name}=`) + ) { + return true; + } + return false; +}; + +export const setAuthParams = async ({ + security, + ...options +}: Pick, 'security'> & + Pick & { + headers: Headers; + }) => { + for (const auth of security) { + if (checkForExistence(options, auth.name)) { + continue; + } + + const token = await getAuthToken(auth, options.auth); + + if (!token) { + continue; + } + + const name = auth.name ?? 'Authorization'; + + switch (auth.in) { + case 'query': + if (!options.query) { + options.query = {}; + } + options.query[name] = token; + break; + case 'cookie': + options.headers.append('Cookie', `${name}=${token}`); + break; + case 'header': + default: + options.headers.set(name, token); + break; + } + } +}; + +export const buildUrl: Client['buildUrl'] = (options) => + getUrl({ + baseUrl: options.baseUrl as string, + path: options.path, + query: options.query, + querySerializer: + typeof options.querySerializer === 'function' + ? options.querySerializer + : createQuerySerializer(options.querySerializer), + url: options.url + }); + +export const mergeConfigs = (a: Config, b: Config): Config => { + const config = { ...a, ...b }; + if (config.baseUrl?.endsWith('/')) { + config.baseUrl = config.baseUrl.substring(0, config.baseUrl.length - 1); + } + config.headers = mergeHeaders(a.headers, b.headers); + return config; +}; + +const headersEntries = (headers: Headers): Array<[string, string]> => { + const entries: Array<[string, string]> = []; + headers.forEach((value, key) => { + entries.push([key, value]); + }); + return entries; +}; + +export const mergeHeaders = ( + ...headers: Array['headers'] | undefined> +): Headers => { + const mergedHeaders = new Headers(); + for (const header of headers) { + if (!header) { + continue; + } + + const iterator = header instanceof Headers ? headersEntries(header) : Object.entries(header); + + for (const [key, value] of iterator) { + if (value === null) { + mergedHeaders.delete(key); + } else if (Array.isArray(value)) { + for (const v of value) { + mergedHeaders.append(key, v as string); + } + } else if (value !== undefined) { + // assume object headers are meant to be JSON stringified, i.e., their + // content value in OpenAPI specification is 'application/json' + mergedHeaders.set( + key, + typeof value === 'object' ? JSON.stringify(value) : (value as string) + ); + } + } + } + return mergedHeaders; +}; + +type ErrInterceptor = ( + error: Err, + response: Res, + request: Req, + options: Options +) => Err | Promise; + +type ReqInterceptor = (request: Req, options: Options) => Req | Promise; + +type ResInterceptor = ( + response: Res, + request: Req, + options: Options +) => Res | Promise; + +class Interceptors { + fns: Array = []; + + clear(): void { + this.fns = []; + } + + eject(id: number | Interceptor): void { + const index = this.getInterceptorIndex(id); + if (this.fns[index]) { + this.fns[index] = null; + } + } + + exists(id: number | Interceptor): boolean { + const index = this.getInterceptorIndex(id); + return Boolean(this.fns[index]); + } + + getInterceptorIndex(id: number | Interceptor): number { + if (typeof id === 'number') { + return this.fns[id] ? id : -1; + } + return this.fns.indexOf(id); + } + + update(id: number | Interceptor, fn: Interceptor): number | Interceptor | false { + const index = this.getInterceptorIndex(id); + if (this.fns[index]) { + this.fns[index] = fn; + return id; + } + return false; + } + + use(fn: Interceptor): number { + this.fns.push(fn); + return this.fns.length - 1; + } +} + +export interface Middleware { + error: Interceptors>; + request: Interceptors>; + response: Interceptors>; +} + +export const createInterceptors = (): Middleware< + Req, + Res, + Err, + Options +> => ({ + error: new Interceptors>(), + request: new Interceptors>(), + response: new Interceptors>() +}); + +const defaultQuerySerializer = createQuerySerializer({ + allowReserved: false, + array: { + explode: true, + style: 'form' + }, + object: { + explode: true, + style: 'deepObject' + } +}); + +const defaultHeaders = { + 'Content-Type': 'application/json' +}; + +export const createConfig = ( + override: Config & T> = {} +): Config & T> => ({ + ...jsonBodySerializer, + headers: defaultHeaders, + parseAs: 'auto', + querySerializer: defaultQuerySerializer, + ...override +}); diff --git a/src/lib/server/ecamp/clent/core/auth.gen.ts b/src/lib/server/ecamp/clent/core/auth.gen.ts new file mode 100644 index 0000000..a645282 --- /dev/null +++ b/src/lib/server/ecamp/clent/core/auth.gen.ts @@ -0,0 +1,41 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export type AuthToken = string | undefined; + +export interface Auth { + /** + * Which part of the request do we use to send the auth? + * + * @default 'header' + */ + in?: 'header' | 'query' | 'cookie'; + /** + * Header or query parameter name. + * + * @default 'Authorization' + */ + name?: string; + scheme?: 'basic' | 'bearer'; + type: 'apiKey' | 'http'; +} + +export const getAuthToken = async ( + auth: Auth, + callback: ((auth: Auth) => Promise | AuthToken) | AuthToken +): Promise => { + const token = typeof callback === 'function' ? await callback(auth) : callback; + + if (!token) { + return; + } + + if (auth.scheme === 'bearer') { + return `Bearer ${token}`; + } + + if (auth.scheme === 'basic') { + return `Basic ${btoa(token)}`; + } + + return token; +}; diff --git a/src/lib/server/ecamp/clent/core/bodySerializer.gen.ts b/src/lib/server/ecamp/clent/core/bodySerializer.gen.ts new file mode 100644 index 0000000..7cbe186 --- /dev/null +++ b/src/lib/server/ecamp/clent/core/bodySerializer.gen.ts @@ -0,0 +1,82 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { ArrayStyle, ObjectStyle, SerializerOptions } from './pathSerializer.gen'; + +export type QuerySerializer = (query: Record) => string; + +export type BodySerializer = (body: unknown) => unknown; + +type QuerySerializerOptionsObject = { + allowReserved?: boolean; + array?: Partial>; + object?: Partial>; +}; + +export type QuerySerializerOptions = QuerySerializerOptionsObject & { + /** + * Per-parameter serialization overrides. When provided, these settings + * override the global array/object settings for specific parameter names. + */ + parameters?: Record; +}; + +const serializeFormDataPair = (data: FormData, key: string, value: unknown): void => { + if (typeof value === 'string' || value instanceof Blob) { + data.append(key, value); + } else if (value instanceof Date) { + data.append(key, value.toISOString()); + } else { + data.append(key, JSON.stringify(value)); + } +}; + +const serializeUrlSearchParamsPair = (data: URLSearchParams, key: string, value: unknown): void => { + if (typeof value === 'string') { + data.append(key, value); + } else { + data.append(key, JSON.stringify(value)); + } +}; + +export const formDataBodySerializer = { + bodySerializer: (body: unknown): FormData => { + const data = new FormData(); + + Object.entries(body as Record).forEach(([key, value]) => { + if (value === undefined || value === null) { + return; + } + if (Array.isArray(value)) { + value.forEach((v) => serializeFormDataPair(data, key, v)); + } else { + serializeFormDataPair(data, key, value); + } + }); + + return data; + } +}; + +export const jsonBodySerializer = { + bodySerializer: (body: unknown): string => + JSON.stringify(body, (_key, value) => (typeof value === 'bigint' ? value.toString() : value)) +}; + +export const urlSearchParamsBodySerializer = { + bodySerializer: (body: unknown): string => { + const data = new URLSearchParams(); + + Object.entries(body as Record).forEach(([key, value]) => { + if (value === undefined || value === null) { + return; + } + if (Array.isArray(value)) { + value.forEach((v) => serializeUrlSearchParamsPair(data, key, v)); + } else { + serializeUrlSearchParamsPair(data, key, value); + } + }); + + return data.toString(); + } +}; diff --git a/src/lib/server/ecamp/clent/core/params.gen.ts b/src/lib/server/ecamp/clent/core/params.gen.ts new file mode 100644 index 0000000..1d421df --- /dev/null +++ b/src/lib/server/ecamp/clent/core/params.gen.ts @@ -0,0 +1,169 @@ +// This file is auto-generated by @hey-api/openapi-ts + +type Slot = 'body' | 'headers' | 'path' | 'query'; + +export type Field = + | { + in: Exclude; + /** + * Field name. This is the name we want the user to see and use. + */ + key: string; + /** + * Field mapped name. This is the name we want to use in the request. + * If omitted, we use the same value as `key`. + */ + map?: string; + } + | { + in: Extract; + /** + * Key isn't required for bodies. + */ + key?: string; + map?: string; + } + | { + /** + * Field name. This is the name we want the user to see and use. + */ + key: string; + /** + * Field mapped name. This is the name we want to use in the request. + * If `in` is omitted, `map` aliases `key` to the transport layer. + */ + map: Slot; + }; + +export interface Fields { + allowExtra?: Partial>; + args?: ReadonlyArray; +} + +export type FieldsConfig = ReadonlyArray; + +const extraPrefixesMap: Record = { + $body_: 'body', + $headers_: 'headers', + $path_: 'path', + $query_: 'query' +}; +const extraPrefixes = Object.entries(extraPrefixesMap); + +type KeyMap = Map< + string, + | { + in: Slot; + map?: string; + } + | { + in?: never; + map: Slot; + } +>; + +const buildKeyMap = (fields: FieldsConfig, map?: KeyMap): KeyMap => { + if (!map) { + map = new Map(); + } + + for (const config of fields) { + if ('in' in config) { + if (config.key) { + map.set(config.key, { + in: config.in, + map: config.map + }); + } + } else if ('key' in config) { + map.set(config.key, { + map: config.map + }); + } else if (config.args) { + buildKeyMap(config.args, map); + } + } + + return map; +}; + +interface Params { + body: unknown; + headers: Record; + path: Record; + query: Record; +} + +const stripEmptySlots = (params: Params) => { + for (const [slot, value] of Object.entries(params)) { + if (value && typeof value === 'object' && !Array.isArray(value) && !Object.keys(value).length) { + delete params[slot as Slot]; + } + } +}; + +export const buildClientParams = (args: ReadonlyArray, fields: FieldsConfig) => { + const params: Params = { + body: {}, + headers: {}, + path: {}, + query: {} + }; + + const map = buildKeyMap(fields); + + let config: FieldsConfig[number] | undefined; + + for (const [index, arg] of args.entries()) { + if (fields[index]) { + config = fields[index]; + } + + if (!config) { + continue; + } + + if ('in' in config) { + if (config.key) { + const field = map.get(config.key)!; + const name = field.map || config.key; + if (field.in) { + (params[field.in] as Record)[name] = arg; + } + } else { + params.body = arg; + } + } else { + for (const [key, value] of Object.entries(arg ?? {})) { + const field = map.get(key); + + if (field) { + if (field.in) { + const name = field.map || key; + (params[field.in] as Record)[name] = value; + } else { + params[field.map] = value; + } + } else { + const extra = extraPrefixes.find(([prefix]) => key.startsWith(prefix)); + + if (extra) { + const [prefix, slot] = extra; + (params[slot] as Record)[key.slice(prefix.length)] = value; + } else if ('allowExtra' in config && config.allowExtra) { + for (const [slot, allowed] of Object.entries(config.allowExtra)) { + if (allowed) { + (params[slot as Slot] as Record)[key] = value; + break; + } + } + } + } + } + } + } + + stripEmptySlots(params); + + return params; +}; diff --git a/src/lib/server/ecamp/clent/core/pathSerializer.gen.ts b/src/lib/server/ecamp/clent/core/pathSerializer.gen.ts new file mode 100644 index 0000000..0da2547 --- /dev/null +++ b/src/lib/server/ecamp/clent/core/pathSerializer.gen.ts @@ -0,0 +1,171 @@ +// This file is auto-generated by @hey-api/openapi-ts + +interface SerializeOptions extends SerializePrimitiveOptions, SerializerOptions {} + +interface SerializePrimitiveOptions { + allowReserved?: boolean; + name: string; +} + +export interface SerializerOptions { + /** + * @default true + */ + explode: boolean; + style: T; +} + +export type ArrayStyle = 'form' | 'spaceDelimited' | 'pipeDelimited'; +export type ArraySeparatorStyle = ArrayStyle | MatrixStyle; +type MatrixStyle = 'label' | 'matrix' | 'simple'; +export type ObjectStyle = 'form' | 'deepObject'; +type ObjectSeparatorStyle = ObjectStyle | MatrixStyle; + +interface SerializePrimitiveParam extends SerializePrimitiveOptions { + value: string; +} + +export const separatorArrayExplode = (style: ArraySeparatorStyle) => { + switch (style) { + case 'label': + return '.'; + case 'matrix': + return ';'; + case 'simple': + return ','; + default: + return '&'; + } +}; + +export const separatorArrayNoExplode = (style: ArraySeparatorStyle) => { + switch (style) { + case 'form': + return ','; + case 'pipeDelimited': + return '|'; + case 'spaceDelimited': + return '%20'; + default: + return ','; + } +}; + +export const separatorObjectExplode = (style: ObjectSeparatorStyle) => { + switch (style) { + case 'label': + return '.'; + case 'matrix': + return ';'; + case 'simple': + return ','; + default: + return '&'; + } +}; + +export const serializeArrayParam = ({ + allowReserved, + explode, + name, + style, + value +}: SerializeOptions & { + value: unknown[]; +}) => { + if (!explode) { + const joinedValues = ( + allowReserved ? value : value.map((v) => encodeURIComponent(v as string)) + ).join(separatorArrayNoExplode(style)); + switch (style) { + case 'label': + return `.${joinedValues}`; + case 'matrix': + return `;${name}=${joinedValues}`; + case 'simple': + return joinedValues; + default: + return `${name}=${joinedValues}`; + } + } + + const separator = separatorArrayExplode(style); + const joinedValues = value + .map((v) => { + if (style === 'label' || style === 'simple') { + return allowReserved ? v : encodeURIComponent(v as string); + } + + return serializePrimitiveParam({ + allowReserved, + name, + value: v as string + }); + }) + .join(separator); + return style === 'label' || style === 'matrix' ? separator + joinedValues : joinedValues; +}; + +export const serializePrimitiveParam = ({ + allowReserved, + name, + value +}: SerializePrimitiveParam) => { + if (value === undefined || value === null) { + return ''; + } + + if (typeof value === 'object') { + throw new Error( + 'Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.' + ); + } + + return `${name}=${allowReserved ? value : encodeURIComponent(value)}`; +}; + +export const serializeObjectParam = ({ + allowReserved, + explode, + name, + style, + value, + valueOnly +}: SerializeOptions & { + value: Record | Date; + valueOnly?: boolean; +}) => { + if (value instanceof Date) { + return valueOnly ? value.toISOString() : `${name}=${value.toISOString()}`; + } + + if (style !== 'deepObject' && !explode) { + let values: string[] = []; + Object.entries(value).forEach(([key, v]) => { + values = [...values, key, allowReserved ? (v as string) : encodeURIComponent(v as string)]; + }); + const joinedValues = values.join(','); + switch (style) { + case 'form': + return `${name}=${joinedValues}`; + case 'label': + return `.${joinedValues}`; + case 'matrix': + return `;${name}=${joinedValues}`; + default: + return joinedValues; + } + } + + const separator = separatorObjectExplode(style); + const joinedValues = Object.entries(value) + .map(([key, v]) => + serializePrimitiveParam({ + allowReserved, + name: style === 'deepObject' ? `${name}[${key}]` : key, + value: v as string + }) + ) + .join(separator); + return style === 'label' || style === 'matrix' ? separator + joinedValues : joinedValues; +}; diff --git a/src/lib/server/ecamp/clent/core/queryKeySerializer.gen.ts b/src/lib/server/ecamp/clent/core/queryKeySerializer.gen.ts new file mode 100644 index 0000000..fea4dfd --- /dev/null +++ b/src/lib/server/ecamp/clent/core/queryKeySerializer.gen.ts @@ -0,0 +1,117 @@ +// This file is auto-generated by @hey-api/openapi-ts + +/** + * JSON-friendly union that mirrors what Pinia Colada can hash. + */ +export type JsonValue = + | null + | string + | number + | boolean + | JsonValue[] + | { [key: string]: JsonValue }; + +/** + * Replacer that converts non-JSON values (bigint, Date, etc.) to safe substitutes. + */ +export const queryKeyJsonReplacer = (_key: string, value: unknown) => { + if (value === undefined || typeof value === 'function' || typeof value === 'symbol') { + return undefined; + } + if (typeof value === 'bigint') { + return value.toString(); + } + if (value instanceof Date) { + return value.toISOString(); + } + return value; +}; + +/** + * Safely stringifies a value and parses it back into a JsonValue. + */ +export const stringifyToJsonValue = (input: unknown): JsonValue | undefined => { + try { + const json = JSON.stringify(input, queryKeyJsonReplacer); + if (json === undefined) { + return undefined; + } + return JSON.parse(json) as JsonValue; + } catch { + return undefined; + } +}; + +/** + * Detects plain objects (including objects with a null prototype). + */ +const isPlainObject = (value: unknown): value is Record => { + if (value === null || typeof value !== 'object') { + return false; + } + const prototype = Object.getPrototypeOf(value as object); + return prototype === Object.prototype || prototype === null; +}; + +/** + * Turns URLSearchParams into a sorted JSON object for deterministic keys. + */ +const serializeSearchParams = (params: URLSearchParams): JsonValue => { + const entries = Array.from(params.entries()).sort(([a], [b]) => a.localeCompare(b)); + const result: Record = {}; + + for (const [key, value] of entries) { + const existing = result[key]; + if (existing === undefined) { + result[key] = value; + continue; + } + + if (Array.isArray(existing)) { + (existing as string[]).push(value); + } else { + result[key] = [existing, value]; + } + } + + return result; +}; + +/** + * Normalizes any accepted value into a JSON-friendly shape for query keys. + */ +export const serializeQueryKeyValue = (value: unknown): JsonValue | undefined => { + if (value === null) { + return null; + } + + if (typeof value === 'string' || typeof value === 'number' || typeof value === 'boolean') { + return value; + } + + if (value === undefined || typeof value === 'function' || typeof value === 'symbol') { + return undefined; + } + + if (typeof value === 'bigint') { + return value.toString(); + } + + if (value instanceof Date) { + return value.toISOString(); + } + + if (Array.isArray(value)) { + return stringifyToJsonValue(value); + } + + if (typeof URLSearchParams !== 'undefined' && value instanceof URLSearchParams) { + return serializeSearchParams(value); + } + + if (isPlainObject(value)) { + return stringifyToJsonValue(value); + } + + return undefined; +}; diff --git a/src/lib/server/ecamp/clent/core/serverSentEvents.gen.ts b/src/lib/server/ecamp/clent/core/serverSentEvents.gen.ts new file mode 100644 index 0000000..e2e98ed --- /dev/null +++ b/src/lib/server/ecamp/clent/core/serverSentEvents.gen.ts @@ -0,0 +1,243 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { Config } from './types.gen'; + +export type ServerSentEventsOptions = Omit & + Pick & { + /** + * Fetch API implementation. You can use this option to provide a custom + * fetch instance. + * + * @default globalThis.fetch + */ + fetch?: typeof fetch; + /** + * Implementing clients can call request interceptors inside this hook. + */ + onRequest?: (url: string, init: RequestInit) => Promise; + /** + * Callback invoked when a network or parsing error occurs during streaming. + * + * This option applies only if the endpoint returns a stream of events. + * + * @param error The error that occurred. + */ + onSseError?: (error: unknown) => void; + /** + * Callback invoked when an event is streamed from the server. + * + * This option applies only if the endpoint returns a stream of events. + * + * @param event Event streamed from the server. + * @returns Nothing (void). + */ + onSseEvent?: (event: StreamEvent) => void; + serializedBody?: RequestInit['body']; + /** + * Default retry delay in milliseconds. + * + * This option applies only if the endpoint returns a stream of events. + * + * @default 3000 + */ + sseDefaultRetryDelay?: number; + /** + * Maximum number of retry attempts before giving up. + */ + sseMaxRetryAttempts?: number; + /** + * Maximum retry delay in milliseconds. + * + * Applies only when exponential backoff is used. + * + * This option applies only if the endpoint returns a stream of events. + * + * @default 30000 + */ + sseMaxRetryDelay?: number; + /** + * Optional sleep function for retry backoff. + * + * Defaults to using `setTimeout`. + */ + sseSleepFn?: (ms: number) => Promise; + url: string; + }; + +export interface StreamEvent { + data: TData; + event?: string; + id?: string; + retry?: number; +} + +export type ServerSentEventsResult = { + stream: AsyncGenerator< + TData extends Record ? TData[keyof TData] : TData, + TReturn, + TNext + >; +}; + +export const createSseClient = ({ + onRequest, + onSseError, + onSseEvent, + responseTransformer, + responseValidator, + sseDefaultRetryDelay, + sseMaxRetryAttempts, + sseMaxRetryDelay, + sseSleepFn, + url, + ...options +}: ServerSentEventsOptions): ServerSentEventsResult => { + let lastEventId: string | undefined; + + const sleep = sseSleepFn ?? ((ms: number) => new Promise((resolve) => setTimeout(resolve, ms))); + + const createStream = async function* () { + let retryDelay: number = sseDefaultRetryDelay ?? 3000; + let attempt = 0; + const signal = options.signal ?? new AbortController().signal; + + while (true) { + if (signal.aborted) break; + + attempt++; + + const headers = + options.headers instanceof Headers + ? options.headers + : new Headers(options.headers as Record | undefined); + + if (lastEventId !== undefined) { + headers.set('Last-Event-ID', lastEventId); + } + + try { + const requestInit: RequestInit = { + redirect: 'follow', + ...options, + body: options.serializedBody, + headers, + signal + }; + let request = new Request(url, requestInit); + if (onRequest) { + request = await onRequest(url, requestInit); + } + // fetch must be assigned here, otherwise it would throw the error: + // TypeError: Failed to execute 'fetch' on 'Window': Illegal invocation + const _fetch = options.fetch ?? globalThis.fetch; + const response = await _fetch(request); + + if (!response.ok) throw new Error(`SSE failed: ${response.status} ${response.statusText}`); + + if (!response.body) throw new Error('No body in SSE response'); + + const reader = response.body.pipeThrough(new TextDecoderStream()).getReader(); + + let buffer = ''; + + const abortHandler = () => { + try { + reader.cancel(); + } catch { + // noop + } + }; + + signal.addEventListener('abort', abortHandler); + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + buffer += value; + // Normalize line endings: CRLF -> LF, then CR -> LF + buffer = buffer.replace(/\r\n/g, '\n').replace(/\r/g, '\n'); + + const chunks = buffer.split('\n\n'); + buffer = chunks.pop() ?? ''; + + for (const chunk of chunks) { + const lines = chunk.split('\n'); + const dataLines: Array = []; + let eventName: string | undefined; + + for (const line of lines) { + if (line.startsWith('data:')) { + dataLines.push(line.replace(/^data:\s*/, '')); + } else if (line.startsWith('event:')) { + eventName = line.replace(/^event:\s*/, ''); + } else if (line.startsWith('id:')) { + lastEventId = line.replace(/^id:\s*/, ''); + } else if (line.startsWith('retry:')) { + const parsed = Number.parseInt(line.replace(/^retry:\s*/, ''), 10); + if (!Number.isNaN(parsed)) { + retryDelay = parsed; + } + } + } + + let data: unknown; + let parsedJson = false; + + if (dataLines.length) { + const rawData = dataLines.join('\n'); + try { + data = JSON.parse(rawData); + parsedJson = true; + } catch { + data = rawData; + } + } + + if (parsedJson) { + if (responseValidator) { + await responseValidator(data); + } + + if (responseTransformer) { + data = await responseTransformer(data); + } + } + + onSseEvent?.({ + data, + event: eventName, + id: lastEventId, + retry: retryDelay + }); + + if (dataLines.length) { + yield data as any; + } + } + } + } finally { + signal.removeEventListener('abort', abortHandler); + reader.releaseLock(); + } + + break; // exit loop on normal completion + } catch (error) { + // connection failed or aborted; retry after delay + onSseError?.(error); + + if (sseMaxRetryAttempts !== undefined && attempt >= sseMaxRetryAttempts) { + break; // stop after firing error + } + + // exponential backoff: double retry each attempt, cap at 30s + const backoff = Math.min(retryDelay * 2 ** (attempt - 1), sseMaxRetryDelay ?? 30000); + await sleep(backoff); + } + } + }; + + const stream = createStream(); + + return { stream }; +}; diff --git a/src/lib/server/ecamp/clent/core/types.gen.ts b/src/lib/server/ecamp/clent/core/types.gen.ts new file mode 100644 index 0000000..514e071 --- /dev/null +++ b/src/lib/server/ecamp/clent/core/types.gen.ts @@ -0,0 +1,104 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { Auth, AuthToken } from './auth.gen'; +import type { BodySerializer, QuerySerializer, QuerySerializerOptions } from './bodySerializer.gen'; + +export type HttpMethod = + | 'connect' + | 'delete' + | 'get' + | 'head' + | 'options' + | 'patch' + | 'post' + | 'put' + | 'trace'; + +export type Client< + RequestFn = never, + Config = unknown, + MethodFn = never, + BuildUrlFn = never, + SseFn = never +> = { + /** + * Returns the final request URL. + */ + buildUrl: BuildUrlFn; + getConfig: () => Config; + request: RequestFn; + setConfig: (config: Config) => Config; +} & { + [K in HttpMethod]: MethodFn; +} & ([SseFn] extends [never] ? { sse?: never } : { sse: { [K in HttpMethod]: SseFn } }); + +export interface Config { + /** + * Auth token or a function returning auth token. The resolved value will be + * added to the request payload as defined by its `security` array. + */ + auth?: ((auth: Auth) => Promise | AuthToken) | AuthToken; + /** + * A function for serializing request body parameter. By default, + * {@link JSON.stringify()} will be used. + */ + bodySerializer?: BodySerializer | null; + /** + * An object containing any HTTP headers that you want to pre-populate your + * `Headers` object with. + * + * {@link https://developer.mozilla.org/docs/Web/API/Headers/Headers#init See more} + */ + headers?: + | RequestInit['headers'] + | Record< + string, + string | number | boolean | (string | number | boolean)[] | null | undefined | unknown + >; + /** + * The request method. + * + * {@link https://developer.mozilla.org/docs/Web/API/fetch#method See more} + */ + method?: Uppercase; + /** + * A function for serializing request query parameters. By default, arrays + * will be exploded in form style, objects will be exploded in deepObject + * style, and reserved characters are percent-encoded. + * + * This method will have no effect if the native `paramsSerializer()` Axios + * API function is used. + * + * {@link https://swagger.io/docs/specification/serialization/#query View examples} + */ + querySerializer?: QuerySerializer | QuerySerializerOptions; + /** + * A function validating request data. This is useful if you want to ensure + * the request conforms to the desired shape, so it can be safely sent to + * the server. + */ + requestValidator?: (data: unknown) => Promise; + /** + * A function transforming response data before it's returned. This is useful + * for post-processing data, e.g., converting ISO strings into Date objects. + */ + responseTransformer?: (data: unknown) => Promise; + /** + * A function validating response data. This is useful if you want to ensure + * the response conforms to the desired shape, so it can be safely passed to + * the transformers and returned to the user. + */ + responseValidator?: (data: unknown) => Promise; +} + +type IsExactlyNeverOrNeverUndefined = [T] extends [never] + ? true + : [T] extends [never | undefined] + ? [undefined] extends [T] + ? false + : true + : false; + +export type OmitNever> = { + [K in keyof T as IsExactlyNeverOrNeverUndefined extends true ? never : K]: T[K]; +}; diff --git a/src/lib/server/ecamp/clent/core/utils.gen.ts b/src/lib/server/ecamp/clent/core/utils.gen.ts new file mode 100644 index 0000000..9ed9921 --- /dev/null +++ b/src/lib/server/ecamp/clent/core/utils.gen.ts @@ -0,0 +1,140 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { BodySerializer, QuerySerializer } from './bodySerializer.gen'; +import { + type ArraySeparatorStyle, + serializeArrayParam, + serializeObjectParam, + serializePrimitiveParam +} from './pathSerializer.gen'; + +export interface PathSerializer { + path: Record; + url: string; +} + +export const PATH_PARAM_RE = /\{[^{}]+\}/g; + +export const defaultPathSerializer = ({ path, url: _url }: PathSerializer) => { + let url = _url; + const matches = _url.match(PATH_PARAM_RE); + if (matches) { + for (const match of matches) { + let explode = false; + let name = match.substring(1, match.length - 1); + let style: ArraySeparatorStyle = 'simple'; + + if (name.endsWith('*')) { + explode = true; + name = name.substring(0, name.length - 1); + } + + if (name.startsWith('.')) { + name = name.substring(1); + style = 'label'; + } else if (name.startsWith(';')) { + name = name.substring(1); + style = 'matrix'; + } + + const value = path[name]; + + if (value === undefined || value === null) { + continue; + } + + if (Array.isArray(value)) { + url = url.replace(match, serializeArrayParam({ explode, name, style, value })); + continue; + } + + if (typeof value === 'object') { + url = url.replace( + match, + serializeObjectParam({ + explode, + name, + style, + value: value as Record, + valueOnly: true + }) + ); + continue; + } + + if (style === 'matrix') { + url = url.replace( + match, + `;${serializePrimitiveParam({ + name, + value: value as string + })}` + ); + continue; + } + + const replaceValue = encodeURIComponent( + style === 'label' ? `.${value as string}` : (value as string) + ); + url = url.replace(match, replaceValue); + } + } + return url; +}; + +export const getUrl = ({ + baseUrl, + path, + query, + querySerializer, + url: _url +}: { + baseUrl?: string; + path?: Record; + query?: Record; + querySerializer: QuerySerializer; + url: string; +}) => { + const pathUrl = _url.startsWith('/') ? _url : `/${_url}`; + let url = (baseUrl ?? '') + pathUrl; + if (path) { + url = defaultPathSerializer({ path, url }); + } + let search = query ? querySerializer(query) : ''; + if (search.startsWith('?')) { + search = search.substring(1); + } + if (search) { + url += `?${search}`; + } + return url; +}; + +export function getValidRequestBody(options: { + body?: unknown; + bodySerializer?: BodySerializer | null; + serializedBody?: unknown; +}) { + const hasBody = options.body !== undefined; + const isSerializedBody = hasBody && options.bodySerializer; + + if (isSerializedBody) { + if ('serializedBody' in options) { + const hasSerializedBody = + options.serializedBody !== undefined && options.serializedBody !== ''; + + return hasSerializedBody ? options.serializedBody : null; + } + + // not all clients implement a serializedBody property (i.e., client-axios) + return options.body !== '' ? options.body : null; + } + + // plain/text body + if (hasBody) { + return options.body; + } + + // no body was provided + return undefined; +} diff --git a/src/lib/server/ecamp/clent/index.ts b/src/lib/server/ecamp/clent/index.ts new file mode 100644 index 0000000..b7f54ea --- /dev/null +++ b/src/lib/server/ecamp/clent/index.ts @@ -0,0 +1,2642 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export { + apiActivitiesActivityIdcommentsGetCollection, + apiActivitiesGetCollection, + apiActivitiesIdDelete, + apiActivitiesIdGet, + apiActivitiesIdPatch, + apiActivitiesPost, + apiActivityProgressLabelsGetCollection, + apiActivityProgressLabelsIdDelete, + apiActivityProgressLabelsIdGet, + apiActivityProgressLabelsIdPatch, + apiActivityProgressLabelsPost, + apiActivityResponsiblesGetCollection, + apiActivityResponsiblesIdDelete, + apiActivityResponsiblesIdGet, + apiActivityResponsiblesPost, + apiAuthresendActivationPost, + apiAuthresetPasswordIdGet, + apiAuthresetPasswordIdPatch, + apiAuthresetPasswordPost, + apiCampCollaborationsGetCollection, + apiCampCollaborationsIdDelete, + apiCampCollaborationsIdGet, + apiCampCollaborationsIdPatch, + apiCampCollaborationsIdresendInvitationPatch, + apiCampCollaborationsPost, + apiCampsCampIdactivitiesGetCollection, + apiCampsCampIdactivityProgressLabelsGetCollection, + apiCampsCampIdcampCollaborationsGetCollection, + apiCampsCampIdcategoriesGetCollection, + apiCampsCampIdchecklistsGetCollection, + apiCampsGetCollection, + apiCampsIdDelete, + apiCampsIdGet, + apiCampsIdPatch, + apiCampsPost, + apiCategoriesGetCollection, + apiCategoriesIdDelete, + apiCategoriesIdGet, + apiCategoriesIdPatch, + apiCategoriesPost, + apiChecklistItemsGetCollection, + apiChecklistItemsIdDelete, + apiChecklistItemsIdGet, + apiChecklistItemsIdPatch, + apiChecklistItemsPost, + apiChecklistsChecklistIdchecklistItemsGetCollection, + apiChecklistsGetCollection, + apiChecklistsIdDelete, + apiChecklistsIdGet, + apiChecklistsIdPatch, + apiChecklistsPost, + apiCommentsGetCollection, + apiCommentsIdDelete, + apiCommentsIdGet, + apiCommentsPost, + apiContentNodechecklistNodesGetCollection, + apiContentNodechecklistNodesIdDelete, + apiContentNodechecklistNodesIdGet, + apiContentNodechecklistNodesIdPatch, + apiContentNodechecklistNodesPost, + apiContentNodecolumnLayoutsGetCollection, + apiContentNodecolumnLayoutsIdDelete, + apiContentNodecolumnLayoutsIdGet, + apiContentNodecolumnLayoutsIdPatch, + apiContentNodecolumnLayoutsPost, + apiContentNodematerialNodesGetCollection, + apiContentNodematerialNodesIdDelete, + apiContentNodematerialNodesIdGet, + apiContentNodematerialNodesIdPatch, + apiContentNodematerialNodesPost, + apiContentNodemultiSelectsGetCollection, + apiContentNodemultiSelectsIdDelete, + apiContentNodemultiSelectsIdGet, + apiContentNodemultiSelectsIdPatch, + apiContentNodemultiSelectsPost, + apiContentNoderesponsiveLayoutsGetCollection, + apiContentNoderesponsiveLayoutsIdDelete, + apiContentNoderesponsiveLayoutsIdGet, + apiContentNoderesponsiveLayoutsIdPatch, + apiContentNoderesponsiveLayoutsPost, + apiContentNodesGetCollection, + apiContentNodesingleTextsGetCollection, + apiContentNodesingleTextsIdDelete, + apiContentNodesingleTextsIdGet, + apiContentNodesingleTextsIdPatch, + apiContentNodesingleTextsPost, + apiContentNodestoryboardsGetCollection, + apiContentNodestoryboardsIdDelete, + apiContentNodestoryboardsIdGet, + apiContentNodestoryboardsIdPatch, + apiContentNodestoryboardsPost, + apiContentTypesGetCollection, + apiContentTypesIdGet, + apiDayResponsiblesGetCollection, + apiDayResponsiblesIdDelete, + apiDayResponsiblesIdGet, + apiDayResponsiblesPost, + apiDaysDayIddayResponsiblesGetCollection, + apiDaysGetCollection, + apiDaysIdGet, + apiInvitationsInviteKeyacceptPatch, + apiInvitationsInviteKeyfindGet, + apiInvitationsInviteKeyrejectPatch, + apiMaterialItemsGetCollection, + apiMaterialItemsIdDelete, + apiMaterialItemsIdGet, + apiMaterialItemsIdPatch, + apiMaterialItemsPost, + apiMaterialListsGetCollection, + apiMaterialListsIdDelete, + apiMaterialListsIdGet, + apiMaterialListsIdPatch, + apiMaterialListsPost, + apiPeriodsGetCollection, + apiPeriodsIdDelete, + apiPeriodsIdGet, + apiPeriodsIdPatch, + apiPeriodsPeriodIddaysGetCollection, + apiPeriodsPeriodIdscheduleEntriesGetCollection, + apiPeriodsPost, + apiPersonalInvitationsGetCollection, + apiPersonalInvitationsIdacceptPatch, + apiPersonalInvitationsIdGet, + apiPersonalInvitationsIdrejectPatch, + apiProfilesGetCollection, + apiProfilesIdGet, + apiProfilesIdPatch, + apiScheduleEntriesGetCollection, + apiScheduleEntriesIdDelete, + apiScheduleEntriesIdGet, + apiScheduleEntriesIdPatch, + apiScheduleEntriesPost, + apiUsersGetCollection, + apiUsersIdactivatePatch, + apiUsersIdDelete, + apiUsersIdGet, + apiUsersIdPatch, + apiUsersPost, + loginCheckPost, + oauthCevidbRedirect, + oauthGoogleRedirect, + oauthJubladbRedirect, + oauthPbsmidataRedirect, + type Options, + postRefreshToken +} from './sdk.gen'; +export type { + Activity, + ActivityCreateWriteJsonMergePatch, + ActivityHtmlRead, + ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityHtmlReadCampCollaborationCampCampCollaborationUser, + ActivityHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ActivityHtmlReadCampCollaborationUser, + ActivityHtmlReadCampCollaborationUserWritable, + ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityHtmlReadCategoryPreferredContentTypes, + ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityHtmlReadCategoryPreferredContentTypesWritable, + ActivityHtmlReadDayDayResponsibles, + ActivityHtmlReadDayDayResponsiblesWritable, + ActivityHtmlReadPeriodCampPeriodDays, + ActivityHtmlReadPeriodCampPeriodDaysWritable, + ActivityHtmlReadScheduleEntryActivity, + ActivityHtmlReadScheduleEntryActivityWritable, + ActivityHtmlReadWritable, + ActivityJsonapi, + ActivityJsonapiWritable, + ActivityJsonhalRead, + ActivityJsonhalReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityJsonhalReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityJsonhalReadWritable, + ActivityJsonhalWriteCreate, + ActivityJsonldRead, + ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityJsonldReadCampCollaborationCampCampCollaborationUser, + ActivityJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ActivityJsonldReadCampCollaborationUser, + ActivityJsonldReadCampCollaborationUserWritable, + ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityJsonldReadCategoryPreferredContentTypes, + ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityJsonldReadCategoryPreferredContentTypesWritable, + ActivityJsonldReadDayDayResponsibles, + ActivityJsonldReadDayDayResponsiblesWritable, + ActivityJsonldReadPeriodCampPeriodDays, + ActivityJsonldReadPeriodCampPeriodDaysWritable, + ActivityJsonldReadScheduleEntryActivity, + ActivityJsonldReadScheduleEntryActivityWritable, + ActivityJsonldReadWritable, + ActivityProgressLabel, + ActivityProgressLabelCreateWriteJsonMergePatch, + ActivityProgressLabelHtmlRead, + ActivityProgressLabelHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityProgressLabelHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityProgressLabelHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityProgressLabelHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUser, + ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ActivityProgressLabelHtmlReadCampCollaborationUser, + ActivityProgressLabelHtmlReadCampCollaborationUserWritable, + ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityProgressLabelHtmlReadCategoryPreferredContentTypes, + ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityProgressLabelHtmlReadCategoryPreferredContentTypesWritable, + ActivityProgressLabelHtmlReadDayDayResponsibles, + ActivityProgressLabelHtmlReadDayDayResponsiblesWritable, + ActivityProgressLabelHtmlReadPeriodCampPeriodDays, + ActivityProgressLabelHtmlReadPeriodCampPeriodDaysWritable, + ActivityProgressLabelHtmlReadScheduleEntryActivity, + ActivityProgressLabelHtmlReadScheduleEntryActivityWritable, + ActivityProgressLabelHtmlReadWritable, + ActivityProgressLabelJsonapi, + ActivityProgressLabelJsonapiWritable, + ActivityProgressLabelJsonhalRead, + ActivityProgressLabelJsonhalReadWritable, + ActivityProgressLabelJsonhalWriteCreate, + ActivityProgressLabelJsonldRead, + ActivityProgressLabelJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityProgressLabelJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityProgressLabelJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityProgressLabelJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUser, + ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ActivityProgressLabelJsonldReadCampCollaborationUser, + ActivityProgressLabelJsonldReadCampCollaborationUserWritable, + ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityProgressLabelJsonldReadCategoryPreferredContentTypes, + ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityProgressLabelJsonldReadCategoryPreferredContentTypesWritable, + ActivityProgressLabelJsonldReadDayDayResponsibles, + ActivityProgressLabelJsonldReadDayDayResponsiblesWritable, + ActivityProgressLabelJsonldReadPeriodCampPeriodDays, + ActivityProgressLabelJsonldReadPeriodCampPeriodDaysWritable, + ActivityProgressLabelJsonldReadScheduleEntryActivity, + ActivityProgressLabelJsonldReadScheduleEntryActivityWritable, + ActivityProgressLabelJsonldReadWritable, + ActivityProgressLabelRead, + ActivityProgressLabelReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityProgressLabelReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityProgressLabelReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityProgressLabelReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityProgressLabelReadCampCollaborationCampCampCollaborationUser, + ActivityProgressLabelReadCampCollaborationCampCampCollaborationUserWritable, + ActivityProgressLabelReadCampCollaborationUser, + ActivityProgressLabelReadCampCollaborationUserWritable, + ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityProgressLabelReadCategoryPreferredContentTypes, + ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityProgressLabelReadCategoryPreferredContentTypesWritable, + ActivityProgressLabelReadDayDayResponsibles, + ActivityProgressLabelReadDayDayResponsiblesWritable, + ActivityProgressLabelReadPeriodCampPeriodDays, + ActivityProgressLabelReadPeriodCampPeriodDaysWritable, + ActivityProgressLabelReadScheduleEntryActivity, + ActivityProgressLabelReadScheduleEntryActivityWritable, + ActivityProgressLabelReadWritable, + ActivityProgressLabelWritable, + ActivityProgressLabelWriteCreate, + ActivityProgressLabelWriteCreateJsonMergePatch, + ActivityProgressLabelWriteJsonMergePatch, + ActivityRead, + ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityReadCampCollaborationCampCampCollaborationUser, + ActivityReadCampCollaborationCampCampCollaborationUserWritable, + ActivityReadCampCollaborationUser, + ActivityReadCampCollaborationUserWritable, + ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityReadCategoryPreferredContentTypes, + ActivityReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityReadCategoryPreferredContentTypesWritable, + ActivityReadDayDayResponsibles, + ActivityReadDayDayResponsiblesWritable, + ActivityReadPeriodCampPeriodDays, + ActivityReadPeriodCampPeriodDaysWritable, + ActivityReadScheduleEntryActivity, + ActivityReadScheduleEntryActivityWritable, + ActivityReadWritable, + ActivityResponsible, + ActivityResponsibleHtmlRead, + ActivityResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityResponsibleHtmlReadCampCollaborationCampCampCollaborationUser, + ActivityResponsibleHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ActivityResponsibleHtmlReadCampCollaborationUser, + ActivityResponsibleHtmlReadCampCollaborationUserWritable, + ActivityResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityResponsibleHtmlReadCategoryPreferredContentTypes, + ActivityResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityResponsibleHtmlReadCategoryPreferredContentTypesWritable, + ActivityResponsibleHtmlReadDayDayResponsibles, + ActivityResponsibleHtmlReadDayDayResponsiblesWritable, + ActivityResponsibleHtmlReadPeriodCampPeriodDays, + ActivityResponsibleHtmlReadPeriodCampPeriodDaysWritable, + ActivityResponsibleHtmlReadScheduleEntryActivity, + ActivityResponsibleHtmlReadScheduleEntryActivityWritable, + ActivityResponsibleHtmlReadWritable, + ActivityResponsibleJsonapi, + ActivityResponsibleJsonapiWritable, + ActivityResponsibleJsonhalRead, + ActivityResponsibleJsonhalReadWritable, + ActivityResponsibleJsonhalWrite, + ActivityResponsibleJsonldRead, + ActivityResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityResponsibleJsonldReadCampCollaborationCampCampCollaborationUser, + ActivityResponsibleJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ActivityResponsibleJsonldReadCampCollaborationUser, + ActivityResponsibleJsonldReadCampCollaborationUserWritable, + ActivityResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityResponsibleJsonldReadCategoryPreferredContentTypes, + ActivityResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityResponsibleJsonldReadCategoryPreferredContentTypesWritable, + ActivityResponsibleJsonldReadDayDayResponsibles, + ActivityResponsibleJsonldReadDayDayResponsiblesWritable, + ActivityResponsibleJsonldReadPeriodCampPeriodDays, + ActivityResponsibleJsonldReadPeriodCampPeriodDaysWritable, + ActivityResponsibleJsonldReadScheduleEntryActivity, + ActivityResponsibleJsonldReadScheduleEntryActivityWritable, + ActivityResponsibleJsonldReadWritable, + ActivityResponsibleRead, + ActivityResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ActivityResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ActivityResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ActivityResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ActivityResponsibleReadCampCollaborationCampCampCollaborationUser, + ActivityResponsibleReadCampCollaborationCampCampCollaborationUserWritable, + ActivityResponsibleReadCampCollaborationUser, + ActivityResponsibleReadCampCollaborationUserWritable, + ActivityResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ActivityResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ActivityResponsibleReadCategoryPreferredContentTypes, + ActivityResponsibleReadCategoryPreferredContentTypesCategoryContentNodes, + ActivityResponsibleReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ActivityResponsibleReadCategoryPreferredContentTypesWritable, + ActivityResponsibleReadDayDayResponsibles, + ActivityResponsibleReadDayDayResponsiblesWritable, + ActivityResponsibleReadPeriodCampPeriodDays, + ActivityResponsibleReadPeriodCampPeriodDaysWritable, + ActivityResponsibleReadScheduleEntryActivity, + ActivityResponsibleReadScheduleEntryActivityWritable, + ActivityResponsibleReadWritable, + ActivityResponsibleWritable, + ActivityResponsibleWrite, + ActivityWritable, + ActivityWriteCreate, + ActivityWriteCreateJsonMergePatch, + ActivityWriteJsonMergePatch, + ApiActivitiesActivityIdcommentsGetCollectionData, + ApiActivitiesActivityIdcommentsGetCollectionError, + ApiActivitiesActivityIdcommentsGetCollectionErrors, + ApiActivitiesActivityIdcommentsGetCollectionResponse, + ApiActivitiesActivityIdcommentsGetCollectionResponses, + ApiActivitiesGetCollectionData, + ApiActivitiesGetCollectionError, + ApiActivitiesGetCollectionErrors, + ApiActivitiesGetCollectionResponse, + ApiActivitiesGetCollectionResponses, + ApiActivitiesIdDeleteData, + ApiActivitiesIdDeleteError, + ApiActivitiesIdDeleteErrors, + ApiActivitiesIdDeleteResponse, + ApiActivitiesIdDeleteResponses, + ApiActivitiesIdGetData, + ApiActivitiesIdGetError, + ApiActivitiesIdGetErrors, + ApiActivitiesIdGetResponse, + ApiActivitiesIdGetResponses, + ApiActivitiesIdPatchData, + ApiActivitiesIdPatchError, + ApiActivitiesIdPatchErrors, + ApiActivitiesIdPatchResponse, + ApiActivitiesIdPatchResponses, + ApiActivitiesPostData, + ApiActivitiesPostError, + ApiActivitiesPostErrors, + ApiActivitiesPostResponse, + ApiActivitiesPostResponses, + ApiActivityProgressLabelsGetCollectionData, + ApiActivityProgressLabelsGetCollectionError, + ApiActivityProgressLabelsGetCollectionErrors, + ApiActivityProgressLabelsGetCollectionResponse, + ApiActivityProgressLabelsGetCollectionResponses, + ApiActivityProgressLabelsIdDeleteData, + ApiActivityProgressLabelsIdDeleteError, + ApiActivityProgressLabelsIdDeleteErrors, + ApiActivityProgressLabelsIdDeleteResponse, + ApiActivityProgressLabelsIdDeleteResponses, + ApiActivityProgressLabelsIdGetData, + ApiActivityProgressLabelsIdGetError, + ApiActivityProgressLabelsIdGetErrors, + ApiActivityProgressLabelsIdGetResponse, + ApiActivityProgressLabelsIdGetResponses, + ApiActivityProgressLabelsIdPatchData, + ApiActivityProgressLabelsIdPatchError, + ApiActivityProgressLabelsIdPatchErrors, + ApiActivityProgressLabelsIdPatchResponse, + ApiActivityProgressLabelsIdPatchResponses, + ApiActivityProgressLabelsPostData, + ApiActivityProgressLabelsPostError, + ApiActivityProgressLabelsPostErrors, + ApiActivityProgressLabelsPostResponse, + ApiActivityProgressLabelsPostResponses, + ApiActivityResponsiblesGetCollectionData, + ApiActivityResponsiblesGetCollectionError, + ApiActivityResponsiblesGetCollectionErrors, + ApiActivityResponsiblesGetCollectionResponse, + ApiActivityResponsiblesGetCollectionResponses, + ApiActivityResponsiblesIdDeleteData, + ApiActivityResponsiblesIdDeleteError, + ApiActivityResponsiblesIdDeleteErrors, + ApiActivityResponsiblesIdDeleteResponse, + ApiActivityResponsiblesIdDeleteResponses, + ApiActivityResponsiblesIdGetData, + ApiActivityResponsiblesIdGetError, + ApiActivityResponsiblesIdGetErrors, + ApiActivityResponsiblesIdGetResponse, + ApiActivityResponsiblesIdGetResponses, + ApiActivityResponsiblesPostData, + ApiActivityResponsiblesPostError, + ApiActivityResponsiblesPostErrors, + ApiActivityResponsiblesPostResponse, + ApiActivityResponsiblesPostResponses, + ApiAuthresendActivationPostData, + ApiAuthresendActivationPostError, + ApiAuthresendActivationPostErrors, + ApiAuthresendActivationPostResponse, + ApiAuthresendActivationPostResponses, + ApiAuthresetPasswordIdGetData, + ApiAuthresetPasswordIdGetError, + ApiAuthresetPasswordIdGetErrors, + ApiAuthresetPasswordIdGetResponse, + ApiAuthresetPasswordIdGetResponses, + ApiAuthresetPasswordIdPatchData, + ApiAuthresetPasswordIdPatchError, + ApiAuthresetPasswordIdPatchErrors, + ApiAuthresetPasswordIdPatchResponse, + ApiAuthresetPasswordIdPatchResponses, + ApiAuthresetPasswordPostData, + ApiAuthresetPasswordPostError, + ApiAuthresetPasswordPostErrors, + ApiAuthresetPasswordPostResponse, + ApiAuthresetPasswordPostResponses, + ApiCampCollaborationsGetCollectionData, + ApiCampCollaborationsGetCollectionError, + ApiCampCollaborationsGetCollectionErrors, + ApiCampCollaborationsGetCollectionResponse, + ApiCampCollaborationsGetCollectionResponses, + ApiCampCollaborationsIdDeleteData, + ApiCampCollaborationsIdDeleteError, + ApiCampCollaborationsIdDeleteErrors, + ApiCampCollaborationsIdDeleteResponse, + ApiCampCollaborationsIdDeleteResponses, + ApiCampCollaborationsIdGetData, + ApiCampCollaborationsIdGetError, + ApiCampCollaborationsIdGetErrors, + ApiCampCollaborationsIdGetResponse, + ApiCampCollaborationsIdGetResponses, + ApiCampCollaborationsIdPatchData, + ApiCampCollaborationsIdPatchError, + ApiCampCollaborationsIdPatchErrors, + ApiCampCollaborationsIdPatchResponse, + ApiCampCollaborationsIdPatchResponses, + ApiCampCollaborationsIdresendInvitationPatchData, + ApiCampCollaborationsIdresendInvitationPatchError, + ApiCampCollaborationsIdresendInvitationPatchErrors, + ApiCampCollaborationsIdresendInvitationPatchResponse, + ApiCampCollaborationsIdresendInvitationPatchResponses, + ApiCampCollaborationsPostData, + ApiCampCollaborationsPostError, + ApiCampCollaborationsPostErrors, + ApiCampCollaborationsPostResponse, + ApiCampCollaborationsPostResponses, + ApiCampsCampIdactivitiesGetCollectionData, + ApiCampsCampIdactivitiesGetCollectionError, + ApiCampsCampIdactivitiesGetCollectionErrors, + ApiCampsCampIdactivitiesGetCollectionResponse, + ApiCampsCampIdactivitiesGetCollectionResponses, + ApiCampsCampIdactivityProgressLabelsGetCollectionData, + ApiCampsCampIdactivityProgressLabelsGetCollectionError, + ApiCampsCampIdactivityProgressLabelsGetCollectionErrors, + ApiCampsCampIdactivityProgressLabelsGetCollectionResponse, + ApiCampsCampIdactivityProgressLabelsGetCollectionResponses, + ApiCampsCampIdcampCollaborationsGetCollectionData, + ApiCampsCampIdcampCollaborationsGetCollectionError, + ApiCampsCampIdcampCollaborationsGetCollectionErrors, + ApiCampsCampIdcampCollaborationsGetCollectionResponse, + ApiCampsCampIdcampCollaborationsGetCollectionResponses, + ApiCampsCampIdcategoriesGetCollectionData, + ApiCampsCampIdcategoriesGetCollectionResponse, + ApiCampsCampIdcategoriesGetCollectionResponses, + ApiCampsCampIdchecklistsGetCollectionData, + ApiCampsCampIdchecklistsGetCollectionResponse, + ApiCampsCampIdchecklistsGetCollectionResponses, + ApiCampsGetCollectionData, + ApiCampsGetCollectionError, + ApiCampsGetCollectionErrors, + ApiCampsGetCollectionResponse, + ApiCampsGetCollectionResponses, + ApiCampsIdDeleteData, + ApiCampsIdDeleteError, + ApiCampsIdDeleteErrors, + ApiCampsIdDeleteResponse, + ApiCampsIdDeleteResponses, + ApiCampsIdGetData, + ApiCampsIdGetError, + ApiCampsIdGetErrors, + ApiCampsIdGetResponse, + ApiCampsIdGetResponses, + ApiCampsIdPatchData, + ApiCampsIdPatchError, + ApiCampsIdPatchErrors, + ApiCampsIdPatchResponse, + ApiCampsIdPatchResponses, + ApiCampsPostData, + ApiCampsPostError, + ApiCampsPostErrors, + ApiCampsPostResponse, + ApiCampsPostResponses, + ApiCategoriesGetCollectionData, + ApiCategoriesGetCollectionError, + ApiCategoriesGetCollectionErrors, + ApiCategoriesGetCollectionResponse, + ApiCategoriesGetCollectionResponses, + ApiCategoriesIdDeleteData, + ApiCategoriesIdDeleteError, + ApiCategoriesIdDeleteErrors, + ApiCategoriesIdDeleteResponse, + ApiCategoriesIdDeleteResponses, + ApiCategoriesIdGetData, + ApiCategoriesIdGetError, + ApiCategoriesIdGetErrors, + ApiCategoriesIdGetResponse, + ApiCategoriesIdGetResponses, + ApiCategoriesIdPatchData, + ApiCategoriesIdPatchError, + ApiCategoriesIdPatchErrors, + ApiCategoriesIdPatchResponse, + ApiCategoriesIdPatchResponses, + ApiCategoriesPostData, + ApiCategoriesPostError, + ApiCategoriesPostErrors, + ApiCategoriesPostResponse, + ApiCategoriesPostResponses, + ApiChecklistItemsGetCollectionData, + ApiChecklistItemsGetCollectionError, + ApiChecklistItemsGetCollectionErrors, + ApiChecklistItemsGetCollectionResponse, + ApiChecklistItemsGetCollectionResponses, + ApiChecklistItemsIdDeleteData, + ApiChecklistItemsIdDeleteError, + ApiChecklistItemsIdDeleteErrors, + ApiChecklistItemsIdDeleteResponse, + ApiChecklistItemsIdDeleteResponses, + ApiChecklistItemsIdGetData, + ApiChecklistItemsIdGetError, + ApiChecklistItemsIdGetErrors, + ApiChecklistItemsIdGetResponse, + ApiChecklistItemsIdGetResponses, + ApiChecklistItemsIdPatchData, + ApiChecklistItemsIdPatchError, + ApiChecklistItemsIdPatchErrors, + ApiChecklistItemsIdPatchResponse, + ApiChecklistItemsIdPatchResponses, + ApiChecklistItemsPostData, + ApiChecklistItemsPostError, + ApiChecklistItemsPostErrors, + ApiChecklistItemsPostResponse, + ApiChecklistItemsPostResponses, + ApiChecklistsChecklistIdchecklistItemsGetCollectionData, + ApiChecklistsChecklistIdchecklistItemsGetCollectionResponse, + ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses, + ApiChecklistsGetCollectionData, + ApiChecklistsGetCollectionError, + ApiChecklistsGetCollectionErrors, + ApiChecklistsGetCollectionResponse, + ApiChecklistsGetCollectionResponses, + ApiChecklistsIdDeleteData, + ApiChecklistsIdDeleteError, + ApiChecklistsIdDeleteErrors, + ApiChecklistsIdDeleteResponse, + ApiChecklistsIdDeleteResponses, + ApiChecklistsIdGetData, + ApiChecklistsIdGetError, + ApiChecklistsIdGetErrors, + ApiChecklistsIdGetResponse, + ApiChecklistsIdGetResponses, + ApiChecklistsIdPatchData, + ApiChecklistsIdPatchError, + ApiChecklistsIdPatchErrors, + ApiChecklistsIdPatchResponse, + ApiChecklistsIdPatchResponses, + ApiChecklistsPostData, + ApiChecklistsPostError, + ApiChecklistsPostErrors, + ApiChecklistsPostResponse, + ApiChecklistsPostResponses, + ApiCommentsGetCollectionData, + ApiCommentsGetCollectionError, + ApiCommentsGetCollectionErrors, + ApiCommentsGetCollectionResponse, + ApiCommentsGetCollectionResponses, + ApiCommentsIdDeleteData, + ApiCommentsIdDeleteError, + ApiCommentsIdDeleteErrors, + ApiCommentsIdDeleteResponse, + ApiCommentsIdDeleteResponses, + ApiCommentsIdGetData, + ApiCommentsIdGetError, + ApiCommentsIdGetErrors, + ApiCommentsIdGetResponse, + ApiCommentsIdGetResponses, + ApiCommentsPostData, + ApiCommentsPostError, + ApiCommentsPostErrors, + ApiCommentsPostResponse, + ApiCommentsPostResponses, + ApiContentNodechecklistNodesGetCollectionData, + ApiContentNodechecklistNodesGetCollectionError, + ApiContentNodechecklistNodesGetCollectionErrors, + ApiContentNodechecklistNodesGetCollectionResponse, + ApiContentNodechecklistNodesGetCollectionResponses, + ApiContentNodechecklistNodesIdDeleteData, + ApiContentNodechecklistNodesIdDeleteError, + ApiContentNodechecklistNodesIdDeleteErrors, + ApiContentNodechecklistNodesIdDeleteResponse, + ApiContentNodechecklistNodesIdDeleteResponses, + ApiContentNodechecklistNodesIdGetData, + ApiContentNodechecklistNodesIdGetError, + ApiContentNodechecklistNodesIdGetErrors, + ApiContentNodechecklistNodesIdGetResponse, + ApiContentNodechecklistNodesIdGetResponses, + ApiContentNodechecklistNodesIdPatchData, + ApiContentNodechecklistNodesIdPatchError, + ApiContentNodechecklistNodesIdPatchErrors, + ApiContentNodechecklistNodesIdPatchResponse, + ApiContentNodechecklistNodesIdPatchResponses, + ApiContentNodechecklistNodesPostData, + ApiContentNodechecklistNodesPostError, + ApiContentNodechecklistNodesPostErrors, + ApiContentNodechecklistNodesPostResponse, + ApiContentNodechecklistNodesPostResponses, + ApiContentNodecolumnLayoutsGetCollectionData, + ApiContentNodecolumnLayoutsGetCollectionError, + ApiContentNodecolumnLayoutsGetCollectionErrors, + ApiContentNodecolumnLayoutsGetCollectionResponse, + ApiContentNodecolumnLayoutsGetCollectionResponses, + ApiContentNodecolumnLayoutsIdDeleteData, + ApiContentNodecolumnLayoutsIdDeleteError, + ApiContentNodecolumnLayoutsIdDeleteErrors, + ApiContentNodecolumnLayoutsIdDeleteResponse, + ApiContentNodecolumnLayoutsIdDeleteResponses, + ApiContentNodecolumnLayoutsIdGetData, + ApiContentNodecolumnLayoutsIdGetError, + ApiContentNodecolumnLayoutsIdGetErrors, + ApiContentNodecolumnLayoutsIdGetResponse, + ApiContentNodecolumnLayoutsIdGetResponses, + ApiContentNodecolumnLayoutsIdPatchData, + ApiContentNodecolumnLayoutsIdPatchError, + ApiContentNodecolumnLayoutsIdPatchErrors, + ApiContentNodecolumnLayoutsIdPatchResponse, + ApiContentNodecolumnLayoutsIdPatchResponses, + ApiContentNodecolumnLayoutsPostData, + ApiContentNodecolumnLayoutsPostError, + ApiContentNodecolumnLayoutsPostErrors, + ApiContentNodecolumnLayoutsPostResponse, + ApiContentNodecolumnLayoutsPostResponses, + ApiContentNodematerialNodesGetCollectionData, + ApiContentNodematerialNodesGetCollectionError, + ApiContentNodematerialNodesGetCollectionErrors, + ApiContentNodematerialNodesGetCollectionResponse, + ApiContentNodematerialNodesGetCollectionResponses, + ApiContentNodematerialNodesIdDeleteData, + ApiContentNodematerialNodesIdDeleteError, + ApiContentNodematerialNodesIdDeleteErrors, + ApiContentNodematerialNodesIdDeleteResponse, + ApiContentNodematerialNodesIdDeleteResponses, + ApiContentNodematerialNodesIdGetData, + ApiContentNodematerialNodesIdGetError, + ApiContentNodematerialNodesIdGetErrors, + ApiContentNodematerialNodesIdGetResponse, + ApiContentNodematerialNodesIdGetResponses, + ApiContentNodematerialNodesIdPatchData, + ApiContentNodematerialNodesIdPatchError, + ApiContentNodematerialNodesIdPatchErrors, + ApiContentNodematerialNodesIdPatchResponse, + ApiContentNodematerialNodesIdPatchResponses, + ApiContentNodematerialNodesPostData, + ApiContentNodematerialNodesPostError, + ApiContentNodematerialNodesPostErrors, + ApiContentNodematerialNodesPostResponse, + ApiContentNodematerialNodesPostResponses, + ApiContentNodemultiSelectsGetCollectionData, + ApiContentNodemultiSelectsGetCollectionError, + ApiContentNodemultiSelectsGetCollectionErrors, + ApiContentNodemultiSelectsGetCollectionResponse, + ApiContentNodemultiSelectsGetCollectionResponses, + ApiContentNodemultiSelectsIdDeleteData, + ApiContentNodemultiSelectsIdDeleteError, + ApiContentNodemultiSelectsIdDeleteErrors, + ApiContentNodemultiSelectsIdDeleteResponse, + ApiContentNodemultiSelectsIdDeleteResponses, + ApiContentNodemultiSelectsIdGetData, + ApiContentNodemultiSelectsIdGetError, + ApiContentNodemultiSelectsIdGetErrors, + ApiContentNodemultiSelectsIdGetResponse, + ApiContentNodemultiSelectsIdGetResponses, + ApiContentNodemultiSelectsIdPatchData, + ApiContentNodemultiSelectsIdPatchError, + ApiContentNodemultiSelectsIdPatchErrors, + ApiContentNodemultiSelectsIdPatchResponse, + ApiContentNodemultiSelectsIdPatchResponses, + ApiContentNodemultiSelectsPostData, + ApiContentNodemultiSelectsPostError, + ApiContentNodemultiSelectsPostErrors, + ApiContentNodemultiSelectsPostResponse, + ApiContentNodemultiSelectsPostResponses, + ApiContentNoderesponsiveLayoutsGetCollectionData, + ApiContentNoderesponsiveLayoutsGetCollectionError, + ApiContentNoderesponsiveLayoutsGetCollectionErrors, + ApiContentNoderesponsiveLayoutsGetCollectionResponse, + ApiContentNoderesponsiveLayoutsGetCollectionResponses, + ApiContentNoderesponsiveLayoutsIdDeleteData, + ApiContentNoderesponsiveLayoutsIdDeleteError, + ApiContentNoderesponsiveLayoutsIdDeleteErrors, + ApiContentNoderesponsiveLayoutsIdDeleteResponse, + ApiContentNoderesponsiveLayoutsIdDeleteResponses, + ApiContentNoderesponsiveLayoutsIdGetData, + ApiContentNoderesponsiveLayoutsIdGetError, + ApiContentNoderesponsiveLayoutsIdGetErrors, + ApiContentNoderesponsiveLayoutsIdGetResponse, + ApiContentNoderesponsiveLayoutsIdGetResponses, + ApiContentNoderesponsiveLayoutsIdPatchData, + ApiContentNoderesponsiveLayoutsIdPatchError, + ApiContentNoderesponsiveLayoutsIdPatchErrors, + ApiContentNoderesponsiveLayoutsIdPatchResponse, + ApiContentNoderesponsiveLayoutsIdPatchResponses, + ApiContentNoderesponsiveLayoutsPostData, + ApiContentNoderesponsiveLayoutsPostError, + ApiContentNoderesponsiveLayoutsPostErrors, + ApiContentNoderesponsiveLayoutsPostResponse, + ApiContentNoderesponsiveLayoutsPostResponses, + ApiContentNodesGetCollectionData, + ApiContentNodesGetCollectionError, + ApiContentNodesGetCollectionErrors, + ApiContentNodesGetCollectionResponse, + ApiContentNodesGetCollectionResponses, + ApiContentNodesingleTextsGetCollectionData, + ApiContentNodesingleTextsGetCollectionError, + ApiContentNodesingleTextsGetCollectionErrors, + ApiContentNodesingleTextsGetCollectionResponse, + ApiContentNodesingleTextsGetCollectionResponses, + ApiContentNodesingleTextsIdDeleteData, + ApiContentNodesingleTextsIdDeleteError, + ApiContentNodesingleTextsIdDeleteErrors, + ApiContentNodesingleTextsIdDeleteResponse, + ApiContentNodesingleTextsIdDeleteResponses, + ApiContentNodesingleTextsIdGetData, + ApiContentNodesingleTextsIdGetError, + ApiContentNodesingleTextsIdGetErrors, + ApiContentNodesingleTextsIdGetResponse, + ApiContentNodesingleTextsIdGetResponses, + ApiContentNodesingleTextsIdPatchData, + ApiContentNodesingleTextsIdPatchError, + ApiContentNodesingleTextsIdPatchErrors, + ApiContentNodesingleTextsIdPatchResponse, + ApiContentNodesingleTextsIdPatchResponses, + ApiContentNodesingleTextsPostData, + ApiContentNodesingleTextsPostError, + ApiContentNodesingleTextsPostErrors, + ApiContentNodesingleTextsPostResponse, + ApiContentNodesingleTextsPostResponses, + ApiContentNodestoryboardsGetCollectionData, + ApiContentNodestoryboardsGetCollectionError, + ApiContentNodestoryboardsGetCollectionErrors, + ApiContentNodestoryboardsGetCollectionResponse, + ApiContentNodestoryboardsGetCollectionResponses, + ApiContentNodestoryboardsIdDeleteData, + ApiContentNodestoryboardsIdDeleteError, + ApiContentNodestoryboardsIdDeleteErrors, + ApiContentNodestoryboardsIdDeleteResponse, + ApiContentNodestoryboardsIdDeleteResponses, + ApiContentNodestoryboardsIdGetData, + ApiContentNodestoryboardsIdGetError, + ApiContentNodestoryboardsIdGetErrors, + ApiContentNodestoryboardsIdGetResponse, + ApiContentNodestoryboardsIdGetResponses, + ApiContentNodestoryboardsIdPatchData, + ApiContentNodestoryboardsIdPatchError, + ApiContentNodestoryboardsIdPatchErrors, + ApiContentNodestoryboardsIdPatchResponse, + ApiContentNodestoryboardsIdPatchResponses, + ApiContentNodestoryboardsPostData, + ApiContentNodestoryboardsPostError, + ApiContentNodestoryboardsPostErrors, + ApiContentNodestoryboardsPostResponse, + ApiContentNodestoryboardsPostResponses, + ApiContentTypesGetCollectionData, + ApiContentTypesGetCollectionResponse, + ApiContentTypesGetCollectionResponses, + ApiContentTypesIdGetData, + ApiContentTypesIdGetError, + ApiContentTypesIdGetErrors, + ApiContentTypesIdGetResponse, + ApiContentTypesIdGetResponses, + ApiDayResponsiblesGetCollectionData, + ApiDayResponsiblesGetCollectionError, + ApiDayResponsiblesGetCollectionErrors, + ApiDayResponsiblesGetCollectionResponse, + ApiDayResponsiblesGetCollectionResponses, + ApiDayResponsiblesIdDeleteData, + ApiDayResponsiblesIdDeleteError, + ApiDayResponsiblesIdDeleteErrors, + ApiDayResponsiblesIdDeleteResponse, + ApiDayResponsiblesIdDeleteResponses, + ApiDayResponsiblesIdGetData, + ApiDayResponsiblesIdGetError, + ApiDayResponsiblesIdGetErrors, + ApiDayResponsiblesIdGetResponse, + ApiDayResponsiblesIdGetResponses, + ApiDayResponsiblesPostData, + ApiDayResponsiblesPostError, + ApiDayResponsiblesPostErrors, + ApiDayResponsiblesPostResponse, + ApiDayResponsiblesPostResponses, + ApiDaysDayIddayResponsiblesGetCollectionData, + ApiDaysDayIddayResponsiblesGetCollectionResponse, + ApiDaysDayIddayResponsiblesGetCollectionResponses, + ApiDaysGetCollectionData, + ApiDaysGetCollectionError, + ApiDaysGetCollectionErrors, + ApiDaysGetCollectionResponse, + ApiDaysGetCollectionResponses, + ApiDaysIdGetData, + ApiDaysIdGetError, + ApiDaysIdGetErrors, + ApiDaysIdGetResponse, + ApiDaysIdGetResponses, + ApiInvitationsInviteKeyacceptPatchData, + ApiInvitationsInviteKeyacceptPatchError, + ApiInvitationsInviteKeyacceptPatchErrors, + ApiInvitationsInviteKeyacceptPatchResponse, + ApiInvitationsInviteKeyacceptPatchResponses, + ApiInvitationsInviteKeyfindGetData, + ApiInvitationsInviteKeyfindGetError, + ApiInvitationsInviteKeyfindGetErrors, + ApiInvitationsInviteKeyfindGetResponse, + ApiInvitationsInviteKeyfindGetResponses, + ApiInvitationsInviteKeyrejectPatchData, + ApiInvitationsInviteKeyrejectPatchError, + ApiInvitationsInviteKeyrejectPatchErrors, + ApiInvitationsInviteKeyrejectPatchResponse, + ApiInvitationsInviteKeyrejectPatchResponses, + ApiMaterialItemsGetCollectionData, + ApiMaterialItemsGetCollectionError, + ApiMaterialItemsGetCollectionErrors, + ApiMaterialItemsGetCollectionResponse, + ApiMaterialItemsGetCollectionResponses, + ApiMaterialItemsIdDeleteData, + ApiMaterialItemsIdDeleteError, + ApiMaterialItemsIdDeleteErrors, + ApiMaterialItemsIdDeleteResponse, + ApiMaterialItemsIdDeleteResponses, + ApiMaterialItemsIdGetData, + ApiMaterialItemsIdGetError, + ApiMaterialItemsIdGetErrors, + ApiMaterialItemsIdGetResponse, + ApiMaterialItemsIdGetResponses, + ApiMaterialItemsIdPatchData, + ApiMaterialItemsIdPatchError, + ApiMaterialItemsIdPatchErrors, + ApiMaterialItemsIdPatchResponse, + ApiMaterialItemsIdPatchResponses, + ApiMaterialItemsPostData, + ApiMaterialItemsPostError, + ApiMaterialItemsPostErrors, + ApiMaterialItemsPostResponse, + ApiMaterialItemsPostResponses, + ApiMaterialListsGetCollectionData, + ApiMaterialListsGetCollectionError, + ApiMaterialListsGetCollectionErrors, + ApiMaterialListsGetCollectionResponse, + ApiMaterialListsGetCollectionResponses, + ApiMaterialListsIdDeleteData, + ApiMaterialListsIdDeleteError, + ApiMaterialListsIdDeleteErrors, + ApiMaterialListsIdDeleteResponse, + ApiMaterialListsIdDeleteResponses, + ApiMaterialListsIdGetData, + ApiMaterialListsIdGetError, + ApiMaterialListsIdGetErrors, + ApiMaterialListsIdGetResponse, + ApiMaterialListsIdGetResponses, + ApiMaterialListsIdPatchData, + ApiMaterialListsIdPatchError, + ApiMaterialListsIdPatchErrors, + ApiMaterialListsIdPatchResponse, + ApiMaterialListsIdPatchResponses, + ApiMaterialListsPostData, + ApiMaterialListsPostError, + ApiMaterialListsPostErrors, + ApiMaterialListsPostResponse, + ApiMaterialListsPostResponses, + ApiPeriodsGetCollectionData, + ApiPeriodsGetCollectionError, + ApiPeriodsGetCollectionErrors, + ApiPeriodsGetCollectionResponse, + ApiPeriodsGetCollectionResponses, + ApiPeriodsIdDeleteData, + ApiPeriodsIdDeleteError, + ApiPeriodsIdDeleteErrors, + ApiPeriodsIdDeleteResponse, + ApiPeriodsIdDeleteResponses, + ApiPeriodsIdGetData, + ApiPeriodsIdGetError, + ApiPeriodsIdGetErrors, + ApiPeriodsIdGetResponse, + ApiPeriodsIdGetResponses, + ApiPeriodsIdPatchData, + ApiPeriodsIdPatchError, + ApiPeriodsIdPatchErrors, + ApiPeriodsIdPatchResponse, + ApiPeriodsIdPatchResponses, + ApiPeriodsPeriodIddaysGetCollectionData, + ApiPeriodsPeriodIddaysGetCollectionError, + ApiPeriodsPeriodIddaysGetCollectionErrors, + ApiPeriodsPeriodIddaysGetCollectionResponse, + ApiPeriodsPeriodIddaysGetCollectionResponses, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionData, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionError, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponse, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses, + ApiPeriodsPostData, + ApiPeriodsPostError, + ApiPeriodsPostErrors, + ApiPeriodsPostResponse, + ApiPeriodsPostResponses, + ApiPersonalInvitationsGetCollectionData, + ApiPersonalInvitationsGetCollectionError, + ApiPersonalInvitationsGetCollectionErrors, + ApiPersonalInvitationsGetCollectionResponse, + ApiPersonalInvitationsGetCollectionResponses, + ApiPersonalInvitationsIdacceptPatchData, + ApiPersonalInvitationsIdacceptPatchError, + ApiPersonalInvitationsIdacceptPatchErrors, + ApiPersonalInvitationsIdacceptPatchResponse, + ApiPersonalInvitationsIdacceptPatchResponses, + ApiPersonalInvitationsIdGetData, + ApiPersonalInvitationsIdGetError, + ApiPersonalInvitationsIdGetErrors, + ApiPersonalInvitationsIdGetResponse, + ApiPersonalInvitationsIdGetResponses, + ApiPersonalInvitationsIdrejectPatchData, + ApiPersonalInvitationsIdrejectPatchError, + ApiPersonalInvitationsIdrejectPatchErrors, + ApiPersonalInvitationsIdrejectPatchResponse, + ApiPersonalInvitationsIdrejectPatchResponses, + ApiProfilesGetCollectionData, + ApiProfilesGetCollectionError, + ApiProfilesGetCollectionErrors, + ApiProfilesGetCollectionResponse, + ApiProfilesGetCollectionResponses, + ApiProfilesIdGetData, + ApiProfilesIdGetError, + ApiProfilesIdGetErrors, + ApiProfilesIdGetResponse, + ApiProfilesIdGetResponses, + ApiProfilesIdPatchData, + ApiProfilesIdPatchError, + ApiProfilesIdPatchErrors, + ApiProfilesIdPatchResponse, + ApiProfilesIdPatchResponses, + ApiScheduleEntriesGetCollectionData, + ApiScheduleEntriesGetCollectionError, + ApiScheduleEntriesGetCollectionErrors, + ApiScheduleEntriesGetCollectionResponse, + ApiScheduleEntriesGetCollectionResponses, + ApiScheduleEntriesIdDeleteData, + ApiScheduleEntriesIdDeleteError, + ApiScheduleEntriesIdDeleteErrors, + ApiScheduleEntriesIdDeleteResponse, + ApiScheduleEntriesIdDeleteResponses, + ApiScheduleEntriesIdGetData, + ApiScheduleEntriesIdGetError, + ApiScheduleEntriesIdGetErrors, + ApiScheduleEntriesIdGetResponse, + ApiScheduleEntriesIdGetResponses, + ApiScheduleEntriesIdPatchData, + ApiScheduleEntriesIdPatchError, + ApiScheduleEntriesIdPatchErrors, + ApiScheduleEntriesIdPatchResponse, + ApiScheduleEntriesIdPatchResponses, + ApiScheduleEntriesPostData, + ApiScheduleEntriesPostError, + ApiScheduleEntriesPostErrors, + ApiScheduleEntriesPostResponse, + ApiScheduleEntriesPostResponses, + ApiUsersGetCollectionData, + ApiUsersGetCollectionError, + ApiUsersGetCollectionErrors, + ApiUsersGetCollectionResponse, + ApiUsersGetCollectionResponses, + ApiUsersIdactivatePatchData, + ApiUsersIdactivatePatchError, + ApiUsersIdactivatePatchErrors, + ApiUsersIdactivatePatchResponse, + ApiUsersIdactivatePatchResponses, + ApiUsersIdDeleteData, + ApiUsersIdDeleteError, + ApiUsersIdDeleteErrors, + ApiUsersIdDeleteResponse, + ApiUsersIdDeleteResponses, + ApiUsersIdGetData, + ApiUsersIdGetError, + ApiUsersIdGetErrors, + ApiUsersIdGetResponse, + ApiUsersIdGetResponses, + ApiUsersIdPatchData, + ApiUsersIdPatchError, + ApiUsersIdPatchErrors, + ApiUsersIdPatchResponse, + ApiUsersIdPatchResponses, + ApiUsersPostData, + ApiUsersPostError, + ApiUsersPostErrors, + ApiUsersPostResponse, + ApiUsersPostResponses, + Camp, + CampCollaboration, + CampCollaborationHtmlRead, + CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUser, + CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUserWritable, + CampCollaborationHtmlReadCampCollaborationUser, + CampCollaborationHtmlReadCampCollaborationUserWritable, + CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampCollaborationHtmlReadCategoryPreferredContentTypes, + CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampCollaborationHtmlReadCategoryPreferredContentTypesWritable, + CampCollaborationHtmlReadDayDayResponsibles, + CampCollaborationHtmlReadDayDayResponsiblesWritable, + CampCollaborationHtmlReadPeriodCampPeriodDays, + CampCollaborationHtmlReadPeriodCampPeriodDaysWritable, + CampCollaborationHtmlReadScheduleEntryActivity, + CampCollaborationHtmlReadScheduleEntryActivityWritable, + CampCollaborationHtmlReadWritable, + CampCollaborationJsonapi, + CampCollaborationJsonapiWritable, + CampCollaborationJsonhalRead, + CampCollaborationJsonhalReadCampCollaborationCampCampCollaborationUser, + CampCollaborationJsonhalReadCampCollaborationCampCampCollaborationUserWritable, + CampCollaborationJsonhalReadCampCollaborationUser, + CampCollaborationJsonhalReadCampCollaborationUserWritable, + CampCollaborationJsonhalReadWritable, + CampCollaborationJsonhalWriteCreate, + CampCollaborationJsonhalWriteCreateWritable, + CampCollaborationJsonldRead, + CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUser, + CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUserWritable, + CampCollaborationJsonldReadCampCollaborationUser, + CampCollaborationJsonldReadCampCollaborationUserWritable, + CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampCollaborationJsonldReadCategoryPreferredContentTypes, + CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampCollaborationJsonldReadCategoryPreferredContentTypesWritable, + CampCollaborationJsonldReadDayDayResponsibles, + CampCollaborationJsonldReadDayDayResponsiblesWritable, + CampCollaborationJsonldReadPeriodCampPeriodDays, + CampCollaborationJsonldReadPeriodCampPeriodDaysWritable, + CampCollaborationJsonldReadScheduleEntryActivity, + CampCollaborationJsonldReadScheduleEntryActivityWritable, + CampCollaborationJsonldReadWritable, + CampCollaborationRead, + CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampCollaborationReadCampCollaborationCampCampCollaborationUser, + CampCollaborationReadCampCollaborationCampCampCollaborationUserWritable, + CampCollaborationReadCampCollaborationUser, + CampCollaborationReadCampCollaborationUserWritable, + CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampCollaborationReadCategoryPreferredContentTypes, + CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodes, + CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampCollaborationReadCategoryPreferredContentTypesWritable, + CampCollaborationReadDayDayResponsibles, + CampCollaborationReadDayDayResponsiblesWritable, + CampCollaborationReadPeriodCampPeriodDays, + CampCollaborationReadPeriodCampPeriodDaysWritable, + CampCollaborationReadScheduleEntryActivity, + CampCollaborationReadScheduleEntryActivityWritable, + CampCollaborationReadWritable, + CampCollaborationResendInvitationJsonMergePatch, + CampCollaborationWritable, + CampCollaborationWriteCreate, + CampCollaborationWriteCreateWritable, + CampCollaborationWriteJsonMergePatch, + CampCollaborationWriteUpdateJsonMergePatch, + CampCreateWriteJsonMergePatch, + CampHtmlRead, + CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampHtmlReadCampCollaborationCampCampCollaborationUser, + CampHtmlReadCampCollaborationCampCampCollaborationUserWritable, + CampHtmlReadCampCollaborationUser, + CampHtmlReadCampCollaborationUserWritable, + CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampHtmlReadCategoryPreferredContentTypes, + CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampHtmlReadCategoryPreferredContentTypesWritable, + CampHtmlReadDayDayResponsibles, + CampHtmlReadDayDayResponsiblesWritable, + CampHtmlReadPeriodCampPeriodDays, + CampHtmlReadPeriodCampPeriodDaysWritable, + CampHtmlReadScheduleEntryActivity, + CampHtmlReadScheduleEntryActivityWritable, + CampHtmlReadWritable, + CampJsonapi, + CampJsonapiWritable, + CampJsonhalRead, + CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampJsonhalReadWritable, + CampJsonhalWriteCreate, + CampJsonldRead, + CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampJsonldReadCampCollaborationCampCampCollaborationUser, + CampJsonldReadCampCollaborationCampCampCollaborationUserWritable, + CampJsonldReadCampCollaborationUser, + CampJsonldReadCampCollaborationUserWritable, + CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampJsonldReadCategoryPreferredContentTypes, + CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampJsonldReadCategoryPreferredContentTypesWritable, + CampJsonldReadDayDayResponsibles, + CampJsonldReadDayDayResponsiblesWritable, + CampJsonldReadPeriodCampPeriodDays, + CampJsonldReadPeriodCampPeriodDaysWritable, + CampJsonldReadScheduleEntryActivity, + CampJsonldReadScheduleEntryActivityWritable, + CampJsonldReadWritable, + CampRead, + CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CampReadCampCollaborationCampCampCollaborationUser, + CampReadCampCollaborationCampCampCollaborationUserWritable, + CampReadCampCollaborationUser, + CampReadCampCollaborationUserWritable, + CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CampReadCategoryPreferredContentTypes, + CampReadCategoryPreferredContentTypesCategoryContentNodes, + CampReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CampReadCategoryPreferredContentTypesWritable, + CampReadDayDayResponsibles, + CampReadDayDayResponsiblesWritable, + CampReadPeriodCampPeriodDays, + CampReadPeriodCampPeriodDaysWritable, + CampReadScheduleEntryActivity, + CampReadScheduleEntryActivityWritable, + CampReadWritable, + CampRootContentNode, + CampRootContentNodeWritable, + CampWritable, + CampWriteCreate, + CampWriteCreateJsonMergePatch, + CampWriteUpdateJsonMergePatch, + Category, + CategoryCreateWriteJsonMergePatch, + CategoryHtmlRead, + CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CategoryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CategoryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CategoryHtmlReadCampCollaborationCampCampCollaborationUser, + CategoryHtmlReadCampCollaborationCampCampCollaborationUserWritable, + CategoryHtmlReadCampCollaborationUser, + CategoryHtmlReadCampCollaborationUserWritable, + CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CategoryHtmlReadCategoryPreferredContentTypes, + CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CategoryHtmlReadCategoryPreferredContentTypesWritable, + CategoryHtmlReadDayDayResponsibles, + CategoryHtmlReadDayDayResponsiblesWritable, + CategoryHtmlReadPeriodCampPeriodDays, + CategoryHtmlReadPeriodCampPeriodDaysWritable, + CategoryHtmlReadScheduleEntryActivity, + CategoryHtmlReadScheduleEntryActivityWritable, + CategoryHtmlReadWritable, + CategoryJsonapi, + CategoryJsonapiWritable, + CategoryJsonhalRead, + CategoryJsonhalReadCategoryPreferredContentTypes, + CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodes, + CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CategoryJsonhalReadCategoryPreferredContentTypesWritable, + CategoryJsonhalReadWritable, + CategoryJsonhalWriteCreate, + CategoryJsonldRead, + CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CategoryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CategoryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CategoryJsonldReadCampCollaborationCampCampCollaborationUser, + CategoryJsonldReadCampCollaborationCampCampCollaborationUserWritable, + CategoryJsonldReadCampCollaborationUser, + CategoryJsonldReadCampCollaborationUserWritable, + CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CategoryJsonldReadCategoryPreferredContentTypes, + CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CategoryJsonldReadCategoryPreferredContentTypesWritable, + CategoryJsonldReadDayDayResponsibles, + CategoryJsonldReadDayDayResponsiblesWritable, + CategoryJsonldReadPeriodCampPeriodDays, + CategoryJsonldReadPeriodCampPeriodDaysWritable, + CategoryJsonldReadScheduleEntryActivity, + CategoryJsonldReadScheduleEntryActivityWritable, + CategoryJsonldReadWritable, + CategoryRead, + CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CategoryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CategoryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CategoryReadCampCollaborationCampCampCollaborationUser, + CategoryReadCampCollaborationCampCampCollaborationUserWritable, + CategoryReadCampCollaborationUser, + CategoryReadCampCollaborationUserWritable, + CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CategoryReadCategoryPreferredContentTypes, + CategoryReadCategoryPreferredContentTypesCategoryContentNodes, + CategoryReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CategoryReadCategoryPreferredContentTypesWritable, + CategoryReadDayDayResponsibles, + CategoryReadDayDayResponsiblesWritable, + CategoryReadPeriodCampPeriodDays, + CategoryReadPeriodCampPeriodDaysWritable, + CategoryReadScheduleEntryActivity, + CategoryReadScheduleEntryActivityWritable, + CategoryReadWritable, + CategoryWritable, + CategoryWriteCreate, + CategoryWriteCreateJsonMergePatch, + CategoryWriteJsonMergePatch, + CategoryWriteUpdateJsonMergePatch, + Checklist, + ChecklistHtmlRead, + ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistHtmlReadCampCollaborationCampCampCollaborationUser, + ChecklistHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistHtmlReadCampCollaborationUser, + ChecklistHtmlReadCampCollaborationUserWritable, + ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistHtmlReadCategoryPreferredContentTypes, + ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistHtmlReadCategoryPreferredContentTypesWritable, + ChecklistHtmlReadDayDayResponsibles, + ChecklistHtmlReadDayDayResponsiblesWritable, + ChecklistHtmlReadPeriodCampPeriodDays, + ChecklistHtmlReadPeriodCampPeriodDaysWritable, + ChecklistHtmlReadScheduleEntryActivity, + ChecklistHtmlReadScheduleEntryActivityWritable, + ChecklistHtmlReadWritable, + ChecklistItem, + ChecklistItemHtmlRead, + ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUser, + ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistItemHtmlReadCampCollaborationUser, + ChecklistItemHtmlReadCampCollaborationUserWritable, + ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistItemHtmlReadCategoryPreferredContentTypes, + ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistItemHtmlReadCategoryPreferredContentTypesWritable, + ChecklistItemHtmlReadDayDayResponsibles, + ChecklistItemHtmlReadDayDayResponsiblesWritable, + ChecklistItemHtmlReadPeriodCampPeriodDays, + ChecklistItemHtmlReadPeriodCampPeriodDaysWritable, + ChecklistItemHtmlReadScheduleEntryActivity, + ChecklistItemHtmlReadScheduleEntryActivityWritable, + ChecklistItemHtmlReadWritable, + ChecklistItemJsonapi, + ChecklistItemJsonapiWritable, + ChecklistItemJsonhalRead, + ChecklistItemJsonhalReadWritable, + ChecklistItemJsonhalWriteCreate, + ChecklistItemJsonldRead, + ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUser, + ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistItemJsonldReadCampCollaborationUser, + ChecklistItemJsonldReadCampCollaborationUserWritable, + ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistItemJsonldReadCategoryPreferredContentTypes, + ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistItemJsonldReadCategoryPreferredContentTypesWritable, + ChecklistItemJsonldReadDayDayResponsibles, + ChecklistItemJsonldReadDayDayResponsiblesWritable, + ChecklistItemJsonldReadPeriodCampPeriodDays, + ChecklistItemJsonldReadPeriodCampPeriodDaysWritable, + ChecklistItemJsonldReadScheduleEntryActivity, + ChecklistItemJsonldReadScheduleEntryActivityWritable, + ChecklistItemJsonldReadWritable, + ChecklistItemRead, + ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistItemReadCampCollaborationCampCampCollaborationUser, + ChecklistItemReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistItemReadCampCollaborationUser, + ChecklistItemReadCampCollaborationUserWritable, + ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistItemReadCategoryPreferredContentTypes, + ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistItemReadCategoryPreferredContentTypesWritable, + ChecklistItemReadDayDayResponsibles, + ChecklistItemReadDayDayResponsiblesWritable, + ChecklistItemReadPeriodCampPeriodDays, + ChecklistItemReadPeriodCampPeriodDaysWritable, + ChecklistItemReadScheduleEntryActivity, + ChecklistItemReadScheduleEntryActivityWritable, + ChecklistItemReadWritable, + ChecklistItemWritable, + ChecklistItemWriteCreate, + ChecklistItemWriteCreateJsonMergePatch, + ChecklistItemWriteJsonMergePatch, + ChecklistJsonapi, + ChecklistJsonapiWritable, + ChecklistJsonhalRead, + ChecklistJsonhalReadWritable, + ChecklistJsonhalWriteCreate, + ChecklistJsonldRead, + ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistJsonldReadCampCollaborationCampCampCollaborationUser, + ChecklistJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistJsonldReadCampCollaborationUser, + ChecklistJsonldReadCampCollaborationUserWritable, + ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistJsonldReadCategoryPreferredContentTypes, + ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistJsonldReadCategoryPreferredContentTypesWritable, + ChecklistJsonldReadDayDayResponsibles, + ChecklistJsonldReadDayDayResponsiblesWritable, + ChecklistJsonldReadPeriodCampPeriodDays, + ChecklistJsonldReadPeriodCampPeriodDaysWritable, + ChecklistJsonldReadScheduleEntryActivity, + ChecklistJsonldReadScheduleEntryActivityWritable, + ChecklistJsonldReadWritable, + ChecklistNode, + ChecklistNodeHtmlRead, + ChecklistNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistNodeHtmlReadCampCollaborationCampCampCollaborationUser, + ChecklistNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistNodeHtmlReadCampCollaborationUser, + ChecklistNodeHtmlReadCampCollaborationUserWritable, + ChecklistNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistNodeHtmlReadCategoryPreferredContentTypes, + ChecklistNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistNodeHtmlReadCategoryPreferredContentTypesWritable, + ChecklistNodeHtmlReadDayDayResponsibles, + ChecklistNodeHtmlReadDayDayResponsiblesWritable, + ChecklistNodeHtmlReadPeriodCampPeriodDays, + ChecklistNodeHtmlReadPeriodCampPeriodDaysWritable, + ChecklistNodeHtmlReadScheduleEntryActivity, + ChecklistNodeHtmlReadScheduleEntryActivityWritable, + ChecklistNodeHtmlReadWritable, + ChecklistNodeJsonapi, + ChecklistNodeJsonapiWritable, + ChecklistNodeJsonhalRead, + ChecklistNodeJsonhalReadWritable, + ChecklistNodeJsonhalWriteCreate, + ChecklistNodeJsonldRead, + ChecklistNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistNodeJsonldReadCampCollaborationCampCampCollaborationUser, + ChecklistNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistNodeJsonldReadCampCollaborationUser, + ChecklistNodeJsonldReadCampCollaborationUserWritable, + ChecklistNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistNodeJsonldReadCategoryPreferredContentTypes, + ChecklistNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistNodeJsonldReadCategoryPreferredContentTypesWritable, + ChecklistNodeJsonldReadDayDayResponsibles, + ChecklistNodeJsonldReadDayDayResponsiblesWritable, + ChecklistNodeJsonldReadPeriodCampPeriodDays, + ChecklistNodeJsonldReadPeriodCampPeriodDaysWritable, + ChecklistNodeJsonldReadScheduleEntryActivity, + ChecklistNodeJsonldReadScheduleEntryActivityWritable, + ChecklistNodeJsonldReadWritable, + ChecklistNodeRead, + ChecklistNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistNodeReadCampCollaborationCampCampCollaborationUser, + ChecklistNodeReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistNodeReadCampCollaborationUser, + ChecklistNodeReadCampCollaborationUserWritable, + ChecklistNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistNodeReadCategoryPreferredContentTypes, + ChecklistNodeReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistNodeReadCategoryPreferredContentTypesWritable, + ChecklistNodeReadDayDayResponsibles, + ChecklistNodeReadDayDayResponsiblesWritable, + ChecklistNodeReadPeriodCampPeriodDays, + ChecklistNodeReadPeriodCampPeriodDaysWritable, + ChecklistNodeReadScheduleEntryActivity, + ChecklistNodeReadScheduleEntryActivityWritable, + ChecklistNodeReadWritable, + ChecklistNodeWritable, + ChecklistNodeWriteCreate, + ChecklistNodeWriteUpdateJsonMergePatch, + ChecklistRead, + ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ChecklistReadCampCollaborationCampCampCollaborationUser, + ChecklistReadCampCollaborationCampCampCollaborationUserWritable, + ChecklistReadCampCollaborationUser, + ChecklistReadCampCollaborationUserWritable, + ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ChecklistReadCategoryPreferredContentTypes, + ChecklistReadCategoryPreferredContentTypesCategoryContentNodes, + ChecklistReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ChecklistReadCategoryPreferredContentTypesWritable, + ChecklistReadDayDayResponsibles, + ChecklistReadDayDayResponsiblesWritable, + ChecklistReadPeriodCampPeriodDays, + ChecklistReadPeriodCampPeriodDaysWritable, + ChecklistReadScheduleEntryActivity, + ChecklistReadScheduleEntryActivityWritable, + ChecklistReadWritable, + ChecklistWritable, + ChecklistWriteCreate, + ChecklistWriteCreateJsonMergePatch, + ChecklistWriteJsonMergePatch, + ClientOptions, + ColumnLayout, + ColumnLayoutHtmlRead, + ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser, + ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ColumnLayoutHtmlReadCampCollaborationUser, + ColumnLayoutHtmlReadCampCollaborationUserWritable, + ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ColumnLayoutHtmlReadCategoryPreferredContentTypes, + ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable, + ColumnLayoutHtmlReadDayDayResponsibles, + ColumnLayoutHtmlReadDayDayResponsiblesWritable, + ColumnLayoutHtmlReadPeriodCampPeriodDays, + ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable, + ColumnLayoutHtmlReadScheduleEntryActivity, + ColumnLayoutHtmlReadScheduleEntryActivityWritable, + ColumnLayoutHtmlReadWritable, + ColumnLayoutJsonapi, + ColumnLayoutJsonapiWritable, + ColumnLayoutJsonhalRead, + ColumnLayoutJsonhalReadWritable, + ColumnLayoutJsonhalWriteCreate, + ColumnLayoutJsonldRead, + ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser, + ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ColumnLayoutJsonldReadCampCollaborationUser, + ColumnLayoutJsonldReadCampCollaborationUserWritable, + ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ColumnLayoutJsonldReadCategoryPreferredContentTypes, + ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable, + ColumnLayoutJsonldReadDayDayResponsibles, + ColumnLayoutJsonldReadDayDayResponsiblesWritable, + ColumnLayoutJsonldReadPeriodCampPeriodDays, + ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable, + ColumnLayoutJsonldReadScheduleEntryActivity, + ColumnLayoutJsonldReadScheduleEntryActivityWritable, + ColumnLayoutJsonldReadWritable, + ColumnLayoutRead, + ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ColumnLayoutReadCampCollaborationCampCampCollaborationUser, + ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable, + ColumnLayoutReadCampCollaborationUser, + ColumnLayoutReadCampCollaborationUserWritable, + ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ColumnLayoutReadCategoryPreferredContentTypes, + ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes, + ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ColumnLayoutReadCategoryPreferredContentTypesWritable, + ColumnLayoutReadDayDayResponsibles, + ColumnLayoutReadDayDayResponsiblesWritable, + ColumnLayoutReadPeriodCampPeriodDays, + ColumnLayoutReadPeriodCampPeriodDaysWritable, + ColumnLayoutReadScheduleEntryActivity, + ColumnLayoutReadScheduleEntryActivityWritable, + ColumnLayoutReadWritable, + ColumnLayoutWritable, + ColumnLayoutWriteCreate, + ColumnLayoutWriteUpdateJsonMergePatch, + Comment, + CommentCreateWrite, + CommentCreateWriteWritable, + CommentHtmlRead, + CommentHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CommentHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CommentHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CommentHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CommentHtmlReadCampCollaborationCampCampCollaborationUser, + CommentHtmlReadCampCollaborationCampCampCollaborationUserWritable, + CommentHtmlReadCampCollaborationUser, + CommentHtmlReadCampCollaborationUserWritable, + CommentHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CommentHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CommentHtmlReadCategoryPreferredContentTypes, + CommentHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + CommentHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CommentHtmlReadCategoryPreferredContentTypesWritable, + CommentHtmlReadDayDayResponsibles, + CommentHtmlReadDayDayResponsiblesWritable, + CommentHtmlReadPeriodCampPeriodDays, + CommentHtmlReadPeriodCampPeriodDaysWritable, + CommentHtmlReadScheduleEntryActivity, + CommentHtmlReadScheduleEntryActivityWritable, + CommentHtmlReadWritable, + CommentJsonapi, + CommentJsonapiWritable, + CommentJsonhalCreateWrite, + CommentJsonhalCreateWriteWritable, + CommentJsonhalRead, + CommentJsonhalReadWritable, + CommentJsonldRead, + CommentJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CommentJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CommentJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CommentJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CommentJsonldReadCampCollaborationCampCampCollaborationUser, + CommentJsonldReadCampCollaborationCampCampCollaborationUserWritable, + CommentJsonldReadCampCollaborationUser, + CommentJsonldReadCampCollaborationUserWritable, + CommentJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CommentJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CommentJsonldReadCategoryPreferredContentTypes, + CommentJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + CommentJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CommentJsonldReadCategoryPreferredContentTypesWritable, + CommentJsonldReadDayDayResponsibles, + CommentJsonldReadDayDayResponsiblesWritable, + CommentJsonldReadPeriodCampPeriodDays, + CommentJsonldReadPeriodCampPeriodDaysWritable, + CommentJsonldReadScheduleEntryActivity, + CommentJsonldReadScheduleEntryActivityWritable, + CommentJsonldReadWritable, + CommentRead, + CommentReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + CommentReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + CommentReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + CommentReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + CommentReadCampCollaborationCampCampCollaborationUser, + CommentReadCampCollaborationCampCampCollaborationUserWritable, + CommentReadCampCollaborationUser, + CommentReadCampCollaborationUserWritable, + CommentReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + CommentReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + CommentReadCategoryPreferredContentTypes, + CommentReadCategoryPreferredContentTypesCategoryContentNodes, + CommentReadCategoryPreferredContentTypesCategoryContentNodesWritable, + CommentReadCategoryPreferredContentTypesWritable, + CommentReadDayDayResponsibles, + CommentReadDayDayResponsiblesWritable, + CommentReadPeriodCampPeriodDays, + CommentReadPeriodCampPeriodDaysWritable, + CommentReadScheduleEntryActivity, + CommentReadScheduleEntryActivityWritable, + CommentReadWritable, + CommentWritable, + ConstraintViolation, + ConstraintViolationJsonld, + ConstraintViolationJsonldWritable, + ConstraintViolationWritable, + ContentNode, + ContentNodeHtmlRead, + ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser, + ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ContentNodeHtmlReadCampCollaborationUser, + ContentNodeHtmlReadCampCollaborationUserWritable, + ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ContentNodeHtmlReadCategoryPreferredContentTypes, + ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ContentNodeHtmlReadCategoryPreferredContentTypesWritable, + ContentNodeHtmlReadDayDayResponsibles, + ContentNodeHtmlReadDayDayResponsiblesWritable, + ContentNodeHtmlReadPeriodCampPeriodDays, + ContentNodeHtmlReadPeriodCampPeriodDaysWritable, + ContentNodeHtmlReadScheduleEntryActivity, + ContentNodeHtmlReadScheduleEntryActivityWritable, + ContentNodeHtmlReadWritable, + ContentNodeJsonhalRead, + ContentNodeJsonhalReadWritable, + ContentNodeJsonldRead, + ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser, + ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ContentNodeJsonldReadCampCollaborationUser, + ContentNodeJsonldReadCampCollaborationUserWritable, + ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ContentNodeJsonldReadCategoryPreferredContentTypes, + ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ContentNodeJsonldReadCategoryPreferredContentTypesWritable, + ContentNodeJsonldReadDayDayResponsibles, + ContentNodeJsonldReadDayDayResponsiblesWritable, + ContentNodeJsonldReadPeriodCampPeriodDays, + ContentNodeJsonldReadPeriodCampPeriodDaysWritable, + ContentNodeJsonldReadScheduleEntryActivity, + ContentNodeJsonldReadScheduleEntryActivityWritable, + ContentNodeJsonldReadWritable, + ContentNodeRead, + ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ContentNodeReadCampCollaborationCampCampCollaborationUser, + ContentNodeReadCampCollaborationCampCampCollaborationUserWritable, + ContentNodeReadCampCollaborationUser, + ContentNodeReadCampCollaborationUserWritable, + ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ContentNodeReadCategoryPreferredContentTypes, + ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes, + ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ContentNodeReadCategoryPreferredContentTypesWritable, + ContentNodeReadDayDayResponsibles, + ContentNodeReadDayDayResponsiblesWritable, + ContentNodeReadPeriodCampPeriodDays, + ContentNodeReadPeriodCampPeriodDaysWritable, + ContentNodeReadScheduleEntryActivity, + ContentNodeReadScheduleEntryActivityWritable, + ContentNodeReadWritable, + ContentNodeWritable, + ContentNodeWrite, + ContentNodeWriteCreate, + ContentNodeWriteUpdate, + ContentType, + ContentTypeCreateWrite, + ContentTypeHtmlRead, + ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser, + ContentTypeHtmlReadCampCollaborationUser, + ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentTypeHtmlReadCategoryPreferredContentTypes, + ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ContentTypeHtmlReadDayDayResponsibles, + ContentTypeHtmlReadPeriodCampPeriodDays, + ContentTypeHtmlReadScheduleEntryActivity, + ContentTypeJsonapi, + ContentTypeJsonapiWritable, + ContentTypeJsonhalRead, + ContentTypeJsonhalReadWritable, + ContentTypeJsonldRead, + ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser, + ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ContentTypeJsonldReadCampCollaborationUser, + ContentTypeJsonldReadCampCollaborationUserWritable, + ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ContentTypeJsonldReadCategoryPreferredContentTypes, + ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ContentTypeJsonldReadCategoryPreferredContentTypesWritable, + ContentTypeJsonldReadDayDayResponsibles, + ContentTypeJsonldReadDayDayResponsiblesWritable, + ContentTypeJsonldReadPeriodCampPeriodDays, + ContentTypeJsonldReadPeriodCampPeriodDaysWritable, + ContentTypeJsonldReadScheduleEntryActivity, + ContentTypeJsonldReadScheduleEntryActivityWritable, + ContentTypeJsonldReadWritable, + ContentTypeRead, + ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ContentTypeReadCampCollaborationCampCampCollaborationUser, + ContentTypeReadCampCollaborationUser, + ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ContentTypeReadCategoryPreferredContentTypes, + ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes, + ContentTypeReadDayDayResponsibles, + ContentTypeReadPeriodCampPeriodDays, + ContentTypeReadScheduleEntryActivity, + ContentTypeWritable, + ContentTypeWrite, + ContentTypeWriteCreate, + ContentTypeWriteUpdate, + Credentials, + Day, + DayHtmlRead, + DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayHtmlReadCampCollaborationCampCampCollaborationUser, + DayHtmlReadCampCollaborationCampCampCollaborationUserWritable, + DayHtmlReadCampCollaborationUser, + DayHtmlReadCampCollaborationUserWritable, + DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayHtmlReadCategoryPreferredContentTypes, + DayHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + DayHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayHtmlReadCategoryPreferredContentTypesWritable, + DayHtmlReadDayDayResponsibles, + DayHtmlReadDayDayResponsiblesWritable, + DayHtmlReadPeriodCampPeriodDays, + DayHtmlReadPeriodCampPeriodDaysWritable, + DayHtmlReadScheduleEntryActivity, + DayHtmlReadScheduleEntryActivityWritable, + DayHtmlReadWritable, + DayJsonapi, + DayJsonapiWritable, + DayJsonhalReadDayDayResponsibles, + DayJsonhalReadDayDayResponsiblesWritable, + DayJsonldRead, + DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayJsonldReadCampCollaborationCampCampCollaborationUser, + DayJsonldReadCampCollaborationCampCampCollaborationUserWritable, + DayJsonldReadCampCollaborationUser, + DayJsonldReadCampCollaborationUserWritable, + DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayJsonldReadCategoryPreferredContentTypes, + DayJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + DayJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayJsonldReadCategoryPreferredContentTypesWritable, + DayJsonldReadDayDayResponsibles, + DayJsonldReadDayDayResponsiblesWritable, + DayJsonldReadPeriodCampPeriodDays, + DayJsonldReadPeriodCampPeriodDaysWritable, + DayJsonldReadScheduleEntryActivity, + DayJsonldReadScheduleEntryActivityWritable, + DayJsonldReadWritable, + DayRead, + DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayReadCampCollaborationCampCampCollaborationUser, + DayReadCampCollaborationCampCampCollaborationUserWritable, + DayReadCampCollaborationUser, + DayReadCampCollaborationUserWritable, + DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayReadCategoryPreferredContentTypes, + DayReadCategoryPreferredContentTypesCategoryContentNodes, + DayReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayReadCategoryPreferredContentTypesWritable, + DayReadDayDayResponsibles, + DayReadDayDayResponsiblesWritable, + DayReadPeriodCampPeriodDays, + DayReadPeriodCampPeriodDaysWritable, + DayReadScheduleEntryActivity, + DayReadScheduleEntryActivityWritable, + DayReadWritable, + DayResponsible, + DayResponsibleHtmlRead, + DayResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayResponsibleHtmlReadCampCollaborationCampCampCollaborationUser, + DayResponsibleHtmlReadCampCollaborationCampCampCollaborationUserWritable, + DayResponsibleHtmlReadCampCollaborationUser, + DayResponsibleHtmlReadCampCollaborationUserWritable, + DayResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayResponsibleHtmlReadCategoryPreferredContentTypes, + DayResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + DayResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayResponsibleHtmlReadCategoryPreferredContentTypesWritable, + DayResponsibleHtmlReadDayDayResponsibles, + DayResponsibleHtmlReadDayDayResponsiblesWritable, + DayResponsibleHtmlReadPeriodCampPeriodDays, + DayResponsibleHtmlReadPeriodCampPeriodDaysWritable, + DayResponsibleHtmlReadScheduleEntryActivity, + DayResponsibleHtmlReadScheduleEntryActivityWritable, + DayResponsibleHtmlReadWritable, + DayResponsibleJsonapi, + DayResponsibleJsonapiWritable, + DayResponsibleJsonhalRead, + DayResponsibleJsonhalReadWritable, + DayResponsibleJsonhalWrite, + DayResponsibleJsonldRead, + DayResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayResponsibleJsonldReadCampCollaborationCampCampCollaborationUser, + DayResponsibleJsonldReadCampCollaborationCampCampCollaborationUserWritable, + DayResponsibleJsonldReadCampCollaborationUser, + DayResponsibleJsonldReadCampCollaborationUserWritable, + DayResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayResponsibleJsonldReadCategoryPreferredContentTypes, + DayResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + DayResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayResponsibleJsonldReadCategoryPreferredContentTypesWritable, + DayResponsibleJsonldReadDayDayResponsibles, + DayResponsibleJsonldReadDayDayResponsiblesWritable, + DayResponsibleJsonldReadPeriodCampPeriodDays, + DayResponsibleJsonldReadPeriodCampPeriodDaysWritable, + DayResponsibleJsonldReadScheduleEntryActivity, + DayResponsibleJsonldReadScheduleEntryActivityWritable, + DayResponsibleJsonldReadWritable, + DayResponsibleRead, + DayResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + DayResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + DayResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + DayResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + DayResponsibleReadCampCollaborationCampCampCollaborationUser, + DayResponsibleReadCampCollaborationCampCampCollaborationUserWritable, + DayResponsibleReadCampCollaborationUser, + DayResponsibleReadCampCollaborationUserWritable, + DayResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + DayResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + DayResponsibleReadCategoryPreferredContentTypes, + DayResponsibleReadCategoryPreferredContentTypesCategoryContentNodes, + DayResponsibleReadCategoryPreferredContentTypesCategoryContentNodesWritable, + DayResponsibleReadCategoryPreferredContentTypesWritable, + DayResponsibleReadDayDayResponsibles, + DayResponsibleReadDayDayResponsiblesWritable, + DayResponsibleReadPeriodCampPeriodDays, + DayResponsibleReadPeriodCampPeriodDaysWritable, + DayResponsibleReadScheduleEntryActivity, + DayResponsibleReadScheduleEntryActivityWritable, + DayResponsibleReadWritable, + DayResponsibleWritable, + DayResponsibleWrite, + DayWritable, + DayWrite, + Error, + ErrorJsonld, + ErrorJsonldWritable, + ErrorWritable, + HalCollectionBaseSchema, + HalCollectionBaseSchemaNoPagination, + HydraCollectionBaseSchema, + HydraCollectionBaseSchemaNoPagination, + HydraItemBaseSchema, + Invitation, + InvitationHtmlRead, + InvitationJsonapi, + InvitationJsonhalRead, + InvitationJsonldRead, + InvitationRead, + InvitationWriteJsonMergePatch, + JsonApiCollectionBaseSchema, + JsonApiCollectionBaseSchemaNoPagination, + LoginCheckPostData, + LoginCheckPostResponse, + LoginCheckPostResponses, + MaterialItem, + MaterialItemHtmlRead, + MaterialItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialItemHtmlReadCampCollaborationCampCampCollaborationUser, + MaterialItemHtmlReadCampCollaborationCampCampCollaborationUserWritable, + MaterialItemHtmlReadCampCollaborationUser, + MaterialItemHtmlReadCampCollaborationUserWritable, + MaterialItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialItemHtmlReadCategoryPreferredContentTypes, + MaterialItemHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialItemHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialItemHtmlReadCategoryPreferredContentTypesWritable, + MaterialItemHtmlReadDayDayResponsibles, + MaterialItemHtmlReadDayDayResponsiblesWritable, + MaterialItemHtmlReadPeriodCampPeriodDays, + MaterialItemHtmlReadPeriodCampPeriodDaysWritable, + MaterialItemHtmlReadScheduleEntryActivity, + MaterialItemHtmlReadScheduleEntryActivityWritable, + MaterialItemHtmlReadWritable, + MaterialItemJsonapi, + MaterialItemJsonapiWritable, + MaterialItemJsonhalRead, + MaterialItemJsonhalReadWritable, + MaterialItemJsonhalWriteCreate, + MaterialItemJsonldRead, + MaterialItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialItemJsonldReadCampCollaborationCampCampCollaborationUser, + MaterialItemJsonldReadCampCollaborationCampCampCollaborationUserWritable, + MaterialItemJsonldReadCampCollaborationUser, + MaterialItemJsonldReadCampCollaborationUserWritable, + MaterialItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialItemJsonldReadCategoryPreferredContentTypes, + MaterialItemJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialItemJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialItemJsonldReadCategoryPreferredContentTypesWritable, + MaterialItemJsonldReadDayDayResponsibles, + MaterialItemJsonldReadDayDayResponsiblesWritable, + MaterialItemJsonldReadPeriodCampPeriodDays, + MaterialItemJsonldReadPeriodCampPeriodDaysWritable, + MaterialItemJsonldReadScheduleEntryActivity, + MaterialItemJsonldReadScheduleEntryActivityWritable, + MaterialItemJsonldReadWritable, + MaterialItemRead, + MaterialItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialItemReadCampCollaborationCampCampCollaborationUser, + MaterialItemReadCampCollaborationCampCampCollaborationUserWritable, + MaterialItemReadCampCollaborationUser, + MaterialItemReadCampCollaborationUserWritable, + MaterialItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialItemReadCategoryPreferredContentTypes, + MaterialItemReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialItemReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialItemReadCategoryPreferredContentTypesWritable, + MaterialItemReadDayDayResponsibles, + MaterialItemReadDayDayResponsiblesWritable, + MaterialItemReadPeriodCampPeriodDays, + MaterialItemReadPeriodCampPeriodDaysWritable, + MaterialItemReadScheduleEntryActivity, + MaterialItemReadScheduleEntryActivityWritable, + MaterialItemReadWritable, + MaterialItemWritable, + MaterialItemWriteCreate, + MaterialItemWriteJsonMergePatch, + MaterialList, + MaterialListHtmlRead, + MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialListHtmlReadCampCollaborationCampCampCollaborationUser, + MaterialListHtmlReadCampCollaborationCampCampCollaborationUserWritable, + MaterialListHtmlReadCampCollaborationUser, + MaterialListHtmlReadCampCollaborationUserWritable, + MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialListHtmlReadCategoryPreferredContentTypes, + MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialListHtmlReadCategoryPreferredContentTypesWritable, + MaterialListHtmlReadDayDayResponsibles, + MaterialListHtmlReadDayDayResponsiblesWritable, + MaterialListHtmlReadPeriodCampPeriodDays, + MaterialListHtmlReadPeriodCampPeriodDaysWritable, + MaterialListHtmlReadScheduleEntryActivity, + MaterialListHtmlReadScheduleEntryActivityWritable, + MaterialListHtmlReadWritable, + MaterialListJsonapi, + MaterialListJsonapiWritable, + MaterialListJsonhalRead, + MaterialListJsonhalReadWritable, + MaterialListJsonhalWriteCreate, + MaterialListJsonldRead, + MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialListJsonldReadCampCollaborationCampCampCollaborationUser, + MaterialListJsonldReadCampCollaborationCampCampCollaborationUserWritable, + MaterialListJsonldReadCampCollaborationUser, + MaterialListJsonldReadCampCollaborationUserWritable, + MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialListJsonldReadCategoryPreferredContentTypes, + MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialListJsonldReadCategoryPreferredContentTypesWritable, + MaterialListJsonldReadDayDayResponsibles, + MaterialListJsonldReadDayDayResponsiblesWritable, + MaterialListJsonldReadPeriodCampPeriodDays, + MaterialListJsonldReadPeriodCampPeriodDaysWritable, + MaterialListJsonldReadScheduleEntryActivity, + MaterialListJsonldReadScheduleEntryActivityWritable, + MaterialListJsonldReadWritable, + MaterialListRead, + MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialListReadCampCollaborationCampCampCollaborationUser, + MaterialListReadCampCollaborationCampCampCollaborationUserWritable, + MaterialListReadCampCollaborationUser, + MaterialListReadCampCollaborationUserWritable, + MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialListReadCategoryPreferredContentTypes, + MaterialListReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialListReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialListReadCategoryPreferredContentTypesWritable, + MaterialListReadDayDayResponsibles, + MaterialListReadDayDayResponsiblesWritable, + MaterialListReadPeriodCampPeriodDays, + MaterialListReadPeriodCampPeriodDaysWritable, + MaterialListReadScheduleEntryActivity, + MaterialListReadScheduleEntryActivityWritable, + MaterialListReadWritable, + MaterialListWritable, + MaterialListWriteCreate, + MaterialListWriteCreateJsonMergePatch, + MaterialListWriteJsonMergePatch, + MaterialNode, + MaterialNodeHtmlRead, + MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUser, + MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable, + MaterialNodeHtmlReadCampCollaborationUser, + MaterialNodeHtmlReadCampCollaborationUserWritable, + MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialNodeHtmlReadCategoryPreferredContentTypes, + MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialNodeHtmlReadCategoryPreferredContentTypesWritable, + MaterialNodeHtmlReadDayDayResponsibles, + MaterialNodeHtmlReadDayDayResponsiblesWritable, + MaterialNodeHtmlReadPeriodCampPeriodDays, + MaterialNodeHtmlReadPeriodCampPeriodDaysWritable, + MaterialNodeHtmlReadScheduleEntryActivity, + MaterialNodeHtmlReadScheduleEntryActivityWritable, + MaterialNodeHtmlReadWritable, + MaterialNodeJsonapi, + MaterialNodeJsonapiWritable, + MaterialNodeJsonhalRead, + MaterialNodeJsonhalReadWritable, + MaterialNodeJsonhalWriteCreate, + MaterialNodeJsonldRead, + MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUser, + MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable, + MaterialNodeJsonldReadCampCollaborationUser, + MaterialNodeJsonldReadCampCollaborationUserWritable, + MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialNodeJsonldReadCategoryPreferredContentTypes, + MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialNodeJsonldReadCategoryPreferredContentTypesWritable, + MaterialNodeJsonldReadDayDayResponsibles, + MaterialNodeJsonldReadDayDayResponsiblesWritable, + MaterialNodeJsonldReadPeriodCampPeriodDays, + MaterialNodeJsonldReadPeriodCampPeriodDaysWritable, + MaterialNodeJsonldReadScheduleEntryActivity, + MaterialNodeJsonldReadScheduleEntryActivityWritable, + MaterialNodeJsonldReadWritable, + MaterialNodeRead, + MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + MaterialNodeReadCampCollaborationCampCampCollaborationUser, + MaterialNodeReadCampCollaborationCampCampCollaborationUserWritable, + MaterialNodeReadCampCollaborationUser, + MaterialNodeReadCampCollaborationUserWritable, + MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + MaterialNodeReadCategoryPreferredContentTypes, + MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodes, + MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable, + MaterialNodeReadCategoryPreferredContentTypesWritable, + MaterialNodeReadDayDayResponsibles, + MaterialNodeReadDayDayResponsiblesWritable, + MaterialNodeReadPeriodCampPeriodDays, + MaterialNodeReadPeriodCampPeriodDaysWritable, + MaterialNodeReadScheduleEntryActivity, + MaterialNodeReadScheduleEntryActivityWritable, + MaterialNodeReadWritable, + MaterialNodeWritable, + MaterialNodeWriteCreate, + MaterialNodeWriteCreateJsonMergePatch, + MaterialNodeWriteJsonMergePatch, + MaterialNodeWriteUpdateJsonMergePatch, + MultiSelect, + MultiSelectHtmlRead, + MultiSelectHtmlReadWritable, + MultiSelectJsonapi, + MultiSelectJsonapiWritable, + MultiSelectJsonhalRead, + MultiSelectJsonhalReadWritable, + MultiSelectJsonhalWriteCreate, + MultiSelectJsonldRead, + MultiSelectJsonldReadWritable, + MultiSelectRead, + MultiSelectReadWritable, + MultiSelectWritable, + MultiSelectWriteCreate, + MultiSelectWriteUpdateJsonMergePatch, + OauthCevidbRedirectData, + OauthGoogleRedirectData, + OauthJubladbRedirectData, + OauthPbsmidataRedirectData, + Period, + PeriodCreateWriteJsonMergePatch, + PeriodHtmlRead, + PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + PeriodHtmlReadCampCollaborationCampCampCollaborationUser, + PeriodHtmlReadCampCollaborationCampCampCollaborationUserWritable, + PeriodHtmlReadCampCollaborationUser, + PeriodHtmlReadCampCollaborationUserWritable, + PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + PeriodHtmlReadCategoryPreferredContentTypes, + PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + PeriodHtmlReadCategoryPreferredContentTypesWritable, + PeriodHtmlReadDayDayResponsibles, + PeriodHtmlReadDayDayResponsiblesWritable, + PeriodHtmlReadPeriodCampPeriodDays, + PeriodHtmlReadPeriodCampPeriodDaysWritable, + PeriodHtmlReadScheduleEntryActivity, + PeriodHtmlReadScheduleEntryActivityWritable, + PeriodHtmlReadWritable, + PeriodJsonapi, + PeriodJsonapiWritable, + PeriodJsonhalRead, + PeriodJsonhalReadPeriodCampPeriodDays, + PeriodJsonhalReadPeriodCampPeriodDaysWritable, + PeriodJsonhalReadWritable, + PeriodJsonhalWriteCreate, + PeriodJsonldRead, + PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + PeriodJsonldReadCampCollaborationCampCampCollaborationUser, + PeriodJsonldReadCampCollaborationCampCampCollaborationUserWritable, + PeriodJsonldReadCampCollaborationUser, + PeriodJsonldReadCampCollaborationUserWritable, + PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + PeriodJsonldReadCategoryPreferredContentTypes, + PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + PeriodJsonldReadCategoryPreferredContentTypesWritable, + PeriodJsonldReadDayDayResponsibles, + PeriodJsonldReadDayDayResponsiblesWritable, + PeriodJsonldReadPeriodCampPeriodDays, + PeriodJsonldReadPeriodCampPeriodDaysWritable, + PeriodJsonldReadScheduleEntryActivity, + PeriodJsonldReadScheduleEntryActivityWritable, + PeriodJsonldReadWritable, + PeriodMaterialItem, + PeriodMaterialItemWritable, + PeriodRead, + PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + PeriodReadCampCollaborationCampCampCollaborationUser, + PeriodReadCampCollaborationCampCampCollaborationUserWritable, + PeriodReadCampCollaborationUser, + PeriodReadCampCollaborationUserWritable, + PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + PeriodReadCategoryPreferredContentTypes, + PeriodReadCategoryPreferredContentTypesCategoryContentNodes, + PeriodReadCategoryPreferredContentTypesCategoryContentNodesWritable, + PeriodReadCategoryPreferredContentTypesWritable, + PeriodReadDayDayResponsibles, + PeriodReadDayDayResponsiblesWritable, + PeriodReadPeriodCampPeriodDays, + PeriodReadPeriodCampPeriodDaysWritable, + PeriodReadScheduleEntryActivity, + PeriodReadScheduleEntryActivityWritable, + PeriodReadWritable, + PeriodWritable, + PeriodWriteCreate, + PeriodWriteCreateJsonMergePatch, + PeriodWriteJsonMergePatch, + PersonalInvitation, + PersonalInvitationHtmlRead, + PersonalInvitationJsonapi, + PersonalInvitationJsonhalRead, + PersonalInvitationJsonldRead, + PersonalInvitationRead, + PersonalInvitationWriteJsonMergePatch, + PostRefreshTokenData, + PostRefreshTokenResponse, + PostRefreshTokenResponses, + Profile, + ProfileCreateWriteJsonMergePatch, + ProfileHtmlRead, + ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ProfileHtmlReadCampCollaborationCampCampCollaborationUser, + ProfileHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ProfileHtmlReadCampCollaborationUser, + ProfileHtmlReadCampCollaborationUserWritable, + ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ProfileHtmlReadCategoryPreferredContentTypes, + ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ProfileHtmlReadCategoryPreferredContentTypesWritable, + ProfileHtmlReadDayDayResponsibles, + ProfileHtmlReadDayDayResponsiblesWritable, + ProfileHtmlReadPeriodCampPeriodDays, + ProfileHtmlReadPeriodCampPeriodDaysWritable, + ProfileHtmlReadScheduleEntryActivity, + ProfileHtmlReadScheduleEntryActivityWritable, + ProfileHtmlReadUserCreate, + ProfileHtmlReadUserCreateWritable, + ProfileHtmlReadWritable, + ProfileJsonapi, + ProfileJsonapiWritable, + ProfileJsonhalRead, + ProfileJsonhalReadWritable, + ProfileJsonldRead, + ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ProfileJsonldReadCampCollaborationCampCampCollaborationUser, + ProfileJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ProfileJsonldReadCampCollaborationUser, + ProfileJsonldReadCampCollaborationUserWritable, + ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ProfileJsonldReadCategoryPreferredContentTypes, + ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ProfileJsonldReadCategoryPreferredContentTypesWritable, + ProfileJsonldReadDayDayResponsibles, + ProfileJsonldReadDayDayResponsiblesWritable, + ProfileJsonldReadPeriodCampPeriodDays, + ProfileJsonldReadPeriodCampPeriodDaysWritable, + ProfileJsonldReadScheduleEntryActivity, + ProfileJsonldReadScheduleEntryActivityWritable, + ProfileJsonldReadUserCreate, + ProfileJsonldReadUserCreateWritable, + ProfileJsonldReadWritable, + ProfileRead, + ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ProfileReadCampCollaborationCampCampCollaborationUser, + ProfileReadCampCollaborationCampCampCollaborationUserWritable, + ProfileReadCampCollaborationUser, + ProfileReadCampCollaborationUserWritable, + ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ProfileReadCategoryPreferredContentTypes, + ProfileReadCategoryPreferredContentTypesCategoryContentNodes, + ProfileReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ProfileReadCategoryPreferredContentTypesWritable, + ProfileReadDayDayResponsibles, + ProfileReadDayDayResponsiblesWritable, + ProfileReadPeriodCampPeriodDays, + ProfileReadPeriodCampPeriodDaysWritable, + ProfileReadScheduleEntryActivity, + ProfileReadScheduleEntryActivityWritable, + ProfileReadUserCreate, + ProfileReadUserCreateWritable, + ProfileReadWritable, + ProfileWritable, + ProfileWriteCreateJsonMergePatch, + ProfileWriteUpdateJsonMergePatch, + ProfileWriteUpdateJsonMergePatchWritable, + ResetPassword, + ResetPasswordCreate, + ResetPasswordCreateWritable, + ResetPasswordHtml, + ResetPasswordHtmlWritable, + ResetPasswordJsonapi, + ResetPasswordJsonapiWritable, + ResetPasswordJsonhal, + ResetPasswordJsonhalCreate, + ResetPasswordJsonhalCreateWritable, + ResetPasswordJsonhalWritable, + ResetPasswordJsonld, + ResetPasswordJsonldWritable, + ResetPasswordUpdateJsonMergePatch, + ResetPasswordWritable, + ResponsiveLayout, + ResponsiveLayoutHtmlRead, + ResponsiveLayoutHtmlReadWritable, + ResponsiveLayoutJsonapi, + ResponsiveLayoutJsonapiWritable, + ResponsiveLayoutJsonhalRead, + ResponsiveLayoutJsonhalReadWritable, + ResponsiveLayoutJsonhalWriteCreate, + ResponsiveLayoutJsonldRead, + ResponsiveLayoutJsonldReadWritable, + ResponsiveLayoutRead, + ResponsiveLayoutReadWritable, + ResponsiveLayoutWritable, + ResponsiveLayoutWriteCreate, + ResponsiveLayoutWriteUpdateJsonMergePatch, + ScheduleEntry, + ScheduleEntryCreateWriteJsonMergePatch, + ScheduleEntryHtmlRead, + ScheduleEntryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ScheduleEntryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ScheduleEntryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ScheduleEntryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ScheduleEntryHtmlReadCampCollaborationCampCampCollaborationUser, + ScheduleEntryHtmlReadCampCollaborationCampCampCollaborationUserWritable, + ScheduleEntryHtmlReadCampCollaborationUser, + ScheduleEntryHtmlReadCampCollaborationUserWritable, + ScheduleEntryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ScheduleEntryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ScheduleEntryHtmlReadCategoryPreferredContentTypes, + ScheduleEntryHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + ScheduleEntryHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ScheduleEntryHtmlReadCategoryPreferredContentTypesWritable, + ScheduleEntryHtmlReadDayDayResponsibles, + ScheduleEntryHtmlReadDayDayResponsiblesWritable, + ScheduleEntryHtmlReadPeriodCampPeriodDays, + ScheduleEntryHtmlReadPeriodCampPeriodDaysWritable, + ScheduleEntryHtmlReadScheduleEntryActivity, + ScheduleEntryHtmlReadScheduleEntryActivityWritable, + ScheduleEntryHtmlReadWritable, + ScheduleEntryJsonapi, + ScheduleEntryJsonapiWritable, + ScheduleEntryJsonhalRead, + ScheduleEntryJsonhalReadScheduleEntryActivity, + ScheduleEntryJsonhalReadScheduleEntryActivityWritable, + ScheduleEntryJsonhalReadWritable, + ScheduleEntryJsonhalWriteCreate, + ScheduleEntryJsonldRead, + ScheduleEntryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ScheduleEntryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ScheduleEntryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ScheduleEntryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ScheduleEntryJsonldReadCampCollaborationCampCampCollaborationUser, + ScheduleEntryJsonldReadCampCollaborationCampCampCollaborationUserWritable, + ScheduleEntryJsonldReadCampCollaborationUser, + ScheduleEntryJsonldReadCampCollaborationUserWritable, + ScheduleEntryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ScheduleEntryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ScheduleEntryJsonldReadCategoryPreferredContentTypes, + ScheduleEntryJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + ScheduleEntryJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ScheduleEntryJsonldReadCategoryPreferredContentTypesWritable, + ScheduleEntryJsonldReadDayDayResponsibles, + ScheduleEntryJsonldReadDayDayResponsiblesWritable, + ScheduleEntryJsonldReadPeriodCampPeriodDays, + ScheduleEntryJsonldReadPeriodCampPeriodDaysWritable, + ScheduleEntryJsonldReadScheduleEntryActivity, + ScheduleEntryJsonldReadScheduleEntryActivityWritable, + ScheduleEntryJsonldReadWritable, + ScheduleEntryRead, + ScheduleEntryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + ScheduleEntryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + ScheduleEntryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + ScheduleEntryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + ScheduleEntryReadCampCollaborationCampCampCollaborationUser, + ScheduleEntryReadCampCollaborationCampCampCollaborationUserWritable, + ScheduleEntryReadCampCollaborationUser, + ScheduleEntryReadCampCollaborationUserWritable, + ScheduleEntryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + ScheduleEntryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + ScheduleEntryReadCategoryPreferredContentTypes, + ScheduleEntryReadCategoryPreferredContentTypesCategoryContentNodes, + ScheduleEntryReadCategoryPreferredContentTypesCategoryContentNodesWritable, + ScheduleEntryReadCategoryPreferredContentTypesWritable, + ScheduleEntryReadDayDayResponsibles, + ScheduleEntryReadDayDayResponsiblesWritable, + ScheduleEntryReadPeriodCampPeriodDays, + ScheduleEntryReadPeriodCampPeriodDaysWritable, + ScheduleEntryReadScheduleEntryActivity, + ScheduleEntryReadScheduleEntryActivityWritable, + ScheduleEntryReadWritable, + ScheduleEntryWritable, + ScheduleEntryWriteCreate, + ScheduleEntryWriteCreateJsonMergePatch, + ScheduleEntryWriteJsonMergePatch, + SingleText, + SingleTextHtmlRead, + SingleTextHtmlReadWritable, + SingleTextJsonapi, + SingleTextJsonapiWritable, + SingleTextJsonhalRead, + SingleTextJsonhalReadWritable, + SingleTextJsonhalWriteCreate, + SingleTextJsonldRead, + SingleTextJsonldReadWritable, + SingleTextRead, + SingleTextReadWritable, + SingleTextWritable, + SingleTextWriteCreate, + SingleTextWriteUpdateJsonMergePatch, + Storyboard, + StoryboardHtmlRead, + StoryboardHtmlReadWritable, + StoryboardJsonapi, + StoryboardJsonapiWritable, + StoryboardJsonhalRead, + StoryboardJsonhalReadWritable, + StoryboardJsonhalWriteCreate, + StoryboardJsonldRead, + StoryboardJsonldReadWritable, + StoryboardRead, + StoryboardReadWritable, + StoryboardWritable, + StoryboardWriteCreate, + StoryboardWriteUpdateJsonMergePatch, + User, + UserActivateJsonMergePatch, + UserActivationCreate, + UserActivationJsonhalCreate, + UserActivationJsonhalCreateWritable, + UserCamp, + UserCampWritable, + UserCreateWriteJsonMergePatch, + UserCreateWriteJsonMergePatchWritable, + UserHtmlRead, + UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + UserHtmlReadCampCollaborationCampCampCollaborationUser, + UserHtmlReadCampCollaborationCampCampCollaborationUserWritable, + UserHtmlReadCampCollaborationUser, + UserHtmlReadCampCollaborationUserWritable, + UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + UserHtmlReadCategoryPreferredContentTypes, + UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes, + UserHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable, + UserHtmlReadCategoryPreferredContentTypesWritable, + UserHtmlReadDayDayResponsibles, + UserHtmlReadDayDayResponsiblesWritable, + UserHtmlReadPeriodCampPeriodDays, + UserHtmlReadPeriodCampPeriodDaysWritable, + UserHtmlReadScheduleEntryActivity, + UserHtmlReadScheduleEntryActivityWritable, + UserHtmlReadUserCreate, + UserHtmlReadUserCreateWritable, + UserHtmlReadWritable, + UserJsonapi, + UserJsonapiWritable, + UserJsonhalRead, + UserJsonhalReadUserCreate, + UserJsonhalReadUserCreateWritable, + UserJsonhalReadWritable, + UserJsonhalWriteCreate, + UserJsonhalWriteCreateWritable, + UserJsonldRead, + UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + UserJsonldReadCampCollaborationCampCampCollaborationUser, + UserJsonldReadCampCollaborationCampCampCollaborationUserWritable, + UserJsonldReadCampCollaborationUser, + UserJsonldReadCampCollaborationUserWritable, + UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + UserJsonldReadCategoryPreferredContentTypes, + UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes, + UserJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable, + UserJsonldReadCategoryPreferredContentTypesWritable, + UserJsonldReadDayDayResponsibles, + UserJsonldReadDayDayResponsiblesWritable, + UserJsonldReadPeriodCampPeriodDays, + UserJsonldReadPeriodCampPeriodDaysWritable, + UserJsonldReadScheduleEntryActivity, + UserJsonldReadScheduleEntryActivityWritable, + UserJsonldReadUserCreate, + UserJsonldReadUserCreateWritable, + UserJsonldReadWritable, + UserRead, + UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries, + UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable, + UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes, + UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable, + UserReadCampCollaborationCampCampCollaborationUser, + UserReadCampCollaborationCampCampCollaborationUserWritable, + UserReadCampCollaborationUser, + UserReadCampCollaborationUserWritable, + UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser, + UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable, + UserReadCategoryPreferredContentTypes, + UserReadCategoryPreferredContentTypesCategoryContentNodes, + UserReadCategoryPreferredContentTypesCategoryContentNodesWritable, + UserReadCategoryPreferredContentTypesWritable, + UserReadDayDayResponsibles, + UserReadDayDayResponsiblesWritable, + UserReadPeriodCampPeriodDays, + UserReadPeriodCampPeriodDaysWritable, + UserReadScheduleEntryActivity, + UserReadScheduleEntryActivityWritable, + UserReadUserCreate, + UserReadUserCreateWritable, + UserReadWritable, + UserWritable, + UserWriteCreate, + UserWriteCreateJsonMergePatch, + UserWriteCreateJsonMergePatchWritable, + UserWriteCreateWritable, + UserWriteJsonMergePatch +} from './types.gen'; diff --git a/src/lib/server/ecamp/clent/sdk.gen.ts b/src/lib/server/ecamp/clent/sdk.gen.ts new file mode 100644 index 0000000..a77fc42 --- /dev/null +++ b/src/lib/server/ecamp/clent/sdk.gen.ts @@ -0,0 +1,2776 @@ +// This file is auto-generated by @hey-api/openapi-ts + +import type { Client, Options as Options2, TDataShape } from './client'; +import { client } from './client.gen'; +import type { + ApiActivitiesActivityIdcommentsGetCollectionData, + ApiActivitiesActivityIdcommentsGetCollectionErrors, + ApiActivitiesActivityIdcommentsGetCollectionResponses, + ApiActivitiesGetCollectionData, + ApiActivitiesGetCollectionErrors, + ApiActivitiesGetCollectionResponses, + ApiActivitiesIdDeleteData, + ApiActivitiesIdDeleteErrors, + ApiActivitiesIdDeleteResponses, + ApiActivitiesIdGetData, + ApiActivitiesIdGetErrors, + ApiActivitiesIdGetResponses, + ApiActivitiesIdPatchData, + ApiActivitiesIdPatchErrors, + ApiActivitiesIdPatchResponses, + ApiActivitiesPostData, + ApiActivitiesPostErrors, + ApiActivitiesPostResponses, + ApiActivityProgressLabelsGetCollectionData, + ApiActivityProgressLabelsGetCollectionErrors, + ApiActivityProgressLabelsGetCollectionResponses, + ApiActivityProgressLabelsIdDeleteData, + ApiActivityProgressLabelsIdDeleteErrors, + ApiActivityProgressLabelsIdDeleteResponses, + ApiActivityProgressLabelsIdGetData, + ApiActivityProgressLabelsIdGetErrors, + ApiActivityProgressLabelsIdGetResponses, + ApiActivityProgressLabelsIdPatchData, + ApiActivityProgressLabelsIdPatchErrors, + ApiActivityProgressLabelsIdPatchResponses, + ApiActivityProgressLabelsPostData, + ApiActivityProgressLabelsPostErrors, + ApiActivityProgressLabelsPostResponses, + ApiActivityResponsiblesGetCollectionData, + ApiActivityResponsiblesGetCollectionErrors, + ApiActivityResponsiblesGetCollectionResponses, + ApiActivityResponsiblesIdDeleteData, + ApiActivityResponsiblesIdDeleteErrors, + ApiActivityResponsiblesIdDeleteResponses, + ApiActivityResponsiblesIdGetData, + ApiActivityResponsiblesIdGetErrors, + ApiActivityResponsiblesIdGetResponses, + ApiActivityResponsiblesPostData, + ApiActivityResponsiblesPostErrors, + ApiActivityResponsiblesPostResponses, + ApiAuthresendActivationPostData, + ApiAuthresendActivationPostErrors, + ApiAuthresendActivationPostResponses, + ApiAuthresetPasswordIdGetData, + ApiAuthresetPasswordIdGetErrors, + ApiAuthresetPasswordIdGetResponses, + ApiAuthresetPasswordIdPatchData, + ApiAuthresetPasswordIdPatchErrors, + ApiAuthresetPasswordIdPatchResponses, + ApiAuthresetPasswordPostData, + ApiAuthresetPasswordPostErrors, + ApiAuthresetPasswordPostResponses, + ApiCampCollaborationsGetCollectionData, + ApiCampCollaborationsGetCollectionErrors, + ApiCampCollaborationsGetCollectionResponses, + ApiCampCollaborationsIdDeleteData, + ApiCampCollaborationsIdDeleteErrors, + ApiCampCollaborationsIdDeleteResponses, + ApiCampCollaborationsIdGetData, + ApiCampCollaborationsIdGetErrors, + ApiCampCollaborationsIdGetResponses, + ApiCampCollaborationsIdPatchData, + ApiCampCollaborationsIdPatchErrors, + ApiCampCollaborationsIdPatchResponses, + ApiCampCollaborationsIdresendInvitationPatchData, + ApiCampCollaborationsIdresendInvitationPatchErrors, + ApiCampCollaborationsIdresendInvitationPatchResponses, + ApiCampCollaborationsPostData, + ApiCampCollaborationsPostErrors, + ApiCampCollaborationsPostResponses, + ApiCampsCampIdactivitiesGetCollectionData, + ApiCampsCampIdactivitiesGetCollectionErrors, + ApiCampsCampIdactivitiesGetCollectionResponses, + ApiCampsCampIdactivityProgressLabelsGetCollectionData, + ApiCampsCampIdactivityProgressLabelsGetCollectionErrors, + ApiCampsCampIdactivityProgressLabelsGetCollectionResponses, + ApiCampsCampIdcampCollaborationsGetCollectionData, + ApiCampsCampIdcampCollaborationsGetCollectionErrors, + ApiCampsCampIdcampCollaborationsGetCollectionResponses, + ApiCampsCampIdcategoriesGetCollectionData, + ApiCampsCampIdcategoriesGetCollectionResponses, + ApiCampsCampIdchecklistsGetCollectionData, + ApiCampsCampIdchecklistsGetCollectionResponses, + ApiCampsGetCollectionData, + ApiCampsGetCollectionErrors, + ApiCampsGetCollectionResponses, + ApiCampsIdDeleteData, + ApiCampsIdDeleteErrors, + ApiCampsIdDeleteResponses, + ApiCampsIdGetData, + ApiCampsIdGetErrors, + ApiCampsIdGetResponses, + ApiCampsIdPatchData, + ApiCampsIdPatchErrors, + ApiCampsIdPatchResponses, + ApiCampsPostData, + ApiCampsPostErrors, + ApiCampsPostResponses, + ApiCategoriesGetCollectionData, + ApiCategoriesGetCollectionErrors, + ApiCategoriesGetCollectionResponses, + ApiCategoriesIdDeleteData, + ApiCategoriesIdDeleteErrors, + ApiCategoriesIdDeleteResponses, + ApiCategoriesIdGetData, + ApiCategoriesIdGetErrors, + ApiCategoriesIdGetResponses, + ApiCategoriesIdPatchData, + ApiCategoriesIdPatchErrors, + ApiCategoriesIdPatchResponses, + ApiCategoriesPostData, + ApiCategoriesPostErrors, + ApiCategoriesPostResponses, + ApiChecklistItemsGetCollectionData, + ApiChecklistItemsGetCollectionErrors, + ApiChecklistItemsGetCollectionResponses, + ApiChecklistItemsIdDeleteData, + ApiChecklistItemsIdDeleteErrors, + ApiChecklistItemsIdDeleteResponses, + ApiChecklistItemsIdGetData, + ApiChecklistItemsIdGetErrors, + ApiChecklistItemsIdGetResponses, + ApiChecklistItemsIdPatchData, + ApiChecklistItemsIdPatchErrors, + ApiChecklistItemsIdPatchResponses, + ApiChecklistItemsPostData, + ApiChecklistItemsPostErrors, + ApiChecklistItemsPostResponses, + ApiChecklistsChecklistIdchecklistItemsGetCollectionData, + ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses, + ApiChecklistsGetCollectionData, + ApiChecklistsGetCollectionErrors, + ApiChecklistsGetCollectionResponses, + ApiChecklistsIdDeleteData, + ApiChecklistsIdDeleteErrors, + ApiChecklistsIdDeleteResponses, + ApiChecklistsIdGetData, + ApiChecklistsIdGetErrors, + ApiChecklistsIdGetResponses, + ApiChecklistsIdPatchData, + ApiChecklistsIdPatchErrors, + ApiChecklistsIdPatchResponses, + ApiChecklistsPostData, + ApiChecklistsPostErrors, + ApiChecklistsPostResponses, + ApiCommentsGetCollectionData, + ApiCommentsGetCollectionErrors, + ApiCommentsGetCollectionResponses, + ApiCommentsIdDeleteData, + ApiCommentsIdDeleteErrors, + ApiCommentsIdDeleteResponses, + ApiCommentsIdGetData, + ApiCommentsIdGetErrors, + ApiCommentsIdGetResponses, + ApiCommentsPostData, + ApiCommentsPostErrors, + ApiCommentsPostResponses, + ApiContentNodechecklistNodesGetCollectionData, + ApiContentNodechecklistNodesGetCollectionErrors, + ApiContentNodechecklistNodesGetCollectionResponses, + ApiContentNodechecklistNodesIdDeleteData, + ApiContentNodechecklistNodesIdDeleteErrors, + ApiContentNodechecklistNodesIdDeleteResponses, + ApiContentNodechecklistNodesIdGetData, + ApiContentNodechecklistNodesIdGetErrors, + ApiContentNodechecklistNodesIdGetResponses, + ApiContentNodechecklistNodesIdPatchData, + ApiContentNodechecklistNodesIdPatchErrors, + ApiContentNodechecklistNodesIdPatchResponses, + ApiContentNodechecklistNodesPostData, + ApiContentNodechecklistNodesPostErrors, + ApiContentNodechecklistNodesPostResponses, + ApiContentNodecolumnLayoutsGetCollectionData, + ApiContentNodecolumnLayoutsGetCollectionErrors, + ApiContentNodecolumnLayoutsGetCollectionResponses, + ApiContentNodecolumnLayoutsIdDeleteData, + ApiContentNodecolumnLayoutsIdDeleteErrors, + ApiContentNodecolumnLayoutsIdDeleteResponses, + ApiContentNodecolumnLayoutsIdGetData, + ApiContentNodecolumnLayoutsIdGetErrors, + ApiContentNodecolumnLayoutsIdGetResponses, + ApiContentNodecolumnLayoutsIdPatchData, + ApiContentNodecolumnLayoutsIdPatchErrors, + ApiContentNodecolumnLayoutsIdPatchResponses, + ApiContentNodecolumnLayoutsPostData, + ApiContentNodecolumnLayoutsPostErrors, + ApiContentNodecolumnLayoutsPostResponses, + ApiContentNodematerialNodesGetCollectionData, + ApiContentNodematerialNodesGetCollectionErrors, + ApiContentNodematerialNodesGetCollectionResponses, + ApiContentNodematerialNodesIdDeleteData, + ApiContentNodematerialNodesIdDeleteErrors, + ApiContentNodematerialNodesIdDeleteResponses, + ApiContentNodematerialNodesIdGetData, + ApiContentNodematerialNodesIdGetErrors, + ApiContentNodematerialNodesIdGetResponses, + ApiContentNodematerialNodesIdPatchData, + ApiContentNodematerialNodesIdPatchErrors, + ApiContentNodematerialNodesIdPatchResponses, + ApiContentNodematerialNodesPostData, + ApiContentNodematerialNodesPostErrors, + ApiContentNodematerialNodesPostResponses, + ApiContentNodemultiSelectsGetCollectionData, + ApiContentNodemultiSelectsGetCollectionErrors, + ApiContentNodemultiSelectsGetCollectionResponses, + ApiContentNodemultiSelectsIdDeleteData, + ApiContentNodemultiSelectsIdDeleteErrors, + ApiContentNodemultiSelectsIdDeleteResponses, + ApiContentNodemultiSelectsIdGetData, + ApiContentNodemultiSelectsIdGetErrors, + ApiContentNodemultiSelectsIdGetResponses, + ApiContentNodemultiSelectsIdPatchData, + ApiContentNodemultiSelectsIdPatchErrors, + ApiContentNodemultiSelectsIdPatchResponses, + ApiContentNodemultiSelectsPostData, + ApiContentNodemultiSelectsPostErrors, + ApiContentNodemultiSelectsPostResponses, + ApiContentNoderesponsiveLayoutsGetCollectionData, + ApiContentNoderesponsiveLayoutsGetCollectionErrors, + ApiContentNoderesponsiveLayoutsGetCollectionResponses, + ApiContentNoderesponsiveLayoutsIdDeleteData, + ApiContentNoderesponsiveLayoutsIdDeleteErrors, + ApiContentNoderesponsiveLayoutsIdDeleteResponses, + ApiContentNoderesponsiveLayoutsIdGetData, + ApiContentNoderesponsiveLayoutsIdGetErrors, + ApiContentNoderesponsiveLayoutsIdGetResponses, + ApiContentNoderesponsiveLayoutsIdPatchData, + ApiContentNoderesponsiveLayoutsIdPatchErrors, + ApiContentNoderesponsiveLayoutsIdPatchResponses, + ApiContentNoderesponsiveLayoutsPostData, + ApiContentNoderesponsiveLayoutsPostErrors, + ApiContentNoderesponsiveLayoutsPostResponses, + ApiContentNodesGetCollectionData, + ApiContentNodesGetCollectionErrors, + ApiContentNodesGetCollectionResponses, + ApiContentNodesingleTextsGetCollectionData, + ApiContentNodesingleTextsGetCollectionErrors, + ApiContentNodesingleTextsGetCollectionResponses, + ApiContentNodesingleTextsIdDeleteData, + ApiContentNodesingleTextsIdDeleteErrors, + ApiContentNodesingleTextsIdDeleteResponses, + ApiContentNodesingleTextsIdGetData, + ApiContentNodesingleTextsIdGetErrors, + ApiContentNodesingleTextsIdGetResponses, + ApiContentNodesingleTextsIdPatchData, + ApiContentNodesingleTextsIdPatchErrors, + ApiContentNodesingleTextsIdPatchResponses, + ApiContentNodesingleTextsPostData, + ApiContentNodesingleTextsPostErrors, + ApiContentNodesingleTextsPostResponses, + ApiContentNodestoryboardsGetCollectionData, + ApiContentNodestoryboardsGetCollectionErrors, + ApiContentNodestoryboardsGetCollectionResponses, + ApiContentNodestoryboardsIdDeleteData, + ApiContentNodestoryboardsIdDeleteErrors, + ApiContentNodestoryboardsIdDeleteResponses, + ApiContentNodestoryboardsIdGetData, + ApiContentNodestoryboardsIdGetErrors, + ApiContentNodestoryboardsIdGetResponses, + ApiContentNodestoryboardsIdPatchData, + ApiContentNodestoryboardsIdPatchErrors, + ApiContentNodestoryboardsIdPatchResponses, + ApiContentNodestoryboardsPostData, + ApiContentNodestoryboardsPostErrors, + ApiContentNodestoryboardsPostResponses, + ApiContentTypesGetCollectionData, + ApiContentTypesGetCollectionResponses, + ApiContentTypesIdGetData, + ApiContentTypesIdGetErrors, + ApiContentTypesIdGetResponses, + ApiDayResponsiblesGetCollectionData, + ApiDayResponsiblesGetCollectionErrors, + ApiDayResponsiblesGetCollectionResponses, + ApiDayResponsiblesIdDeleteData, + ApiDayResponsiblesIdDeleteErrors, + ApiDayResponsiblesIdDeleteResponses, + ApiDayResponsiblesIdGetData, + ApiDayResponsiblesIdGetErrors, + ApiDayResponsiblesIdGetResponses, + ApiDayResponsiblesPostData, + ApiDayResponsiblesPostErrors, + ApiDayResponsiblesPostResponses, + ApiDaysDayIddayResponsiblesGetCollectionData, + ApiDaysDayIddayResponsiblesGetCollectionResponses, + ApiDaysGetCollectionData, + ApiDaysGetCollectionErrors, + ApiDaysGetCollectionResponses, + ApiDaysIdGetData, + ApiDaysIdGetErrors, + ApiDaysIdGetResponses, + ApiInvitationsInviteKeyacceptPatchData, + ApiInvitationsInviteKeyacceptPatchErrors, + ApiInvitationsInviteKeyacceptPatchResponses, + ApiInvitationsInviteKeyfindGetData, + ApiInvitationsInviteKeyfindGetErrors, + ApiInvitationsInviteKeyfindGetResponses, + ApiInvitationsInviteKeyrejectPatchData, + ApiInvitationsInviteKeyrejectPatchErrors, + ApiInvitationsInviteKeyrejectPatchResponses, + ApiMaterialItemsGetCollectionData, + ApiMaterialItemsGetCollectionErrors, + ApiMaterialItemsGetCollectionResponses, + ApiMaterialItemsIdDeleteData, + ApiMaterialItemsIdDeleteErrors, + ApiMaterialItemsIdDeleteResponses, + ApiMaterialItemsIdGetData, + ApiMaterialItemsIdGetErrors, + ApiMaterialItemsIdGetResponses, + ApiMaterialItemsIdPatchData, + ApiMaterialItemsIdPatchErrors, + ApiMaterialItemsIdPatchResponses, + ApiMaterialItemsPostData, + ApiMaterialItemsPostErrors, + ApiMaterialItemsPostResponses, + ApiMaterialListsGetCollectionData, + ApiMaterialListsGetCollectionErrors, + ApiMaterialListsGetCollectionResponses, + ApiMaterialListsIdDeleteData, + ApiMaterialListsIdDeleteErrors, + ApiMaterialListsIdDeleteResponses, + ApiMaterialListsIdGetData, + ApiMaterialListsIdGetErrors, + ApiMaterialListsIdGetResponses, + ApiMaterialListsIdPatchData, + ApiMaterialListsIdPatchErrors, + ApiMaterialListsIdPatchResponses, + ApiMaterialListsPostData, + ApiMaterialListsPostErrors, + ApiMaterialListsPostResponses, + ApiPeriodsGetCollectionData, + ApiPeriodsGetCollectionErrors, + ApiPeriodsGetCollectionResponses, + ApiPeriodsIdDeleteData, + ApiPeriodsIdDeleteErrors, + ApiPeriodsIdDeleteResponses, + ApiPeriodsIdGetData, + ApiPeriodsIdGetErrors, + ApiPeriodsIdGetResponses, + ApiPeriodsIdPatchData, + ApiPeriodsIdPatchErrors, + ApiPeriodsIdPatchResponses, + ApiPeriodsPeriodIddaysGetCollectionData, + ApiPeriodsPeriodIddaysGetCollectionErrors, + ApiPeriodsPeriodIddaysGetCollectionResponses, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionData, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses, + ApiPeriodsPostData, + ApiPeriodsPostErrors, + ApiPeriodsPostResponses, + ApiPersonalInvitationsGetCollectionData, + ApiPersonalInvitationsGetCollectionErrors, + ApiPersonalInvitationsGetCollectionResponses, + ApiPersonalInvitationsIdacceptPatchData, + ApiPersonalInvitationsIdacceptPatchErrors, + ApiPersonalInvitationsIdacceptPatchResponses, + ApiPersonalInvitationsIdGetData, + ApiPersonalInvitationsIdGetErrors, + ApiPersonalInvitationsIdGetResponses, + ApiPersonalInvitationsIdrejectPatchData, + ApiPersonalInvitationsIdrejectPatchErrors, + ApiPersonalInvitationsIdrejectPatchResponses, + ApiProfilesGetCollectionData, + ApiProfilesGetCollectionErrors, + ApiProfilesGetCollectionResponses, + ApiProfilesIdGetData, + ApiProfilesIdGetErrors, + ApiProfilesIdGetResponses, + ApiProfilesIdPatchData, + ApiProfilesIdPatchErrors, + ApiProfilesIdPatchResponses, + ApiScheduleEntriesGetCollectionData, + ApiScheduleEntriesGetCollectionErrors, + ApiScheduleEntriesGetCollectionResponses, + ApiScheduleEntriesIdDeleteData, + ApiScheduleEntriesIdDeleteErrors, + ApiScheduleEntriesIdDeleteResponses, + ApiScheduleEntriesIdGetData, + ApiScheduleEntriesIdGetErrors, + ApiScheduleEntriesIdGetResponses, + ApiScheduleEntriesIdPatchData, + ApiScheduleEntriesIdPatchErrors, + ApiScheduleEntriesIdPatchResponses, + ApiScheduleEntriesPostData, + ApiScheduleEntriesPostErrors, + ApiScheduleEntriesPostResponses, + ApiUsersGetCollectionData, + ApiUsersGetCollectionErrors, + ApiUsersGetCollectionResponses, + ApiUsersIdactivatePatchData, + ApiUsersIdactivatePatchErrors, + ApiUsersIdactivatePatchResponses, + ApiUsersIdDeleteData, + ApiUsersIdDeleteErrors, + ApiUsersIdDeleteResponses, + ApiUsersIdGetData, + ApiUsersIdGetErrors, + ApiUsersIdGetResponses, + ApiUsersIdPatchData, + ApiUsersIdPatchErrors, + ApiUsersIdPatchResponses, + ApiUsersPostData, + ApiUsersPostErrors, + ApiUsersPostResponses, + LoginCheckPostData, + LoginCheckPostResponses, + OauthCevidbRedirectData, + OauthGoogleRedirectData, + OauthJubladbRedirectData, + OauthPbsmidataRedirectData, + PostRefreshTokenData, + PostRefreshTokenResponses +} from './types.gen'; + +export type Options< + TData extends TDataShape = TDataShape, + ThrowOnError extends boolean = boolean +> = Options2 & { + /** + * You can provide a client instance returned by `createClient()` instead of + * individual options. This might be also useful if you want to implement a + * custom client. + */ + client?: Client; + /** + * You can pass arbitrary values through the `meta` object. This can be + * used to access values that aren't defined as part of the SDK function. + */ + meta?: Record; +}; + +/** + * Retrieves the collection of Activity resources. + * + * Retrieves the collection of Activity resources. + */ +export const apiActivitiesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiActivitiesGetCollectionResponses, + ApiActivitiesGetCollectionErrors, + ThrowOnError + >({ url: '/activities', ...options }); + +/** + * Creates a Activity resource. + * + * Creates a Activity resource. + */ +export const apiActivitiesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiActivitiesPostResponses, + ApiActivitiesPostErrors, + ThrowOnError + >({ + url: '/activities', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Activity resource. + * + * Removes the Activity resource. + */ +export const apiActivitiesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiActivitiesIdDeleteResponses, + ApiActivitiesIdDeleteErrors, + ThrowOnError + >({ url: '/activities/{id}', ...options }); + +/** + * Retrieves a Activity resource. + * + * Retrieves a Activity resource. + */ +export const apiActivitiesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiActivitiesIdGetResponses, + ApiActivitiesIdGetErrors, + ThrowOnError + >({ url: '/activities/{id}', ...options }); + +/** + * Updates the Activity resource. + * + * Updates the Activity resource. + */ +export const apiActivitiesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiActivitiesIdPatchResponses, + ApiActivitiesIdPatchErrors, + ThrowOnError + >({ + url: '/activities/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of Activity resources. + * + * Retrieves the collection of Activity resources. + */ +export const apiCampsCampIdactivitiesGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiCampsCampIdactivitiesGetCollectionResponses, + ApiCampsCampIdactivitiesGetCollectionErrors, + ThrowOnError + >({ url: '/camps/{campId}/activities', ...options }); + +/** + * Retrieves the collection of ActivityProgressLabel resources. + * + * Retrieves the collection of ActivityProgressLabel resources. + */ +export const apiActivityProgressLabelsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiActivityProgressLabelsGetCollectionResponses, + ApiActivityProgressLabelsGetCollectionErrors, + ThrowOnError + >({ url: '/activity_progress_labels', ...options }); + +/** + * Creates a ActivityProgressLabel resource. + * + * Creates a ActivityProgressLabel resource. + */ +export const apiActivityProgressLabelsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiActivityProgressLabelsPostResponses, + ApiActivityProgressLabelsPostErrors, + ThrowOnError + >({ + url: '/activity_progress_labels', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ActivityProgressLabel resource. + * + * Removes the ActivityProgressLabel resource. + */ +export const apiActivityProgressLabelsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiActivityProgressLabelsIdDeleteResponses, + ApiActivityProgressLabelsIdDeleteErrors, + ThrowOnError + >({ url: '/activity_progress_labels/{id}', ...options }); + +/** + * Retrieves a ActivityProgressLabel resource. + * + * Retrieves a ActivityProgressLabel resource. + */ +export const apiActivityProgressLabelsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiActivityProgressLabelsIdGetResponses, + ApiActivityProgressLabelsIdGetErrors, + ThrowOnError + >({ url: '/activity_progress_labels/{id}', ...options }); + +/** + * Updates the ActivityProgressLabel resource. + * + * Updates the ActivityProgressLabel resource. + */ +export const apiActivityProgressLabelsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiActivityProgressLabelsIdPatchResponses, + ApiActivityProgressLabelsIdPatchErrors, + ThrowOnError + >({ + url: '/activity_progress_labels/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ActivityProgressLabel resources. + * + * Retrieves the collection of ActivityProgressLabel resources. + */ +export const apiCampsCampIdactivityProgressLabelsGetCollection = < + ThrowOnError extends boolean = false +>( + options: Options +) => + (options.client ?? client).get< + ApiCampsCampIdactivityProgressLabelsGetCollectionResponses, + ApiCampsCampIdactivityProgressLabelsGetCollectionErrors, + ThrowOnError + >({ url: '/camps/{campId}/activity_progress_labels', ...options }); + +/** + * Retrieves the collection of ActivityResponsible resources. + * + * Retrieves the collection of ActivityResponsible resources. + */ +export const apiActivityResponsiblesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiActivityResponsiblesGetCollectionResponses, + ApiActivityResponsiblesGetCollectionErrors, + ThrowOnError + >({ url: '/activity_responsibles', ...options }); + +/** + * Creates a ActivityResponsible resource. + * + * Creates a ActivityResponsible resource. + */ +export const apiActivityResponsiblesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiActivityResponsiblesPostResponses, + ApiActivityResponsiblesPostErrors, + ThrowOnError + >({ + url: '/activity_responsibles', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ActivityResponsible resource. + * + * Removes the ActivityResponsible resource. + */ +export const apiActivityResponsiblesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiActivityResponsiblesIdDeleteResponses, + ApiActivityResponsiblesIdDeleteErrors, + ThrowOnError + >({ url: '/activity_responsibles/{id}', ...options }); + +/** + * Retrieves a ActivityResponsible resource. + * + * Retrieves a ActivityResponsible resource. + */ +export const apiActivityResponsiblesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiActivityResponsiblesIdGetResponses, + ApiActivityResponsiblesIdGetErrors, + ThrowOnError + >({ url: '/activity_responsibles/{id}', ...options }); + +/** + * Retrieves the collection of Camp resources. + * + * Retrieves the collection of Camp resources. + */ +export const apiCampsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiCampsGetCollectionResponses, + ApiCampsGetCollectionErrors, + ThrowOnError + >({ url: '/camps', ...options }); + +/** + * Creates a Camp resource. + * + * Creates a Camp resource. + */ +export const apiCampsPost = ( + options: Options +) => + (options.client ?? client).post({ + url: '/camps', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Camp resource. + * + * Removes the Camp resource. + */ +export const apiCampsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiCampsIdDeleteResponses, + ApiCampsIdDeleteErrors, + ThrowOnError + >({ url: '/camps/{id}', ...options }); + +/** + * Retrieves a Camp resource. + * + * Retrieves a Camp resource. + */ +export const apiCampsIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/camps/{id}', + ...options + }); + +/** + * Updates the Camp resource. + * + * Updates the Camp resource. + */ +export const apiCampsIdPatch = ( + options: Options +) => + (options.client ?? client).patch({ + url: '/camps/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of CampCollaboration resources. + * + * Retrieves the collection of CampCollaboration resources. + */ +export const apiCampCollaborationsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiCampCollaborationsGetCollectionResponses, + ApiCampCollaborationsGetCollectionErrors, + ThrowOnError + >({ url: '/camp_collaborations', ...options }); + +/** + * Creates a CampCollaboration resource. + * + * Also sends an invitation email to the inviteEmail address, if specified. + */ +export const apiCampCollaborationsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiCampCollaborationsPostResponses, + ApiCampCollaborationsPostErrors, + ThrowOnError + >({ + url: '/camp_collaborations', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the CampCollaboration resource. + * + * Removes the CampCollaboration resource. + */ +export const apiCampCollaborationsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiCampCollaborationsIdDeleteResponses, + ApiCampCollaborationsIdDeleteErrors, + ThrowOnError + >({ url: '/camp_collaborations/{id}', ...options }); + +/** + * Retrieves a CampCollaboration resource. + * + * Retrieves a CampCollaboration resource. + */ +export const apiCampCollaborationsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiCampCollaborationsIdGetResponses, + ApiCampCollaborationsIdGetErrors, + ThrowOnError + >({ url: '/camp_collaborations/{id}', ...options }); + +/** + * Updates the CampCollaboration resource. + * + * Updates the CampCollaboration resource. + */ +export const apiCampCollaborationsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiCampCollaborationsIdPatchResponses, + ApiCampCollaborationsIdPatchErrors, + ThrowOnError + >({ + url: '/camp_collaborations/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Send the invitation email for this CampCollaboration again. Only possible, if the status is already invited. + * + * Updates the CampCollaboration resource. + */ +export const apiCampCollaborationsIdresendInvitationPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiCampCollaborationsIdresendInvitationPatchResponses, + ApiCampCollaborationsIdresendInvitationPatchErrors, + ThrowOnError + >({ + url: '/camp_collaborations/{id}/resend_invitation', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of CampCollaboration resources. + * + * Retrieves the collection of CampCollaboration resources. + */ +export const apiCampsCampIdcampCollaborationsGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiCampsCampIdcampCollaborationsGetCollectionResponses, + ApiCampsCampIdcampCollaborationsGetCollectionErrors, + ThrowOnError + >({ url: '/camps/{campId}/camp_collaborations', ...options }); + +/** + * Retrieves the collection of Category resources. + * + * Retrieves the collection of Category resources. + */ +export const apiCampsCampIdcategoriesGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiCampsCampIdcategoriesGetCollectionResponses, + unknown, + ThrowOnError + >({ url: '/camps/{campId}/categories', ...options }); + +/** + * Retrieves the collection of Category resources. + * + * Retrieves the collection of Category resources. + */ +export const apiCategoriesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiCategoriesGetCollectionResponses, + ApiCategoriesGetCollectionErrors, + ThrowOnError + >({ url: '/categories', ...options }); + +/** + * Creates a Category resource. + * + * Creates a Category resource. + */ +export const apiCategoriesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiCategoriesPostResponses, + ApiCategoriesPostErrors, + ThrowOnError + >({ + url: '/categories', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Category resource. + * + * Removes the Category resource. + */ +export const apiCategoriesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiCategoriesIdDeleteResponses, + ApiCategoriesIdDeleteErrors, + ThrowOnError + >({ url: '/categories/{id}', ...options }); + +/** + * Retrieves a Category resource. + * + * Retrieves a Category resource. + */ +export const apiCategoriesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiCategoriesIdGetResponses, + ApiCategoriesIdGetErrors, + ThrowOnError + >({ url: '/categories/{id}', ...options }); + +/** + * Updates the Category resource. + * + * Updates the Category resource. + */ +export const apiCategoriesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiCategoriesIdPatchResponses, + ApiCategoriesIdPatchErrors, + ThrowOnError + >({ + url: '/categories/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of Checklist resources. + * + * Retrieves the collection of Checklist resources. + */ +export const apiCampsCampIdchecklistsGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiCampsCampIdchecklistsGetCollectionResponses, + unknown, + ThrowOnError + >({ url: '/camps/{campId}/checklists', ...options }); + +/** + * Retrieves the collection of Checklist resources. + * + * Retrieves the collection of Checklist resources. + */ +export const apiChecklistsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiChecklistsGetCollectionResponses, + ApiChecklistsGetCollectionErrors, + ThrowOnError + >({ url: '/checklists', ...options }); + +/** + * Creates a Checklist resource. + * + * Creates a Checklist resource. + */ +export const apiChecklistsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiChecklistsPostResponses, + ApiChecklistsPostErrors, + ThrowOnError + >({ + url: '/checklists', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Checklist resource. + * + * Removes the Checklist resource. + */ +export const apiChecklistsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiChecklistsIdDeleteResponses, + ApiChecklistsIdDeleteErrors, + ThrowOnError + >({ url: '/checklists/{id}', ...options }); + +/** + * Retrieves a Checklist resource. + * + * Retrieves a Checklist resource. + */ +export const apiChecklistsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiChecklistsIdGetResponses, + ApiChecklistsIdGetErrors, + ThrowOnError + >({ url: '/checklists/{id}', ...options }); + +/** + * Updates the Checklist resource. + * + * Updates the Checklist resource. + */ +export const apiChecklistsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiChecklistsIdPatchResponses, + ApiChecklistsIdPatchErrors, + ThrowOnError + >({ + url: '/checklists/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ChecklistItem resources. + * + * Retrieves the collection of ChecklistItem resources. + */ +export const apiChecklistItemsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiChecklistItemsGetCollectionResponses, + ApiChecklistItemsGetCollectionErrors, + ThrowOnError + >({ url: '/checklist_items', ...options }); + +/** + * Creates a ChecklistItem resource. + * + * Creates a ChecklistItem resource. + */ +export const apiChecklistItemsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiChecklistItemsPostResponses, + ApiChecklistItemsPostErrors, + ThrowOnError + >({ + url: '/checklist_items', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ChecklistItem resource. + * + * Removes the ChecklistItem resource. + */ +export const apiChecklistItemsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiChecklistItemsIdDeleteResponses, + ApiChecklistItemsIdDeleteErrors, + ThrowOnError + >({ url: '/checklist_items/{id}', ...options }); + +/** + * Retrieves a ChecklistItem resource. + * + * Retrieves a ChecklistItem resource. + */ +export const apiChecklistItemsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiChecklistItemsIdGetResponses, + ApiChecklistItemsIdGetErrors, + ThrowOnError + >({ url: '/checklist_items/{id}', ...options }); + +/** + * Updates the ChecklistItem resource. + * + * Updates the ChecklistItem resource. + */ +export const apiChecklistItemsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiChecklistItemsIdPatchResponses, + ApiChecklistItemsIdPatchErrors, + ThrowOnError + >({ + url: '/checklist_items/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ChecklistItem resources. + * + * Retrieves the collection of ChecklistItem resources. + */ +export const apiChecklistsChecklistIdchecklistItemsGetCollection = < + ThrowOnError extends boolean = false +>( + options: Options +) => + (options.client ?? client).get< + ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses, + unknown, + ThrowOnError + >({ url: '/checklists/{checklistId}/checklist_items', ...options }); + +/** + * Retrieves the collection of ChecklistNode resources. + * + * Retrieves the collection of ChecklistNode resources. + */ +export const apiContentNodechecklistNodesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodechecklistNodesGetCollectionResponses, + ApiContentNodechecklistNodesGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/checklist_nodes', ...options }); + +/** + * Creates a ChecklistNode resource. + * + * Creates a ChecklistNode resource. + */ +export const apiContentNodechecklistNodesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodechecklistNodesPostResponses, + ApiContentNodechecklistNodesPostErrors, + ThrowOnError + >({ + url: '/content_node/checklist_nodes', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ChecklistNode resource. + * + * Removes the ChecklistNode resource. + */ +export const apiContentNodechecklistNodesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodechecklistNodesIdDeleteResponses, + ApiContentNodechecklistNodesIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/checklist_nodes/{id}', ...options }); + +/** + * Retrieves a ChecklistNode resource. + * + * Retrieves a ChecklistNode resource. + */ +export const apiContentNodechecklistNodesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodechecklistNodesIdGetResponses, + ApiContentNodechecklistNodesIdGetErrors, + ThrowOnError + >({ url: '/content_node/checklist_nodes/{id}', ...options }); + +/** + * Updates the ChecklistNode resource. + * + * Updates the ChecklistNode resource. + */ +export const apiContentNodechecklistNodesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodechecklistNodesIdPatchResponses, + ApiContentNodechecklistNodesIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/checklist_nodes/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ColumnLayout resources. + * + * Retrieves the collection of ColumnLayout resources. + */ +export const apiContentNodecolumnLayoutsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodecolumnLayoutsGetCollectionResponses, + ApiContentNodecolumnLayoutsGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/column_layouts', ...options }); + +/** + * Creates a ColumnLayout resource. + * + * Creates a ColumnLayout resource. + */ +export const apiContentNodecolumnLayoutsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodecolumnLayoutsPostResponses, + ApiContentNodecolumnLayoutsPostErrors, + ThrowOnError + >({ + url: '/content_node/column_layouts', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ColumnLayout resource. + * + * Removes the ColumnLayout resource. + */ +export const apiContentNodecolumnLayoutsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodecolumnLayoutsIdDeleteResponses, + ApiContentNodecolumnLayoutsIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/column_layouts/{id}', ...options }); + +/** + * Retrieves a ColumnLayout resource. + * + * Retrieves a ColumnLayout resource. + */ +export const apiContentNodecolumnLayoutsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodecolumnLayoutsIdGetResponses, + ApiContentNodecolumnLayoutsIdGetErrors, + ThrowOnError + >({ url: '/content_node/column_layouts/{id}', ...options }); + +/** + * Updates the ColumnLayout resource. + * + * Updates the ColumnLayout resource. + */ +export const apiContentNodecolumnLayoutsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodecolumnLayoutsIdPatchResponses, + ApiContentNodecolumnLayoutsIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/column_layouts/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of Comment resources. + * + * Retrieves the collection of Comment resources. + */ +export const apiActivitiesActivityIdcommentsGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiActivitiesActivityIdcommentsGetCollectionResponses, + ApiActivitiesActivityIdcommentsGetCollectionErrors, + ThrowOnError + >({ url: '/activities/{activityId}/comments', ...options }); + +/** + * Retrieves the collection of Comment resources. + * + * Retrieves the collection of Comment resources. + */ +export const apiCommentsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiCommentsGetCollectionResponses, + ApiCommentsGetCollectionErrors, + ThrowOnError + >({ url: '/comments', ...options }); + +/** + * Creates a Comment resource. + * + * Creates a Comment resource. + */ +export const apiCommentsPost = ( + options: Options +) => + (options.client ?? client).post({ + url: '/comments', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Comment resource. + * + * Removes the Comment resource. + */ +export const apiCommentsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiCommentsIdDeleteResponses, + ApiCommentsIdDeleteErrors, + ThrowOnError + >({ url: '/comments/{id}', ...options }); + +/** + * Retrieves a Comment resource. + * + * Retrieves a Comment resource. + */ +export const apiCommentsIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/comments/{id}', + ...options + }); + +/** + * Retrieves the collection of ContentNode resources. + * + * Retrieves the collection of ContentNode resources. + */ +export const apiContentNodesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodesGetCollectionResponses, + ApiContentNodesGetCollectionErrors, + ThrowOnError + >({ url: '/content_nodes', ...options }); + +/** + * Retrieves the collection of ContentType resources. + * + * Retrieves the collection of ContentType resources. + */ +export const apiContentTypesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get({ + url: '/content_types', + ...options + }); + +/** + * Retrieves a ContentType resource. + * + * Retrieves a ContentType resource. + */ +export const apiContentTypesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentTypesIdGetResponses, + ApiContentTypesIdGetErrors, + ThrowOnError + >({ url: '/content_types/{id}', ...options }); + +/** + * Retrieves the collection of Day resources. + * + * Retrieves the collection of Day resources. + */ +export const apiDaysGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiDaysGetCollectionResponses, + ApiDaysGetCollectionErrors, + ThrowOnError + >({ url: '/days', ...options }); + +/** + * Retrieves a Day resource. + * + * Retrieves a Day resource. + */ +export const apiDaysIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/days/{id}', + ...options + }); + +/** + * Retrieves the collection of Day resources. + * + * Retrieves the collection of Day resources. + */ +export const apiPeriodsPeriodIddaysGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiPeriodsPeriodIddaysGetCollectionResponses, + ApiPeriodsPeriodIddaysGetCollectionErrors, + ThrowOnError + >({ url: '/periods/{periodId}/days', ...options }); + +/** + * Retrieves the collection of DayResponsible resources. + * + * Retrieves the collection of DayResponsible resources. + */ +export const apiDayResponsiblesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiDayResponsiblesGetCollectionResponses, + ApiDayResponsiblesGetCollectionErrors, + ThrowOnError + >({ url: '/day_responsibles', ...options }); + +/** + * Creates a DayResponsible resource. + * + * Creates a DayResponsible resource. + */ +export const apiDayResponsiblesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiDayResponsiblesPostResponses, + ApiDayResponsiblesPostErrors, + ThrowOnError + >({ + url: '/day_responsibles', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the DayResponsible resource. + * + * Removes the DayResponsible resource. + */ +export const apiDayResponsiblesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiDayResponsiblesIdDeleteResponses, + ApiDayResponsiblesIdDeleteErrors, + ThrowOnError + >({ url: '/day_responsibles/{id}', ...options }); + +/** + * Retrieves a DayResponsible resource. + * + * Retrieves a DayResponsible resource. + */ +export const apiDayResponsiblesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiDayResponsiblesIdGetResponses, + ApiDayResponsiblesIdGetErrors, + ThrowOnError + >({ url: '/day_responsibles/{id}', ...options }); + +/** + * Retrieves the collection of DayResponsible resources. + * + * Retrieves the collection of DayResponsible resources. + */ +export const apiDaysDayIddayResponsiblesGetCollection = ( + options: Options +) => + (options.client ?? client).get< + ApiDaysDayIddayResponsiblesGetCollectionResponses, + unknown, + ThrowOnError + >({ url: '/days/{dayId}/day_responsibles', ...options }); + +/** + * Accept an Invitation. + * + * Use myInviteKey2 to accept an invitation in dev environment. + */ +export const apiInvitationsInviteKeyacceptPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiInvitationsInviteKeyacceptPatchResponses, + ApiInvitationsInviteKeyacceptPatchErrors, + ThrowOnError + >({ + url: '/invitations/{inviteKey}/accept', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves a Invitation resource. + * + * Use myInviteKey to find an invitation in the dev environment. + */ +export const apiInvitationsInviteKeyfindGet = ( + options: Options +) => + (options.client ?? client).get< + ApiInvitationsInviteKeyfindGetResponses, + ApiInvitationsInviteKeyfindGetErrors, + ThrowOnError + >({ url: '/invitations/{inviteKey}/find', ...options }); + +/** + * Reject an Invitation. + * + * Use myInviteKey to reject an invitation in dev environment. + */ +export const apiInvitationsInviteKeyrejectPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiInvitationsInviteKeyrejectPatchResponses, + ApiInvitationsInviteKeyrejectPatchErrors, + ThrowOnError + >({ + url: '/invitations/{inviteKey}/reject', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Refresh token. + */ +export const postRefreshToken = ( + options?: Options +) => + (options?.client ?? client).post({ + url: '/token/refresh', + ...options + }); + +/** + * Creates a user token. + * + * Creates a user token. + */ +export const loginCheckPost = ( + options: Options +) => + (options.client ?? client).post({ + url: '/authentication_token', + ...options, + headers: { + 'Content-Type': 'application/json', + ...options.headers + } + }); + +/** + * Retrieves the collection of MaterialItem resources. + * + * Retrieves the collection of MaterialItem resources. + */ +export const apiMaterialItemsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiMaterialItemsGetCollectionResponses, + ApiMaterialItemsGetCollectionErrors, + ThrowOnError + >({ url: '/material_items', ...options }); + +/** + * Creates a MaterialItem resource. + * + * Creates a MaterialItem resource. + */ +export const apiMaterialItemsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiMaterialItemsPostResponses, + ApiMaterialItemsPostErrors, + ThrowOnError + >({ + url: '/material_items', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the MaterialItem resource. + * + * Removes the MaterialItem resource. + */ +export const apiMaterialItemsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiMaterialItemsIdDeleteResponses, + ApiMaterialItemsIdDeleteErrors, + ThrowOnError + >({ url: '/material_items/{id}', ...options }); + +/** + * Retrieves a MaterialItem resource. + * + * Retrieves a MaterialItem resource. + */ +export const apiMaterialItemsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiMaterialItemsIdGetResponses, + ApiMaterialItemsIdGetErrors, + ThrowOnError + >({ url: '/material_items/{id}', ...options }); + +/** + * Updates the MaterialItem resource. + * + * Updates the MaterialItem resource. + */ +export const apiMaterialItemsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiMaterialItemsIdPatchResponses, + ApiMaterialItemsIdPatchErrors, + ThrowOnError + >({ + url: '/material_items/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of MaterialList resources. + * + * Retrieves the collection of MaterialList resources. + */ +export const apiMaterialListsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiMaterialListsGetCollectionResponses, + ApiMaterialListsGetCollectionErrors, + ThrowOnError + >({ url: '/material_lists', ...options }); + +/** + * Creates a MaterialList resource. + * + * Creates a MaterialList resource. + */ +export const apiMaterialListsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiMaterialListsPostResponses, + ApiMaterialListsPostErrors, + ThrowOnError + >({ + url: '/material_lists', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the MaterialList resource. + * + * Removes the MaterialList resource. + */ +export const apiMaterialListsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiMaterialListsIdDeleteResponses, + ApiMaterialListsIdDeleteErrors, + ThrowOnError + >({ url: '/material_lists/{id}', ...options }); + +/** + * Retrieves a MaterialList resource. + * + * Retrieves a MaterialList resource. + */ +export const apiMaterialListsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiMaterialListsIdGetResponses, + ApiMaterialListsIdGetErrors, + ThrowOnError + >({ url: '/material_lists/{id}', ...options }); + +/** + * Updates the MaterialList resource. + * + * Updates the MaterialList resource. + */ +export const apiMaterialListsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiMaterialListsIdPatchResponses, + ApiMaterialListsIdPatchErrors, + ThrowOnError + >({ + url: '/material_lists/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of MaterialNode resources. + * + * Retrieves the collection of MaterialNode resources. + */ +export const apiContentNodematerialNodesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodematerialNodesGetCollectionResponses, + ApiContentNodematerialNodesGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/material_nodes', ...options }); + +/** + * Creates a MaterialNode resource. + * + * Creates a MaterialNode resource. + */ +export const apiContentNodematerialNodesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodematerialNodesPostResponses, + ApiContentNodematerialNodesPostErrors, + ThrowOnError + >({ + url: '/content_node/material_nodes', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the MaterialNode resource. + * + * Removes the MaterialNode resource. + */ +export const apiContentNodematerialNodesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodematerialNodesIdDeleteResponses, + ApiContentNodematerialNodesIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/material_nodes/{id}', ...options }); + +/** + * Retrieves a MaterialNode resource. + * + * Retrieves a MaterialNode resource. + */ +export const apiContentNodematerialNodesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodematerialNodesIdGetResponses, + ApiContentNodematerialNodesIdGetErrors, + ThrowOnError + >({ url: '/content_node/material_nodes/{id}', ...options }); + +/** + * Updates the MaterialNode resource. + * + * Updates the MaterialNode resource. + */ +export const apiContentNodematerialNodesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodematerialNodesIdPatchResponses, + ApiContentNodematerialNodesIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/material_nodes/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of MultiSelect resources. + * + * Retrieves the collection of MultiSelect resources. + */ +export const apiContentNodemultiSelectsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodemultiSelectsGetCollectionResponses, + ApiContentNodemultiSelectsGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/multi_selects', ...options }); + +/** + * Creates a MultiSelect resource. + * + * Creates a MultiSelect resource. + */ +export const apiContentNodemultiSelectsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodemultiSelectsPostResponses, + ApiContentNodemultiSelectsPostErrors, + ThrowOnError + >({ + url: '/content_node/multi_selects', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the MultiSelect resource. + * + * Removes the MultiSelect resource. + */ +export const apiContentNodemultiSelectsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodemultiSelectsIdDeleteResponses, + ApiContentNodemultiSelectsIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/multi_selects/{id}', ...options }); + +/** + * Retrieves a MultiSelect resource. + * + * Retrieves a MultiSelect resource. + */ +export const apiContentNodemultiSelectsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodemultiSelectsIdGetResponses, + ApiContentNodemultiSelectsIdGetErrors, + ThrowOnError + >({ url: '/content_node/multi_selects/{id}', ...options }); + +/** + * Updates the MultiSelect resource. + * + * Updates the MultiSelect resource. + */ +export const apiContentNodemultiSelectsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodemultiSelectsIdPatchResponses, + ApiContentNodemultiSelectsIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/multi_selects/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Log in using CeviDB Oauth. + */ +export const oauthCevidbRedirect = ( + options?: Options +) => + (options?.client ?? client).get({ + url: '/auth/cevidb', + ...options + }); + +/** + * Log in using Google Oauth. + */ +export const oauthGoogleRedirect = ( + options?: Options +) => + (options?.client ?? client).get({ + url: '/auth/google', + ...options + }); + +/** + * Log in using JublaDB Oauth. + */ +export const oauthJubladbRedirect = ( + options?: Options +) => + (options?.client ?? client).get({ + url: '/auth/jubladb', + ...options + }); + +/** + * Log in using PBS MiData Oauth. + */ +export const oauthPbsmidataRedirect = ( + options?: Options +) => + (options?.client ?? client).get({ + url: '/auth/pbsmidata', + ...options + }); + +/** + * Retrieves the collection of Period resources. + * + * Retrieves the collection of Period resources. + */ +export const apiPeriodsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiPeriodsGetCollectionResponses, + ApiPeriodsGetCollectionErrors, + ThrowOnError + >({ url: '/periods', ...options }); + +/** + * Creates a Period resource. + * + * Creates a Period resource. + */ +export const apiPeriodsPost = ( + options: Options +) => + (options.client ?? client).post({ + url: '/periods', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Period resource. + * + * Removes the Period resource. + */ +export const apiPeriodsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiPeriodsIdDeleteResponses, + ApiPeriodsIdDeleteErrors, + ThrowOnError + >({ url: '/periods/{id}', ...options }); + +/** + * Retrieves a Period resource. + * + * Retrieves a Period resource. + */ +export const apiPeriodsIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/periods/{id}', + ...options + }); + +/** + * Updates the Period resource. + * + * Updates the Period resource. + */ +export const apiPeriodsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiPeriodsIdPatchResponses, + ApiPeriodsIdPatchErrors, + ThrowOnError + >({ + url: '/periods/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of PersonalInvitation resources. + * + * Retrieves the collection of PersonalInvitation resources. + */ +export const apiPersonalInvitationsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiPersonalInvitationsGetCollectionResponses, + ApiPersonalInvitationsGetCollectionErrors, + ThrowOnError + >({ url: '/personal_invitations', ...options }); + +/** + * Retrieves a PersonalInvitation resource. + * + * Retrieves a PersonalInvitation resource. + */ +export const apiPersonalInvitationsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiPersonalInvitationsIdGetResponses, + ApiPersonalInvitationsIdGetErrors, + ThrowOnError + >({ url: '/personal_invitations/{id}', ...options }); + +/** + * Accept a personal invitation. + * + * Updates the PersonalInvitation resource. + */ +export const apiPersonalInvitationsIdacceptPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiPersonalInvitationsIdacceptPatchResponses, + ApiPersonalInvitationsIdacceptPatchErrors, + ThrowOnError + >({ + url: '/personal_invitations/{id}/accept', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Reject a personal invitation. + * + * Updates the PersonalInvitation resource. + */ +export const apiPersonalInvitationsIdrejectPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiPersonalInvitationsIdrejectPatchResponses, + ApiPersonalInvitationsIdrejectPatchErrors, + ThrowOnError + >({ + url: '/personal_invitations/{id}/reject', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of Profile resources. + * + * Retrieves the collection of Profile resources. + */ +export const apiProfilesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiProfilesGetCollectionResponses, + ApiProfilesGetCollectionErrors, + ThrowOnError + >({ url: '/profiles', ...options }); + +/** + * Retrieves a Profile resource. + * + * Retrieves a Profile resource. + */ +export const apiProfilesIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/profiles/{id}', + ...options + }); + +/** + * Updates the Profile resource. + * + * Updates the Profile resource. + */ +export const apiProfilesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiProfilesIdPatchResponses, + ApiProfilesIdPatchErrors, + ThrowOnError + >({ + url: '/profiles/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Request Password-Reset-Mail + * + * Password-Reset-Link will be sent to the given email + */ +export const apiAuthresetPasswordPost = ( + options: Options +) => + (options.client ?? client).post< + ApiAuthresetPasswordPostResponses, + ApiAuthresetPasswordPostErrors, + ThrowOnError + >({ + url: '/auth/reset_password', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Retrieves a ResetPassword resource. + * + * Retrieves a ResetPassword resource. + */ +export const apiAuthresetPasswordIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiAuthresetPasswordIdGetResponses, + ApiAuthresetPasswordIdGetErrors, + ThrowOnError + >({ url: '/auth/reset_password/{id}', ...options }); + +/** + * Updates the ResetPassword resource. + * + * Updates the ResetPassword resource. + */ +export const apiAuthresetPasswordIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiAuthresetPasswordIdPatchResponses, + ApiAuthresetPasswordIdPatchErrors, + ThrowOnError + >({ + url: '/auth/reset_password/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ResponsiveLayout resources. + * + * Retrieves the collection of ResponsiveLayout resources. + */ +export const apiContentNoderesponsiveLayoutsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNoderesponsiveLayoutsGetCollectionResponses, + ApiContentNoderesponsiveLayoutsGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/responsive_layouts', ...options }); + +/** + * Creates a ResponsiveLayout resource. + * + * Creates a ResponsiveLayout resource. + */ +export const apiContentNoderesponsiveLayoutsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNoderesponsiveLayoutsPostResponses, + ApiContentNoderesponsiveLayoutsPostErrors, + ThrowOnError + >({ + url: '/content_node/responsive_layouts', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ResponsiveLayout resource. + * + * Removes the ResponsiveLayout resource. + */ +export const apiContentNoderesponsiveLayoutsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNoderesponsiveLayoutsIdDeleteResponses, + ApiContentNoderesponsiveLayoutsIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/responsive_layouts/{id}', ...options }); + +/** + * Retrieves a ResponsiveLayout resource. + * + * Retrieves a ResponsiveLayout resource. + */ +export const apiContentNoderesponsiveLayoutsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNoderesponsiveLayoutsIdGetResponses, + ApiContentNoderesponsiveLayoutsIdGetErrors, + ThrowOnError + >({ url: '/content_node/responsive_layouts/{id}', ...options }); + +/** + * Updates the ResponsiveLayout resource. + * + * Updates the ResponsiveLayout resource. + */ +export const apiContentNoderesponsiveLayoutsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNoderesponsiveLayoutsIdPatchResponses, + ApiContentNoderesponsiveLayoutsIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/responsive_layouts/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of ScheduleEntry resources. + * + * Retrieves the collection of ScheduleEntry resources. + */ +export const apiPeriodsPeriodIdscheduleEntriesGetCollection = < + ThrowOnError extends boolean = false +>( + options: Options +) => + (options.client ?? client).get< + ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses, + ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors, + ThrowOnError + >({ url: '/periods/{periodId}/schedule_entries', ...options }); + +/** + * Retrieves the collection of ScheduleEntry resources. + * + * Retrieves the collection of ScheduleEntry resources. + */ +export const apiScheduleEntriesGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiScheduleEntriesGetCollectionResponses, + ApiScheduleEntriesGetCollectionErrors, + ThrowOnError + >({ url: '/schedule_entries', ...options }); + +/** + * Creates a ScheduleEntry resource. + * + * Creates a ScheduleEntry resource. + */ +export const apiScheduleEntriesPost = ( + options: Options +) => + (options.client ?? client).post< + ApiScheduleEntriesPostResponses, + ApiScheduleEntriesPostErrors, + ThrowOnError + >({ + url: '/schedule_entries', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the ScheduleEntry resource. + * + * Removes the ScheduleEntry resource. + */ +export const apiScheduleEntriesIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiScheduleEntriesIdDeleteResponses, + ApiScheduleEntriesIdDeleteErrors, + ThrowOnError + >({ url: '/schedule_entries/{id}', ...options }); + +/** + * Retrieves a ScheduleEntry resource. + * + * Retrieves a ScheduleEntry resource. + */ +export const apiScheduleEntriesIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiScheduleEntriesIdGetResponses, + ApiScheduleEntriesIdGetErrors, + ThrowOnError + >({ url: '/schedule_entries/{id}', ...options }); + +/** + * Updates the ScheduleEntry resource. + * + * Updates the ScheduleEntry resource. + */ +export const apiScheduleEntriesIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiScheduleEntriesIdPatchResponses, + ApiScheduleEntriesIdPatchErrors, + ThrowOnError + >({ + url: '/schedule_entries/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of SingleText resources. + * + * Retrieves the collection of SingleText resources. + */ +export const apiContentNodesingleTextsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodesingleTextsGetCollectionResponses, + ApiContentNodesingleTextsGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/single_texts', ...options }); + +/** + * Creates a SingleText resource. + * + * Creates a SingleText resource. + */ +export const apiContentNodesingleTextsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodesingleTextsPostResponses, + ApiContentNodesingleTextsPostErrors, + ThrowOnError + >({ + url: '/content_node/single_texts', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the SingleText resource. + * + * Removes the SingleText resource. + */ +export const apiContentNodesingleTextsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodesingleTextsIdDeleteResponses, + ApiContentNodesingleTextsIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/single_texts/{id}', ...options }); + +/** + * Retrieves a SingleText resource. + * + * Retrieves a SingleText resource. + */ +export const apiContentNodesingleTextsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodesingleTextsIdGetResponses, + ApiContentNodesingleTextsIdGetErrors, + ThrowOnError + >({ url: '/content_node/single_texts/{id}', ...options }); + +/** + * Updates the SingleText resource. + * + * Updates the SingleText resource. + */ +export const apiContentNodesingleTextsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodesingleTextsIdPatchResponses, + ApiContentNodesingleTextsIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/single_texts/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of Storyboard resources. + * + * Retrieves the collection of Storyboard resources. + */ +export const apiContentNodestoryboardsGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiContentNodestoryboardsGetCollectionResponses, + ApiContentNodestoryboardsGetCollectionErrors, + ThrowOnError + >({ url: '/content_node/storyboards', ...options }); + +/** + * Creates a Storyboard resource. + * + * Creates a Storyboard resource. + */ +export const apiContentNodestoryboardsPost = ( + options: Options +) => + (options.client ?? client).post< + ApiContentNodestoryboardsPostResponses, + ApiContentNodestoryboardsPostErrors, + ThrowOnError + >({ + url: '/content_node/storyboards', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the Storyboard resource. + * + * Removes the Storyboard resource. + */ +export const apiContentNodestoryboardsIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiContentNodestoryboardsIdDeleteResponses, + ApiContentNodestoryboardsIdDeleteErrors, + ThrowOnError + >({ url: '/content_node/storyboards/{id}', ...options }); + +/** + * Retrieves a Storyboard resource. + * + * Retrieves a Storyboard resource. + */ +export const apiContentNodestoryboardsIdGet = ( + options: Options +) => + (options.client ?? client).get< + ApiContentNodestoryboardsIdGetResponses, + ApiContentNodestoryboardsIdGetErrors, + ThrowOnError + >({ url: '/content_node/storyboards/{id}', ...options }); + +/** + * Updates the Storyboard resource. + * + * Updates the Storyboard resource. + */ +export const apiContentNodestoryboardsIdPatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiContentNodestoryboardsIdPatchResponses, + ApiContentNodestoryboardsIdPatchErrors, + ThrowOnError + >({ + url: '/content_node/storyboards/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Retrieves the collection of User resources. + * + * Retrieves the collection of User resources. + */ +export const apiUsersGetCollection = ( + options?: Options +) => + (options?.client ?? client).get< + ApiUsersGetCollectionResponses, + ApiUsersGetCollectionErrors, + ThrowOnError + >({ url: '/users', ...options }); + +/** + * Creates a User resource. + * + * Creates a User resource. + */ +export const apiUsersPost = ( + options: Options +) => + (options.client ?? client).post({ + url: '/users', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); + +/** + * Removes the User resource. + * + * Removes the User resource. + */ +export const apiUsersIdDelete = ( + options: Options +) => + (options.client ?? client).delete< + ApiUsersIdDeleteResponses, + ApiUsersIdDeleteErrors, + ThrowOnError + >({ url: '/users/{id}', ...options }); + +/** + * Retrieves a User resource. + * + * Retrieves a User resource. + */ +export const apiUsersIdGet = ( + options: Options +) => + (options.client ?? client).get({ + url: '/users/{id}', + ...options + }); + +/** + * Updates the User resource. + * + * Updates the User resource. + */ +export const apiUsersIdPatch = ( + options: Options +) => + (options.client ?? client).patch({ + url: '/users/{id}', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Updates the User resource. + * + * Updates the User resource. + */ +export const apiUsersIdactivatePatch = ( + options: Options +) => + (options.client ?? client).patch< + ApiUsersIdactivatePatchResponses, + ApiUsersIdactivatePatchErrors, + ThrowOnError + >({ + url: '/users/{id}/activate', + ...options, + headers: { + 'Content-Type': 'application/merge-patch+json', + ...options.headers + } + }); + +/** + * Request activation email again + * + * Activation email will be sent to the given email again. + */ +export const apiAuthresendActivationPost = ( + options: Options +) => + (options.client ?? client).post< + ApiAuthresendActivationPostResponses, + ApiAuthresendActivationPostErrors, + ThrowOnError + >({ + url: '/auth/resend_activation', + ...options, + headers: { + 'Content-Type': 'application/hal+json', + ...options.headers + } + }); diff --git a/src/lib/server/ecamp/clent/types.gen.ts b/src/lib/server/ecamp/clent/types.gen.ts new file mode 100644 index 0000000..14d9c36 --- /dev/null +++ b/src/lib/server/ecamp/clent/types.gen.ts @@ -0,0 +1,50304 @@ +// This file is auto-generated by @hey-api/openapi-ts + +export type ClientOptions = { + baseUrl: `${string}://${string}` | (string & {}); +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type Activity = { + readonly scheduleEntries: Array; + camp?: Camp; + readonly category: Category | null; + readonly progressLabel?: ActivityProgressLabel | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayout; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityCreateWriteJsonMergePatch = { + scheduleEntries?: Array; + category?: CategoryCreateWriteJsonMergePatch; + copyActivitySource?: ActivityCreateWriteJsonMergePatch | null; + progressLabel?: ActivityProgressLabelCreateWriteJsonMergePatch | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityRead = { + scheduleEntries: Array; + camp?: CampRead; + category: CategoryRead; + progressLabel?: ActivityProgressLabelRead | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly scheduleEntries: Array; + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + category: CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly progressLabel?: ActivityProgressLabelReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly scheduleEntries: Array; + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly category: CategoryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly progressLabel?: ActivityProgressLabelReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + category: CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + progressLabel?: ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadCampCollaborationCampCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampReadCampCollaborationCampCampCollaborationUser; + category: CategoryReadCampCollaborationCampCampCollaborationUser; + progressLabel?: ActivityProgressLabelReadCampCollaborationCampCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampReadCampCollaborationUser; + category: CategoryReadCampCollaborationUser; + progressLabel?: ActivityProgressLabelReadCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadCategoryPreferredContentTypes = { + scheduleEntries: Array; + camp?: CampReadCategoryPreferredContentTypes; + category: CategoryReadCategoryPreferredContentTypes; + progressLabel?: ActivityProgressLabelReadCategoryPreferredContentTypes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadCategoryPreferredContentTypesCategoryContentNodes = { + scheduleEntries: Array; + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodes; + category: CategoryReadCategoryPreferredContentTypesCategoryContentNodes; + progressLabel?: ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadDayDayResponsibles = { + scheduleEntries: Array; + camp?: CampReadDayDayResponsibles; + category: CategoryReadDayDayResponsibles; + progressLabel?: ActivityProgressLabelReadDayDayResponsibles | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadPeriodCampPeriodDays = { + scheduleEntries: Array; + camp?: CampReadPeriodCampPeriodDays; + category: CategoryReadPeriodCampPeriodDays; + progressLabel?: ActivityProgressLabelReadPeriodCampPeriodDays | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityReadScheduleEntryActivity = { + scheduleEntries: Array; + camp?: CampReadScheduleEntryActivity; + category: CategoryReadScheduleEntryActivity; + progressLabel?: ActivityProgressLabelReadScheduleEntryActivity | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityWriteJsonMergePatch = { + category?: CategoryWriteJsonMergePatch; + progressLabel?: ActivityProgressLabelWriteJsonMergePatch | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityWriteCreate = { + scheduleEntries: Array; + category: CategoryWriteCreateJsonMergePatch; + copyActivitySource?: ActivityWriteCreateJsonMergePatch | null; + progressLabel?: ActivityProgressLabelWriteCreateJsonMergePatch | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityWriteCreateJsonMergePatch = { + scheduleEntries?: Array; + category?: CategoryWriteCreateJsonMergePatch; + copyActivitySource?: ActivityWriteCreateJsonMergePatch | null; + progressLabel?: ActivityProgressLabelWriteCreateJsonMergePatch | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlRead = { + scheduleEntries: Array; + camp?: CampHtmlRead; + category: CategoryHtmlRead; + progressLabel?: ActivityProgressLabelHtmlRead | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly scheduleEntries: Array; + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + category: CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly progressLabel?: ActivityProgressLabelHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly scheduleEntries: Array; + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly category: CategoryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly progressLabel?: ActivityProgressLabelHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + category: CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + progressLabel?: ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadCampCollaborationCampCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUser; + category: CategoryHtmlReadCampCollaborationCampCampCollaborationUser; + progressLabel?: ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadCampCollaborationUser = { + scheduleEntries: Array; + camp?: CampHtmlReadCampCollaborationUser; + category: CategoryHtmlReadCampCollaborationUser; + progressLabel?: ActivityProgressLabelHtmlReadCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadCategoryPreferredContentTypes = { + scheduleEntries: Array; + camp?: CampHtmlReadCategoryPreferredContentTypes; + category: CategoryHtmlReadCategoryPreferredContentTypes; + progressLabel?: ActivityProgressLabelHtmlReadCategoryPreferredContentTypes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + scheduleEntries: Array; + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + category: CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + progressLabel?: ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadDayDayResponsibles = { + scheduleEntries: Array; + camp?: CampHtmlReadDayDayResponsibles; + category: CategoryHtmlReadDayDayResponsibles; + progressLabel?: ActivityProgressLabelHtmlReadDayDayResponsibles | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadPeriodCampPeriodDays = { + scheduleEntries: Array; + camp?: CampHtmlReadPeriodCampPeriodDays; + category: CategoryHtmlReadPeriodCampPeriodDays; + progressLabel?: ActivityProgressLabelHtmlReadPeriodCampPeriodDays | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityHtmlReadScheduleEntryActivity = { + scheduleEntries: Array; + camp?: CampHtmlReadScheduleEntryActivity; + category: CategoryHtmlReadScheduleEntryActivity; + progressLabel?: ActivityProgressLabelHtmlReadScheduleEntryActivity | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + readonly comments: Array; + readonly activityResponsibles: Array; + rootContentNode?: ColumnLayoutHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityJsonapi = { + data?: { + id: string; + type: string; + attributes?: Activity; + relationships?: { + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + category?: { + data?: null | { + type?: string; + id?: string; + }; + }; + progressLabel?: { + data?: null | { + type?: string; + id?: string; + }; + }; + comments?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activityResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + rootContentNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + | ScheduleEntryJsonapi + | CampJsonapi + | CategoryJsonapi + | ActivityProgressLabelJsonapi + | CommentJsonapi + | ActivityResponsibleJsonapi + | ColumnLayoutJsonapi + >; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityRead; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + _links?: { + self?: { + href?: string; + }; + }; + } & ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + _links?: { + self?: { + href?: string; + }; + }; + } & ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityWriteCreate; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldRead = HydraItemBaseSchema & { + scheduleEntries?: Array; + camp?: CampJsonldRead; + category?: CategoryJsonldRead; + progressLabel?: ActivityProgressLabelJsonldRead | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + readonly scheduleEntries?: Array; + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + category?: CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly progressLabel?: ActivityProgressLabelJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + readonly scheduleEntries?: Array; + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly category?: CategoryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly progressLabel?: ActivityProgressLabelJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + category: CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + progressLabel?: ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + } & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUser; + category: CategoryJsonldReadCampCollaborationCampCampCollaborationUser; + progressLabel?: ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampCollaborationUser; + category: CategoryJsonldReadCampCollaborationUser; + progressLabel?: ActivityProgressLabelJsonldReadCampCollaborationUser | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCategoryPreferredContentTypes; + category: CategoryJsonldReadCategoryPreferredContentTypes; + progressLabel?: ActivityProgressLabelJsonldReadCategoryPreferredContentTypes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + category: CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + progressLabel?: ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + } & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadDayDayResponsibles; + category: CategoryJsonldReadDayDayResponsibles; + progressLabel?: ActivityProgressLabelJsonldReadDayDayResponsibles | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + scheduleEntries?: Array; + camp?: CampJsonldReadPeriodCampPeriodDays; + category?: CategoryJsonldReadPeriodCampPeriodDays; + progressLabel?: ActivityProgressLabelJsonldReadPeriodCampPeriodDays | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadScheduleEntryActivity; + category: CategoryJsonldReadScheduleEntryActivity; + progressLabel?: ActivityProgressLabelJsonldReadScheduleEntryActivity | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + readonly comments?: Array; + readonly activityResponsibles?: Array; + rootContentNode?: ColumnLayoutJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type ActivityProgressLabel = { + camp: Camp; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelCreateWriteJsonMergePatch = { + camp?: CampCreateWriteJsonMergePatch; + position?: number; + title?: string; +}; + +export type ActivityProgressLabelRead = { + camp: CampRead; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelReadCampCollaborationCampCampCollaborationUser = { + camp: CampReadCampCollaborationCampCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadCampCollaborationUser = { + camp: CampReadCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadCategoryPreferredContentTypes = { + camp: CampReadCategoryPreferredContentTypes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadDayDayResponsibles = { + camp: CampReadDayDayResponsibles; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadPeriodCampPeriodDays = { + camp: CampReadPeriodCampPeriodDays; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelReadScheduleEntryActivity = { + camp: CampReadScheduleEntryActivity; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelWriteJsonMergePatch = { + position?: number; + title?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelWriteCreate = { + camp: CampWriteCreateJsonMergePatch; + position: number; + title: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelWriteCreateJsonMergePatch = { + camp?: CampWriteCreateJsonMergePatch; + position?: number; + title?: string; +}; + +export type ActivityProgressLabelHtmlRead = { + camp: CampHtmlRead; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadCategoryPreferredContentTypes = { + camp: CampHtmlReadCategoryPreferredContentTypes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadDayDayResponsibles = { + camp: CampHtmlReadDayDayResponsibles; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadPeriodCampPeriodDays = { + camp: CampHtmlReadPeriodCampPeriodDays; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelHtmlReadScheduleEntryActivity = { + camp: CampHtmlReadScheduleEntryActivity; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityProgressLabelJsonapi = { + data?: { + id: string; + type: string; + attributes?: ActivityProgressLabel; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ActivityProgressLabelJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityProgressLabelRead; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityProgressLabelWriteCreate; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldRead = HydraItemBaseSchema & { + camp: CampJsonldRead; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUser; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsibles; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDays; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivity; + position: number; + title: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsible = { + activity: Activity; + campCollaboration: CampCollaboration; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleRead = { + activity: ActivityRead; + campCollaboration: CampCollaborationRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + activity: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + activity: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + activity: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleReadCampCollaborationCampCampCollaborationUser = { + activity: ActivityReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadCampCollaborationUser = { + activity: ActivityReadCampCollaborationUser; + campCollaboration: CampCollaborationReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadCategoryPreferredContentTypes = { + activity: ActivityReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadCategoryPreferredContentTypesCategoryContentNodes = { + activity: ActivityReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadDayDayResponsibles = { + activity: ActivityReadDayDayResponsibles; + campCollaboration: CampCollaborationReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadPeriodCampPeriodDays = { + activity: ActivityReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleReadScheduleEntryActivity = { + activity: ActivityReadScheduleEntryActivity; + campCollaboration: CampCollaborationReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleWrite = { + activity: ActivityWriteJsonMergePatch; + campCollaboration: CampCollaborationWriteJsonMergePatch; +}; + +export type ActivityResponsibleHtmlRead = { + activity: ActivityHtmlRead; + campCollaboration: CampCollaborationHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + activity: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + activity: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + activity: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ActivityResponsibleHtmlReadCampCollaborationCampCampCollaborationUser = { + activity: ActivityHtmlReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadCampCollaborationUser = { + activity: ActivityHtmlReadCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadCategoryPreferredContentTypes = { + activity: ActivityHtmlReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + activity: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadDayDayResponsibles = { + activity: ActivityHtmlReadDayDayResponsibles; + campCollaboration: CampCollaborationHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadPeriodCampPeriodDays = { + activity: ActivityHtmlReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleHtmlReadScheduleEntryActivity = { + activity: ActivityHtmlReadScheduleEntryActivity; + campCollaboration: CampCollaborationHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ActivityResponsibleJsonapi = { + data?: { + id: string; + type: string; + attributes?: ActivityResponsible; + relationships?: { + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ActivityResponsibleJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityResponsibleRead; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonhalWrite = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityResponsibleWrite; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldRead = HydraItemBaseSchema & { + activity: ActivityJsonldRead; + campCollaboration: CampCollaborationJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + activity: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + activity: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + activity: ActivityJsonldReadCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + activity: ActivityJsonldReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + activity: ActivityJsonldReadDayDayResponsibles; + campCollaboration: CampCollaborationJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + activity: ActivityJsonldReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + activity: ActivityJsonldReadScheduleEntryActivity; + campCollaboration: CampCollaborationJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type Camp = { + readonly campCollaborations: Array; + userCamps: Array; + readonly periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + materialItems: Array; + readonly checklists: Array; + campRootContentNodes: Array; + /** + * The id of the camp that was used as a template for creating this camp. Internal for now, is + * not published through the API. + */ + campPrototypeId?: string | null; + campPrototype?: Camp | null; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: User | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * Automatically set to the value (isShared || isPrototype). Used for more efficient + * database filtering operations, since OR queries are very expensive to compute. + */ + isPublic: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: User; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampCreateWriteJsonMergePatch = { + periods?: Array; + campPrototype?: CampCreateWriteJsonMergePatch | null; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; +}; + +export type CampRead = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserRead | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +export type CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly campCollaborations: Array; + readonly periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadCampCollaborationCampCampCollaborationUser = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadCampCollaborationCampCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadCampCollaborationUser = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadCategoryPreferredContentTypes = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadCategoryPreferredContentTypes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadCategoryPreferredContentTypesCategoryContentNodes = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadDayDayResponsibles = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadDayDayResponsibles | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadPeriodCampPeriodDays = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadPeriodCampPeriodDays | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampReadScheduleEntryActivity = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserReadScheduleEntryActivity | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampWriteCreate = { + periods: Array; + campPrototype?: CampWriteCreateJsonMergePatch | null; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampWriteCreateJsonMergePatch = { + periods?: Array; + campPrototype?: CampWriteCreateJsonMergePatch | null; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampWriteUpdateJsonMergePatch = { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; +}; + +export type CampHtmlRead = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlRead | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +export type CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly campCollaborations: Array; + readonly periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadCampCollaborationCampCampCollaborationUser = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadCampCollaborationUser = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadCategoryPreferredContentTypes = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadCategoryPreferredContentTypes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadDayDayResponsibles = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadDayDayResponsibles | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadPeriodCampPeriodDays = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadPeriodCampPeriodDays | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampHtmlReadScheduleEntryActivity = { + campCollaborations: Array; + periods: Array; + readonly categories: Array; + readonly progressLabels: Array; + readonly activities: Array; + readonly materialLists: Array; + readonly checklists: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserHtmlReadScheduleEntryActivity | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampJsonapi = { + data?: { + id: string; + type: string; + attributes?: Camp; + relationships?: { + campCollaborations?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + periods?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + categories?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + progressLabels?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activities?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialLists?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + checklists?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + campPrototype?: { + data?: null | { + type?: string; + id?: string; + }; + }; + sharedBy?: { + data?: null | { + type?: string; + id?: string; + }; + }; + creator?: { + data?: null | { + type?: string; + id?: string; + }; + }; + profiles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + | CampCollaborationJsonapi + | PeriodJsonapi + | CategoryJsonapi + | ActivityProgressLabelJsonapi + | ActivityJsonapi + | MaterialListJsonapi + | MaterialItemJsonapi + | ChecklistJsonapi + | CampJsonapi + | UserJsonapi + | ProfileJsonapi + >; +}; + +export type CampJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampRead; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampWriteCreate; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldRead = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldRead | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; + } & { + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; + } & { + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + readonly campCollaborations?: Array; + readonly periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + campCollaborations: Array; +} & { + periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + campCollaborations: Array; +} & { + periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadCampCollaborationUser | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + campCollaborations?: Array; + periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadCategoryPreferredContentTypes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + campCollaborations?: Array; + periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + campCollaborations: Array; +} & { + periods?: Array; + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadDayDayResponsibles | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadPeriodCampPeriodDays | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + readonly categories?: Array; + readonly progressLabels?: Array; + readonly activities?: Array; + readonly materialLists?: Array; + readonly checklists?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + readonly sharedBy?: UserJsonldReadScheduleEntryActivity | null; + /** + * Whether this camp may serve as a template for creating other camps. + */ + readonly isPrototype?: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly profiles?: Array; +}; + +export type CampCollaboration = { + readonly dayResponsibles: Array; + readonly activityResponsibles: Array; + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: User | null; + readonly camp: Camp | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Returns user's email, fallback to inviteEmail if user not yet known (pending email invitation). + */ + readonly email?: string | null; +}; + +export type CampCollaborationRead = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserRead | null; + camp: CampRead; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationReadCampCollaborationCampCampCollaborationUser = { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserReadCampCollaborationCampCampCollaborationUser | null; + readonly camp: CampReadCampCollaborationCampCampCollaborationUser | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationReadCampCollaborationUser = { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserReadCampCollaborationUser | null; + camp: CampReadCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadCategoryPreferredContentTypes = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadCategoryPreferredContentTypes | null; + camp: CampReadCategoryPreferredContentTypes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadCategoryPreferredContentTypesCategoryContentNodes | null; + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadDayDayResponsibles = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadDayDayResponsibles | null; + camp: CampReadDayDayResponsibles; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadPeriodCampPeriodDays = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadPeriodCampPeriodDays | null; + camp: CampReadPeriodCampPeriodDays; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationReadScheduleEntryActivity = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadScheduleEntryActivity | null; + camp: CampReadScheduleEntryActivity; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationResendInvitationJsonMergePatch = { + [key: string]: unknown; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationWriteJsonMergePatch = { + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationWriteCreate = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserWriteCreateJsonMergePatch | null; + camp: CampWriteCreateJsonMergePatch; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationWriteUpdateJsonMergePatch = { + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlRead = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlRead | null; + camp: CampHtmlRead; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUser = { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly camp: CampHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationHtmlReadCampCollaborationUser = { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserHtmlReadCampCollaborationUser | null; + camp: CampHtmlReadCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadCategoryPreferredContentTypes = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadCategoryPreferredContentTypes | null; + camp: CampHtmlReadCategoryPreferredContentTypes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadDayDayResponsibles = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadDayDayResponsibles | null; + camp: CampHtmlReadDayDayResponsibles; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadPeriodCampPeriodDays = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadPeriodCampPeriodDays | null; + camp: CampHtmlReadPeriodCampPeriodDays; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationHtmlReadScheduleEntryActivity = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadScheduleEntryActivity | null; + camp: CampHtmlReadScheduleEntryActivity; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampCollaborationJsonapi = { + data?: { + id: string; + type: string; + attributes?: CampCollaboration; + relationships?: { + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activityResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + user?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + DayResponsibleJsonapi | ActivityResponsibleJsonapi | UserJsonapi | CampJsonapi + >; +}; + +export type CampCollaborationJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationRead; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalReadCampCollaborationCampCampCollaborationUser = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationReadCampCollaborationCampCampCollaborationUser; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalReadCampCollaborationUser = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationReadCampCollaborationUser; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationWriteCreate; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldRead = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldRead | null; +} & { + camp?: CampJsonldRead; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + } & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + } & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + readonly user?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCampCollaborationCampCampCollaborationUser | null; + } & { + readonly camp?: CampJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly user?: UserJsonldReadCampCollaborationCampCampCollaborationUser | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCampCollaborationUser | null; +} & { + camp?: CampJsonldReadCampCollaborationUser; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly user?: UserJsonldReadCampCollaborationUser | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCategoryPreferredContentTypes | null; + camp: CampJsonldReadCategoryPreferredContentTypes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadDayDayResponsibles | null; +} & { + camp?: CampJsonldReadDayDayResponsibles; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadPeriodCampPeriodDays | null; +} & { + camp?: CampJsonldReadPeriodCampPeriodDays; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadScheduleEntryActivity | null; +} & { + camp?: CampJsonldReadScheduleEntryActivity; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type CampRootContentNode = { + rootContentNode: ContentNode; + camp?: Camp | null; +}; + +export type Category = { + camp: Camp; + readonly preferredContentTypes: Array; + copyCategorySource?: Activity | Category | null; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayout; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryCreateWriteJsonMergePatch = { + camp?: CampCreateWriteJsonMergePatch; + preferredContentTypes?: Array; + copyCategorySource?: ActivityCreateWriteJsonMergePatch | CategoryCreateWriteJsonMergePatch | null; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; +}; + +export type CategoryRead = { + camp: CampRead; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type CategoryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadCampCollaborationCampCampCollaborationUser = { + camp: CampReadCampCollaborationCampCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadCampCollaborationUser = { + camp: CampReadCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryReadCategoryPreferredContentTypes = { + camp: CampReadCategoryPreferredContentTypes; + readonly preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + readonly preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadDayDayResponsibles = { + camp: CampReadDayDayResponsibles; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadPeriodCampPeriodDays = { + camp: CampReadPeriodCampPeriodDays; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryReadScheduleEntryActivity = { + camp: CampReadScheduleEntryActivity; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryWriteJsonMergePatch = { + preferredContentTypes?: Array; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; +}; + +/** + * 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. + */ +export type CategoryWriteCreate = { + camp: CampWriteCreateJsonMergePatch; + preferredContentTypes: Array; + copyCategorySource?: ActivityWriteCreateJsonMergePatch | CategoryWriteCreateJsonMergePatch | null; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; +}; + +/** + * 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. + */ +export type CategoryWriteCreateJsonMergePatch = { + camp?: CampWriteCreateJsonMergePatch; + preferredContentTypes?: Array; + copyCategorySource?: ActivityWriteCreateJsonMergePatch | CategoryWriteCreateJsonMergePatch | null; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; +}; + +/** + * 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. + */ +export type CategoryWriteUpdateJsonMergePatch = { + preferredContentTypes?: Array; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; +}; + +export type CategoryHtmlRead = { + camp: CampHtmlRead; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type CategoryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +export type CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadCampCollaborationCampCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryHtmlReadCategoryPreferredContentTypes = { + camp: CampHtmlReadCategoryPreferredContentTypes; + readonly preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + readonly preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadDayDayResponsibles = { + camp: CampHtmlReadDayDayResponsibles; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadPeriodCampPeriodDays = { + camp: CampHtmlReadPeriodCampPeriodDays; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryHtmlReadScheduleEntryActivity = { + camp: CampHtmlReadScheduleEntryActivity; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type CategoryJsonapi = { + data?: { + id: string; + type: string; + attributes?: Category; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + preferredContentTypes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + copyCategorySource?: { + data?: null | { + type?: string; + id?: string; + }; + }; + rootContentNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + CampJsonapi | ContentTypeJsonapi | CategoryJsonapi | ColumnLayoutJsonapi + >; +}; + +export type CategoryJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryRead; + +/** + * 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. + */ +export type CategoryJsonhalReadCategoryPreferredContentTypes = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryReadCategoryPreferredContentTypes; + +/** + * 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. + */ +export type CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodes = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryReadCategoryPreferredContentTypesCategoryContentNodes; + +/** + * 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. + */ +export type CategoryJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryWriteCreate; + +/** + * 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. + */ +export type CategoryJsonldRead = HydraItemBaseSchema & { + camp: CampJsonldRead; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type CategoryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type CategoryJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUser; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypes; + readonly preferredContentTypes?: Array; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + readonly preferredContentTypes?: Array; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type CategoryJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsibles; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDays; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type CategoryJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivity; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; +}; + +export type Checklist = { + camp?: Camp | null; + copyChecklistSource?: Checklist | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * The id of the checklist that was used as a template for creating this checklist. Internal for now, is + * not published through the API. + */ + checklistPrototypeId?: string | null; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistRead = { + camp?: CampRead | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadCampCollaborationCampCampCollaborationUser = { + camp?: CampReadCampCollaborationCampCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadCampCollaborationUser = { + camp?: CampReadCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadCategoryPreferredContentTypes = { + camp?: CampReadCategoryPreferredContentTypes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadCategoryPreferredContentTypesCategoryContentNodes = { + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadDayDayResponsibles = { + camp?: CampReadDayDayResponsibles | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadPeriodCampPeriodDays = { + camp?: CampReadPeriodCampPeriodDays | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistReadScheduleEntryActivity = { + camp?: CampReadScheduleEntryActivity | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistWriteJsonMergePatch = { + /** + * The human readable name of the checklist. + */ + name?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistWriteCreate = { + camp?: CampWriteCreateJsonMergePatch | null; + copyChecklistSource?: ChecklistWriteCreateJsonMergePatch | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistWriteCreateJsonMergePatch = { + camp?: CampWriteCreateJsonMergePatch | null; + copyChecklistSource?: ChecklistWriteCreateJsonMergePatch | null; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlRead = { + camp?: CampHtmlRead | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadCampCollaborationCampCampCollaborationUser = { + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadCampCollaborationUser = { + camp?: CampHtmlReadCampCollaborationUser | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadCategoryPreferredContentTypes = { + camp?: CampHtmlReadCategoryPreferredContentTypes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadDayDayResponsibles = { + camp?: CampHtmlReadDayDayResponsibles | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadPeriodCampPeriodDays = { + camp?: CampHtmlReadPeriodCampPeriodDays | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistHtmlReadScheduleEntryActivity = { + camp?: CampHtmlReadScheduleEntryActivity | null; + readonly checklistItems: Array; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistJsonapi = { + data?: { + id: string; + type: string; + attributes?: Checklist; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + copyChecklistSource?: { + data?: null | { + type?: string; + id?: string; + }; + }; + checklistItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ChecklistJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistRead; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistWriteCreate; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldRead = HydraItemBaseSchema & { + camp?: CampJsonldRead | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + } & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + } & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + } & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUser | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationUser | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypes | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + } & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + camp?: CampJsonldReadDayDayResponsibles | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + camp?: CampJsonldReadPeriodCampPeriodDays | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivity | null; +} & { + readonly checklistItems?: Array; + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItem = { + checklist: Checklist; + parent?: ChecklistItem | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Nesting-Level of this ChecklistItem + * Zero-Based (Parent == null -> NestingLevel == 0). + */ + readonly nestingLevel?: number; + /** + * Maximal SubtreeDepth. + */ + readonly subtreeDepth?: number; +}; + +export type ChecklistItemRead = { + checklist: ChecklistRead; + parent?: ChecklistItemRead | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + checklist: ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + checklist: ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + checklist: ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadCampCollaborationCampCampCollaborationUser = { + checklist: ChecklistReadCampCollaborationCampCampCollaborationUser; + parent?: ChecklistItemReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadCampCollaborationUser = { + checklist: ChecklistReadCampCollaborationUser; + parent?: ChecklistItemReadCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadCategoryPreferredContentTypes = { + checklist: ChecklistReadCategoryPreferredContentTypes; + parent?: ChecklistItemReadCategoryPreferredContentTypes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodes = { + checklist: ChecklistReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadDayDayResponsibles = { + checklist: ChecklistReadDayDayResponsibles; + parent?: ChecklistItemReadDayDayResponsibles | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadPeriodCampPeriodDays = { + checklist: ChecklistReadPeriodCampPeriodDays; + parent?: ChecklistItemReadPeriodCampPeriodDays | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemReadScheduleEntryActivity = { + checklist: ChecklistReadScheduleEntryActivity; + parent?: ChecklistItemReadScheduleEntryActivity | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemWriteJsonMergePatch = { + parent?: ChecklistItemWriteJsonMergePatch | null; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemWriteCreate = { + checklist: ChecklistWriteCreateJsonMergePatch; + parent?: ChecklistItemWriteCreateJsonMergePatch | null; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemWriteCreateJsonMergePatch = { + checklist?: ChecklistWriteCreateJsonMergePatch; + parent?: ChecklistItemWriteCreateJsonMergePatch | null; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +export type ChecklistItemHtmlRead = { + checklist: ChecklistHtmlRead; + parent?: ChecklistItemHtmlRead | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + checklist: ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + checklist: ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + checklist: ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUser = { + checklist: ChecklistHtmlReadCampCollaborationCampCampCollaborationUser; + parent?: ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadCampCollaborationUser = { + checklist: ChecklistHtmlReadCampCollaborationUser; + parent?: ChecklistItemHtmlReadCampCollaborationUser | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadCategoryPreferredContentTypes = { + checklist: ChecklistHtmlReadCategoryPreferredContentTypes; + parent?: ChecklistItemHtmlReadCategoryPreferredContentTypes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + checklist: ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadDayDayResponsibles = { + checklist: ChecklistHtmlReadDayDayResponsibles; + parent?: ChecklistItemHtmlReadDayDayResponsibles | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadPeriodCampPeriodDays = { + checklist: ChecklistHtmlReadPeriodCampPeriodDays; + parent?: ChecklistItemHtmlReadPeriodCampPeriodDays | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemHtmlReadScheduleEntryActivity = { + checklist: ChecklistHtmlReadScheduleEntryActivity; + parent?: ChecklistItemHtmlReadScheduleEntryActivity | null; + readonly children: Array; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistItemJsonapi = { + data?: { + id: string; + type: string; + attributes?: ChecklistItem; + relationships?: { + checklist?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + checklistNodes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ChecklistItemJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistItemRead; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistItemWriteCreate; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldRead = HydraItemBaseSchema & { + checklist: ChecklistJsonldRead; +} & { + parent?: ChecklistItemJsonldRead | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + } & { + parent?: ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + } & { + parent?: ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + } & { + parent?: ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampCollaborationCampCampCollaborationUser; + } & { + parent?: ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUser | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampCollaborationUser; +} & { + parent?: ChecklistItemJsonldReadCampCollaborationUser | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCategoryPreferredContentTypes; +} & { + parent?: ChecklistItemJsonldReadCategoryPreferredContentTypes | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + } & { + parent?: ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadDayDayResponsibles; +} & { + parent?: ChecklistItemJsonldReadDayDayResponsibles | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadPeriodCampPeriodDays; +} & { + parent?: ChecklistItemJsonldReadPeriodCampPeriodDays | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadScheduleEntryActivity; +} & { + parent?: ChecklistItemJsonldReadScheduleEntryActivity | null; + readonly children?: Array; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type ChecklistNode = { + checklistItems: Array; + addChecklistItemIds?: Array | null; + removeChecklistItemIds?: Array | null; + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + readonly camp?: Camp | null; + readonly supportedSlotNames?: Array; +}; + +export type ChecklistNodeRead = { + checklistItems: Array; + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + checklistItems: Array; + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + checklistItems: Array; + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + checklistItems: Array; + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadCampCollaborationCampCampCollaborationUser = { + checklistItems: Array; + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadCampCollaborationUser = { + checklistItems: Array; + root: ColumnLayoutReadCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadCategoryPreferredContentTypes = { + checklistItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypes; + parent?: ContentNodeReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadCategoryPreferredContentTypesCategoryContentNodes = { + checklistItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadDayDayResponsibles = { + checklistItems: Array; + root: ColumnLayoutReadDayDayResponsibles; + parent?: ContentNodeReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadPeriodCampPeriodDays = { + checklistItems: Array; + root: ColumnLayoutReadPeriodCampPeriodDays; + parent?: ContentNodeReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeReadScheduleEntryActivity = { + checklistItems: Array; + root: ColumnLayoutReadScheduleEntryActivity; + parent?: ContentNodeReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeWriteCreate = { + addChecklistItemIds?: Array | null; + removeChecklistItemIds?: Array | null; + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type ChecklistNodeWriteUpdateJsonMergePatch = { + addChecklistItemIds?: Array | null; + removeChecklistItemIds?: Array | null; + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlRead = { + checklistItems: Array; + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeHtmlReadCampCollaborationCampCampCollaborationUser = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadCampCollaborationUser = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadCategoryPreferredContentTypes = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadDayDayResponsibles = { + checklistItems: Array; + root: ColumnLayoutHtmlReadDayDayResponsibles; + parent?: ContentNodeHtmlReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadPeriodCampPeriodDays = { + checklistItems: Array; + root: ColumnLayoutHtmlReadPeriodCampPeriodDays; + parent?: ContentNodeHtmlReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeHtmlReadScheduleEntryActivity = { + checklistItems: Array; + root: ColumnLayoutHtmlReadScheduleEntryActivity; + parent?: ContentNodeHtmlReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonapi = { + data?: { + id: string; + type: string; + attributes?: ChecklistNode; + relationships?: { + checklistItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + ChecklistItemJsonapi | ColumnLayoutJsonapi | unknown | ContentTypeJsonapi | CampJsonapi + >; +}; + +export type ChecklistNodeJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistNodeRead; + +export type ChecklistNodeJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistNodeWriteCreate; + +export type ChecklistNodeJsonldRead = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ChecklistNodeJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadDayDayResponsibles; + parent?: ContentNodeJsonldReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadPeriodCampPeriodDays; + parent?: ContentNodeJsonldReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ChecklistNodeJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadScheduleEntryActivity; + parent?: ContentNodeJsonldReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayout = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly supportedSlotNames?: Array; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + readonly camp?: Camp | null; +}; + +export type ColumnLayoutRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadCampCollaborationCampCampCollaborationUser = { + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadCampCollaborationUser = { + root: ColumnLayoutReadCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadCategoryPreferredContentTypes = { + root: ColumnLayoutReadCategoryPreferredContentTypes; + parent?: ContentNodeReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes = { + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadDayDayResponsibles = { + root: ColumnLayoutReadDayDayResponsibles; + parent?: ContentNodeReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadPeriodCampPeriodDays = { + root: ColumnLayoutReadPeriodCampPeriodDays; + parent?: ContentNodeReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutReadScheduleEntryActivity = { + root: ColumnLayoutReadScheduleEntryActivity; + parent?: ContentNodeReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type ColumnLayoutWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadCategoryPreferredContentTypes = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadDayDayResponsibles = { + root: ColumnLayoutHtmlReadDayDayResponsibles; + parent?: ContentNodeHtmlReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadPeriodCampPeriodDays = { + root: ColumnLayoutHtmlReadPeriodCampPeriodDays; + parent?: ContentNodeHtmlReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutHtmlReadScheduleEntryActivity = { + root: ColumnLayoutHtmlReadScheduleEntryActivity; + parent?: ContentNodeHtmlReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonapi = { + data?: { + id: string; + type: string; + attributes?: ColumnLayout; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ColumnLayoutJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ColumnLayoutRead; + +export type ColumnLayoutJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ColumnLayoutWriteCreate; + +export type ColumnLayoutJsonldRead = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCategoryPreferredContentTypes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ColumnLayoutJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadDayDayResponsibles; + parent?: ContentNodeJsonldReadDayDayResponsibles | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadPeriodCampPeriodDays; + parent?: ContentNodeJsonldReadPeriodCampPeriodDays | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ColumnLayoutJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadScheduleEntryActivity; + parent?: ContentNodeJsonldReadScheduleEntryActivity | null; + readonly children?: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type Comment = { + camp: Camp; + activity?: Activity | null; + author?: User; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentCreateWrite = { + camp: CampCreateWriteJsonMergePatch; + activity?: ActivityCreateWriteJsonMergePatch | null; + author?: UserCreateWriteJsonMergePatch; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; +}; + +export type CommentRead = { + camp: CampRead; + activity?: ActivityRead | null; + author?: UserRead; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity?: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + author?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +export type CommentReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity?: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + author?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +export type CommentReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + activity?: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + author?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadCampCollaborationCampCampCollaborationUser = { + camp: CampReadCampCollaborationCampCampCollaborationUser; + activity?: ActivityReadCampCollaborationCampCampCollaborationUser | null; + author?: UserReadCampCollaborationCampCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadCampCollaborationUser = { + camp: CampReadCampCollaborationUser; + activity?: ActivityReadCampCollaborationUser | null; + author?: UserReadCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadCategoryPreferredContentTypes = { + camp: CampReadCategoryPreferredContentTypes; + activity?: ActivityReadCategoryPreferredContentTypes | null; + author?: UserReadCategoryPreferredContentTypes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + activity?: ActivityReadCategoryPreferredContentTypesCategoryContentNodes | null; + author?: UserReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadDayDayResponsibles = { + camp: CampReadDayDayResponsibles; + activity?: ActivityReadDayDayResponsibles | null; + author?: UserReadDayDayResponsibles; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadPeriodCampPeriodDays = { + camp: CampReadPeriodCampPeriodDays; + activity?: ActivityReadPeriodCampPeriodDays | null; + author?: UserReadPeriodCampPeriodDays; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentReadScheduleEntryActivity = { + camp: CampReadScheduleEntryActivity; + activity?: ActivityReadScheduleEntryActivity | null; + author?: UserReadScheduleEntryActivity; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlRead = { + camp: CampHtmlRead; + activity?: ActivityHtmlRead | null; + author?: UserHtmlRead; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity?: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + author?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +export type CommentHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity?: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + author?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +export type CommentHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + activity?: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + author?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadCampCollaborationCampCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUser; + activity?: ActivityHtmlReadCampCollaborationCampCampCollaborationUser | null; + author?: UserHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadCampCollaborationUser = { + camp: CampHtmlReadCampCollaborationUser; + activity?: ActivityHtmlReadCampCollaborationUser | null; + author?: UserHtmlReadCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadCategoryPreferredContentTypes = { + camp: CampHtmlReadCategoryPreferredContentTypes; + activity?: ActivityHtmlReadCategoryPreferredContentTypes | null; + author?: UserHtmlReadCategoryPreferredContentTypes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + activity?: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + author?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadDayDayResponsibles = { + camp: CampHtmlReadDayDayResponsibles; + activity?: ActivityHtmlReadDayDayResponsibles | null; + author?: UserHtmlReadDayDayResponsibles; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadPeriodCampPeriodDays = { + camp: CampHtmlReadPeriodCampPeriodDays; + activity?: ActivityHtmlReadPeriodCampPeriodDays | null; + author?: UserHtmlReadPeriodCampPeriodDays; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentHtmlReadScheduleEntryActivity = { + camp: CampHtmlReadScheduleEntryActivity; + activity?: ActivityHtmlReadScheduleEntryActivity | null; + author?: UserHtmlReadScheduleEntryActivity; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +export type CommentJsonapi = { + data?: { + id: string; + type: string; + attributes?: Comment; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + author?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +/** + * 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. + */ +export type CommentJsonhalCreateWrite = { + _links?: { + self?: { + href?: string; + }; + }; +} & CommentCreateWrite; + +export type CommentJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & CommentRead; + +/** + * 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. + */ +export type CommentJsonldRead = HydraItemBaseSchema & { + camp: CampJsonldRead; + activity?: ActivityJsonldRead | null; + author?: UserJsonldRead; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity?: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + author?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity?: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + author?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + activity?: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + author?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUser; + activity?: ActivityJsonldReadCampCollaborationCampCampCollaborationUser | null; + author?: UserJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUser; + activity?: ActivityJsonldReadCampCollaborationUser | null; + author?: UserJsonldReadCampCollaborationUser; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypes; + activity?: ActivityJsonldReadCategoryPreferredContentTypes | null; + author?: UserJsonldReadCategoryPreferredContentTypes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + activity?: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + author?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsibles; + activity?: ActivityJsonldReadDayDayResponsibles | null; + author?: UserJsonldReadDayDayResponsibles; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDays; + activity?: ActivityJsonldReadPeriodCampPeriodDays | null; + author?: UserJsonldReadPeriodCampPeriodDays; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivity; + activity?: ActivityJsonldReadScheduleEntryActivity | null; + author?: UserJsonldReadScheduleEntryActivity; + /** + * The actual comment. + */ + textHtml: string; + /** + * Persisted description of the context where the comment was originally writen. + */ + readonly orphanDescription?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly createTime?: string; +}; + +/** + * Unprocessable entity + */ +export type ConstraintViolation = { + status?: number; + violations?: Array<{ + /** + * The property path of the violation + */ + propertyPath: string; + /** + * The message associated with the violation + */ + message: string; + /** + * The code of the violation + */ + code?: string; + /** + * An extra hint to understand the violation + */ + hint?: string; + /** + * The serialized payload of the violation + */ + payload?: { + [key: string]: unknown; + }; + }>; + readonly detail?: string; + readonly type?: string; + readonly title?: string | null; + readonly instance?: string | null; +}; + +/** + * Unprocessable entity + */ +export type ConstraintViolationJsonld = HydraItemBaseSchema & { + status?: number; + violations?: Array<{ + /** + * The property path of the violation + */ + propertyPath: string; + /** + * The message associated with the violation + */ + message: string; + /** + * The code of the violation + */ + code?: string; + /** + * An extra hint to understand the violation + */ + hint?: string; + /** + * The serialized payload of the violation + */ + payload?: { + [key: string]: unknown; + }; + }>; + readonly detail?: string; + readonly description?: string; + readonly type?: string; + readonly title?: string | null; + readonly instance?: string | null; +}; + +export type ContentNode = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + readonly camp?: Camp | null; + readonly supportedSlotNames?: Array; +}; + +export type ContentNodeRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadCampCollaborationCampCampCollaborationUser = { + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadCampCollaborationUser = { + root: ColumnLayoutReadCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadCategoryPreferredContentTypes = { + root: ColumnLayoutReadCategoryPreferredContentTypes; + parent?: ContentNodeReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes = { + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadDayDayResponsibles = { + root: ColumnLayoutReadDayDayResponsibles; + parent?: ContentNodeReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadPeriodCampPeriodDays = { + root: ColumnLayoutReadPeriodCampPeriodDays; + parent?: ContentNodeReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeReadScheduleEntryActivity = { + root: ColumnLayoutReadScheduleEntryActivity; + parent?: ContentNodeReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeWrite = { + parent?: ContentNodeWrite | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeWriteCreate = { + parent?: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type ContentNodeWriteUpdate = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadCampCollaborationUser = { + root: ColumnLayoutHtmlReadCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadCategoryPreferredContentTypes = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadDayDayResponsibles = { + root: ColumnLayoutHtmlReadDayDayResponsibles; + parent?: ContentNodeHtmlReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadPeriodCampPeriodDays = { + root: ColumnLayoutHtmlReadPeriodCampPeriodDays; + parent?: ContentNodeHtmlReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeHtmlReadScheduleEntryActivity = { + root: ColumnLayoutHtmlReadScheduleEntryActivity; + parent?: ContentNodeHtmlReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentNodeJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ContentNodeRead; + +/** + * 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. + */ +export type ContentNodeJsonldRead = HydraItemBaseSchema & { + root: ColumnLayoutJsonldRead; +} & { + parent?: ContentNodeJsonldRead | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + } & { + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + } & { + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + } & { + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + } & { + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampCollaborationUser; +} & { + parent?: ContentNodeJsonldReadCampCollaborationUser | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCategoryPreferredContentTypes; +} & { + parent?: ContentNodeJsonldReadCategoryPreferredContentTypes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + } & { + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadDayDayResponsibles; +} & { + parent?: ContentNodeJsonldReadDayDayResponsibles | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadPeriodCampPeriodDays; +} & { + parent?: ContentNodeJsonldReadPeriodCampPeriodDays | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadScheduleEntryActivity; +} & { + parent?: ContentNodeJsonldReadScheduleEntryActivity | null; + readonly children?: Array; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ContentType = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * The name of the internal PHP class that implements all custom behaviour of content nodes + * of this type. + */ + readonly entityClass: string; + /** + * Internal configuration for the entityClass, in case the same entityClass is reused + * for different content types. + */ + readonly jsonConfig?: Array | null; + categories: Array; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeCreateWrite = { + [key: string]: unknown; +}; + +export type ContentTypeRead = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +export type ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +export type ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadCampCollaborationCampCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadCategoryPreferredContentTypes = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadDayDayResponsibles = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadPeriodCampPeriodDays = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeReadScheduleEntryActivity = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeWrite = { + [key: string]: unknown; +}; + +export type ContentTypeWriteCreate = { + [key: string]: unknown; +}; + +export type ContentTypeWriteUpdate = { + [key: string]: unknown; +}; + +export type ContentTypeHtmlRead = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +export type ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +export type ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadCampCollaborationUser = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadCategoryPreferredContentTypes = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadDayDayResponsibles = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadPeriodCampPeriodDays = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeHtmlReadScheduleEntryActivity = { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type ContentTypeJsonapi = { + data?: { + id: string; + type: string; + attributes?: ContentType; + relationships?: { + categories?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ContentTypeJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ContentTypeRead; + +/** + * 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. + */ +export type ContentTypeJsonldRead = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; + }; + +/** + * 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. + */ +export type ContentTypeJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + /** + * 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. + */ + readonly name: string; + /** + * Whether this content type is still maintained and recommended for use in new camps. + */ + readonly active: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * API endpoint link for creating new entities of type entityClass. + */ + readonly contentNodes?: Array; +}; + +export type Day = { + readonly dayResponsibles: Array; + period: Period; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayRead = { + readonly dayResponsibles: Array; + period: PeriodRead; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly dayResponsibles: Array; + period: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +export type DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly dayResponsibles: Array; + period: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +export type DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadCampCollaborationCampCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodReadCampCollaborationCampCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodReadCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadCategoryPreferredContentTypes = { + readonly dayResponsibles: Array; + period: PeriodReadCategoryPreferredContentTypes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly dayResponsibles: Array; + period: PeriodReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayReadDayDayResponsibles = { + readonly dayResponsibles: Array; + period: PeriodReadDayDayResponsibles; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadPeriodCampPeriodDays = { + readonly dayResponsibles: Array; + period: PeriodReadPeriodCampPeriodDays; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayReadScheduleEntryActivity = { + readonly dayResponsibles: Array; + period: PeriodReadScheduleEntryActivity; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayWrite = { + [key: string]: unknown; +}; + +export type DayHtmlRead = { + readonly dayResponsibles: Array; + period: PeriodHtmlRead; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly dayResponsibles: Array; + period: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +export type DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly dayResponsibles: Array; + period: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +export type DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadCampCollaborationCampCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadCampCollaborationUser = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadCategoryPreferredContentTypes = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadCategoryPreferredContentTypes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayHtmlReadDayDayResponsibles = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadDayDayResponsibles; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadPeriodCampPeriodDays = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadPeriodCampPeriodDays; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayHtmlReadScheduleEntryActivity = { + readonly dayResponsibles: Array; + period: PeriodHtmlReadScheduleEntryActivity; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayJsonapi = { + data?: { + id: string; + type: string; + attributes?: Day; + relationships?: { + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +/** + * 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. + */ +export type DayJsonhalReadDayDayResponsibles = { + _links?: { + self?: { + href?: string; + }; + }; +} & DayReadDayDayResponsibles; + +/** + * 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. + */ +export type DayJsonldRead = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldRead; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +/** + * 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. + */ +export type DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +/** + * 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. + */ +export type DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; + }; + +/** + * 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. + */ +export type DayJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadCampCollaborationUser; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadCategoryPreferredContentTypes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadCategoryPreferredContentTypesCategoryContentNodes = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadDayDayResponsibles; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadPeriodCampPeriodDays; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +/** + * 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. + */ +export type DayJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + readonly dayResponsibles?: Array; + period?: PeriodJsonldReadScheduleEntryActivity; + /** + * The 0-based offset in days from the period's start date when this day starts. + */ + readonly dayOffset?: number; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The 1-based cardinal number of the day in the period. Not unique within the camp. + */ + readonly number?: number; + readonly scheduleEntries?: Array; + /** + * The start date and time of the day. This is a read-only convenience property. + */ + readonly start?: string | null; + /** + * The end date and time of the day. This is a read-only convenience property. + */ + readonly end?: string | null; +}; + +export type DayResponsible = { + day: Day; + campCollaboration: CampCollaboration; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleRead = { + day: DayRead; + campCollaboration: CampCollaborationRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + day: DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type DayResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + day: DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type DayResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + day: DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadCampCollaborationCampCampCollaborationUser = { + day: DayReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadCampCollaborationUser = { + day: DayReadCampCollaborationUser; + campCollaboration: CampCollaborationReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadCategoryPreferredContentTypes = { + day: DayReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadCategoryPreferredContentTypesCategoryContentNodes = { + day: DayReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadDayDayResponsibles = { + day: DayReadDayDayResponsibles; + campCollaboration: CampCollaborationReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadPeriodCampPeriodDays = { + day: DayReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleReadScheduleEntryActivity = { + day: DayReadScheduleEntryActivity; + campCollaboration: CampCollaborationReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleWrite = { + day: DayWrite; + campCollaboration: CampCollaborationWriteJsonMergePatch; +}; + +export type DayResponsibleHtmlRead = { + day: DayHtmlRead; + campCollaboration: CampCollaborationHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + day: DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type DayResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + day: DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type DayResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + day: DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type DayResponsibleHtmlReadCampCollaborationCampCampCollaborationUser = { + day: DayHtmlReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadCampCollaborationUser = { + day: DayHtmlReadCampCollaborationUser; + campCollaboration: CampCollaborationHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadCategoryPreferredContentTypes = { + day: DayHtmlReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + day: DayHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadDayDayResponsibles = { + day: DayHtmlReadDayDayResponsibles; + campCollaboration: CampCollaborationHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadPeriodCampPeriodDays = { + day: DayHtmlReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleHtmlReadScheduleEntryActivity = { + day: DayHtmlReadScheduleEntryActivity; + campCollaboration: CampCollaborationHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type DayResponsibleJsonapi = { + data?: { + id: string; + type: string; + attributes?: DayResponsible; + relationships?: { + day?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type DayResponsibleJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & DayResponsibleRead; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonhalWrite = { + _links?: { + self?: { + href?: string; + }; + }; +} & DayResponsibleWrite; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldRead = HydraItemBaseSchema & { + day: DayJsonldRead; + campCollaboration: CampCollaborationJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + day: DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + campCollaboration: CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + day: DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + campCollaboration: CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + day: DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + day: DayJsonldReadCampCollaborationCampCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + day: DayJsonldReadCampCollaborationUser; + campCollaboration: CampCollaborationJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + day: DayJsonldReadCategoryPreferredContentTypes; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + day: DayJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + day: DayJsonldReadDayDayResponsibles; +} & { + campCollaboration?: CampCollaborationJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + day: DayJsonldReadPeriodCampPeriodDays; + campCollaboration: CampCollaborationJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + day: DayJsonldReadScheduleEntryActivity; + campCollaboration: CampCollaborationJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A representation of common errors. + */ +export type Error = { + /** + * A short, human-readable summary of the problem. + */ + readonly title?: string | null; + /** + * A human-readable explanation specific to this occurrence of the problem. + */ + readonly detail?: string | null; + status?: number | null; + /** + * A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. + */ + readonly instance?: string | null; + /** + * A URI reference that identifies the problem type + */ + readonly type?: string; +}; + +/** + * A representation of common errors. + */ +export type ErrorJsonld = HydraItemBaseSchema & { + /** + * A short, human-readable summary of the problem. + */ + readonly title?: string | null; + /** + * A human-readable explanation specific to this occurrence of the problem. + */ + readonly detail?: string | null; + status?: number | null; + /** + * A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced. + */ + readonly instance?: string | null; + /** + * A URI reference that identifies the problem type + */ + readonly type?: string; + readonly description?: string | null; +}; + +export type HalCollectionBaseSchema = HalCollectionBaseSchemaNoPagination & { + itemsPerPage?: number; + _links?: { + first?: { + href?: string; + }; + last?: { + href?: string; + }; + next?: { + href?: string; + }; + previous?: { + href?: string; + }; + }; +}; + +export type HalCollectionBaseSchemaNoPagination = { + totalItems?: number; + _embedded: + | { + item?: Array; + } + | { + [key: string]: unknown; + }; + _links: { + self?: { + href?: string; + }; + }; +}; + +export type HydraCollectionBaseSchema = HydraCollectionBaseSchemaNoPagination & { + view?: { + '@id'?: string; + '@type'?: string; + first?: string; + last?: string; + previous?: string; + next?: string; + }; +}; + +export type HydraCollectionBaseSchemaNoPagination = { + totalItems?: number; + search?: { + '@type'?: string; + template?: string; + variableRepresentation?: string; + mapping?: Array<{ + '@type'?: string; + variable?: string; + property?: string | null; + required?: boolean; + }>; + }; +}; + +export type HydraItemBaseSchema = { + '@context'?: + | string + | { + '@vocab': string; + hydra: 'http://www.w3.org/ns/hydra/core#'; + [key: string]: unknown; + }; + '@id': string; + '@type': string; +}; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type Invitation = { + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; + /** + * The display name of the user that is invited. May be null in case the user does + * not already have an account. + */ + userDisplayName?: string | null; + /** + * Indicates whether the logged in user is already collaborating in the camp, and + * can therefore not accept the invitation. + */ + userAlreadyInCamp?: boolean | null; +}; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type InvitationRead = { + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; + /** + * The display name of the user that is invited. May be null in case the user does + * not already have an account. + */ + userDisplayName?: string | null; + /** + * Indicates whether the logged in user is already collaborating in the camp, and + * can therefore not accept the invitation. + */ + userAlreadyInCamp?: boolean | null; +}; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type InvitationWriteJsonMergePatch = { + [key: string]: unknown; +}; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type InvitationHtmlRead = { + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; + /** + * The display name of the user that is invited. May be null in case the user does + * not already have an account. + */ + userDisplayName?: string | null; + /** + * Indicates whether the logged in user is already collaborating in the camp, and + * can therefore not accept the invitation. + */ + userAlreadyInCamp?: boolean | null; +}; + +export type InvitationJsonapi = { + data?: { + id: string; + type: string; + attributes?: Invitation; + }; +}; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type InvitationJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & InvitationRead; + +/** + * An invitation for a person to collaborate in a camp. The person may or may not + * already have an account. + */ +export type InvitationJsonldRead = HydraItemBaseSchema & { + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; + /** + * The display name of the user that is invited. May be null in case the user does + * not already have an account. + */ + userDisplayName?: string | null; + /** + * Indicates whether the logged in user is already collaborating in the camp, and + * can therefore not accept the invitation. + */ + userAlreadyInCamp?: boolean | null; +}; + +export type JsonApiCollectionBaseSchema = JsonApiCollectionBaseSchemaNoPagination & { + links?: { + first?: string; + prev?: string; + next?: string; + last?: string; + }; + meta?: { + itemsPerPage?: number; + currentPage?: number; + }; +}; + +export type JsonApiCollectionBaseSchemaNoPagination = { + links?: { + self?: string; + }; + meta?: { + totalItems?: number; + }; + data: Array; +}; + +export type MaterialItem = { + camp?: Camp; + materialList: MaterialList | null; + period?: Period | null; + periodMaterialItems: Array; + materialNode?: MaterialNode | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemRead = { + camp?: CampRead; + materialList: MaterialListRead | null; + period?: PeriodRead | null; + materialNode?: MaterialNodeRead | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + materialList: MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + period?: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + materialNode?: MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type MaterialItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + materialList: MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + period?: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + materialNode?: MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type MaterialItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + materialList: MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + period?: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + materialNode?: MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadCampCollaborationCampCampCollaborationUser = { + camp?: CampReadCampCollaborationCampCampCollaborationUser; + materialList: MaterialListReadCampCollaborationCampCampCollaborationUser | null; + period?: PeriodReadCampCollaborationCampCampCollaborationUser | null; + materialNode?: MaterialNodeReadCampCollaborationCampCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadCampCollaborationUser = { + camp?: CampReadCampCollaborationUser; + materialList: MaterialListReadCampCollaborationUser | null; + period?: PeriodReadCampCollaborationUser | null; + materialNode?: MaterialNodeReadCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadCategoryPreferredContentTypes = { + camp?: CampReadCategoryPreferredContentTypes; + materialList: MaterialListReadCategoryPreferredContentTypes | null; + period?: PeriodReadCategoryPreferredContentTypes | null; + materialNode?: MaterialNodeReadCategoryPreferredContentTypes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadCategoryPreferredContentTypesCategoryContentNodes = { + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodes; + materialList: MaterialListReadCategoryPreferredContentTypesCategoryContentNodes | null; + period?: PeriodReadCategoryPreferredContentTypesCategoryContentNodes | null; + materialNode?: MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadDayDayResponsibles = { + camp?: CampReadDayDayResponsibles; + materialList: MaterialListReadDayDayResponsibles | null; + period?: PeriodReadDayDayResponsibles | null; + materialNode?: MaterialNodeReadDayDayResponsibles | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadPeriodCampPeriodDays = { + camp?: CampReadPeriodCampPeriodDays; + materialList: MaterialListReadPeriodCampPeriodDays | null; + period?: PeriodReadPeriodCampPeriodDays | null; + materialNode?: MaterialNodeReadPeriodCampPeriodDays | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemReadScheduleEntryActivity = { + camp?: CampReadScheduleEntryActivity; + materialList: MaterialListReadScheduleEntryActivity | null; + period?: PeriodReadScheduleEntryActivity | null; + materialNode?: MaterialNodeReadScheduleEntryActivity | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemWriteJsonMergePatch = { + materialList?: MaterialListWriteJsonMergePatch | null; + period?: PeriodWriteJsonMergePatch | null; + materialNode?: MaterialNodeWriteJsonMergePatch | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemWriteCreate = { + materialList: MaterialListWriteCreateJsonMergePatch | null; + period?: PeriodWriteCreateJsonMergePatch | null; + materialNode?: MaterialNodeWriteCreateJsonMergePatch | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlRead = { + camp?: CampHtmlRead; + materialList: MaterialListHtmlRead | null; + period?: PeriodHtmlRead | null; + materialNode?: MaterialNodeHtmlRead | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + materialList: MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + period?: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + materialNode?: MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type MaterialItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + materialList: MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + period?: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + materialNode?: MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +export type MaterialItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + materialList: MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + period?: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + materialNode?: MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadCampCollaborationCampCampCollaborationUser = { + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUser; + materialList: MaterialListHtmlReadCampCollaborationCampCampCollaborationUser | null; + period?: PeriodHtmlReadCampCollaborationCampCampCollaborationUser | null; + materialNode?: MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadCampCollaborationUser = { + camp?: CampHtmlReadCampCollaborationUser; + materialList: MaterialListHtmlReadCampCollaborationUser | null; + period?: PeriodHtmlReadCampCollaborationUser | null; + materialNode?: MaterialNodeHtmlReadCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadCategoryPreferredContentTypes = { + camp?: CampHtmlReadCategoryPreferredContentTypes; + materialList: MaterialListHtmlReadCategoryPreferredContentTypes | null; + period?: PeriodHtmlReadCategoryPreferredContentTypes | null; + materialNode?: MaterialNodeHtmlReadCategoryPreferredContentTypes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + materialList: MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + period?: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + materialNode?: MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadDayDayResponsibles = { + camp?: CampHtmlReadDayDayResponsibles; + materialList: MaterialListHtmlReadDayDayResponsibles | null; + period?: PeriodHtmlReadDayDayResponsibles | null; + materialNode?: MaterialNodeHtmlReadDayDayResponsibles | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadPeriodCampPeriodDays = { + camp?: CampHtmlReadPeriodCampPeriodDays; + materialList: MaterialListHtmlReadPeriodCampPeriodDays | null; + period?: PeriodHtmlReadPeriodCampPeriodDays | null; + materialNode?: MaterialNodeHtmlReadPeriodCampPeriodDays | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemHtmlReadScheduleEntryActivity = { + camp?: CampHtmlReadScheduleEntryActivity; + materialList: MaterialListHtmlReadScheduleEntryActivity | null; + period?: PeriodHtmlReadScheduleEntryActivity | null; + materialNode?: MaterialNodeHtmlReadScheduleEntryActivity | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialItemJsonapi = { + data?: { + id: string; + type: string; + attributes?: MaterialItem; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + materialList?: { + data?: null | { + type?: string; + id?: string; + }; + }; + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + materialNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + CampJsonapi | MaterialListJsonapi | PeriodJsonapi | MaterialNodeJsonapi + >; +}; + +export type MaterialItemJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialItemRead; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialItemWriteCreate; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldRead = HydraItemBaseSchema & { + camp?: CampJsonldRead; + materialList: MaterialListJsonldRead | null; + period?: PeriodJsonldRead | null; +} & { + materialNode?: MaterialNodeJsonldRead | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + materialList: MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + } & { + materialNode?: MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + materialList: MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + } & { + materialNode?: MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + } & { + materialList?: MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + materialNode?: MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUser; + } & { + materialList?: MaterialListJsonldReadCampCollaborationCampCampCollaborationUser | null; + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUser | null; + materialNode?: MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationUser; +} & { + materialList?: MaterialListJsonldReadCampCollaborationUser | null; + period?: PeriodJsonldReadCampCollaborationUser | null; + materialNode?: MaterialNodeJsonldReadCampCollaborationUser | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypes; +} & { + materialList?: MaterialListJsonldReadCategoryPreferredContentTypes | null; + period?: PeriodJsonldReadCategoryPreferredContentTypes | null; + materialNode?: MaterialNodeJsonldReadCategoryPreferredContentTypes | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + } & { + materialList?: MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + materialNode?: MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + camp?: CampJsonldReadDayDayResponsibles; +} & { + materialList?: MaterialListJsonldReadDayDayResponsibles | null; + period?: PeriodJsonldReadDayDayResponsibles | null; + materialNode?: MaterialNodeJsonldReadDayDayResponsibles | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + camp?: CampJsonldReadPeriodCampPeriodDays; + materialList: MaterialListJsonldReadPeriodCampPeriodDays | null; + period?: PeriodJsonldReadPeriodCampPeriodDays | null; +} & { + materialNode?: MaterialNodeJsonldReadPeriodCampPeriodDays | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivity; + materialList: MaterialListJsonldReadScheduleEntryActivity | null; + period?: PeriodJsonldReadScheduleEntryActivity | null; +} & { + materialNode?: MaterialNodeJsonldReadScheduleEntryActivity | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; +}; + +export type MaterialList = { + readonly materialItems: Array; + camp: Camp; + readonly campCollaboration?: CampCollaboration | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListRead = { + readonly materialItems: Array; + camp: CampRead; + readonly campCollaboration?: CampCollaborationRead | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly materialItems: Array; + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly campCollaboration?: CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +export type MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly materialItems: Array; + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly campCollaboration?: CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +export type MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly materialItems: Array; + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + readonly campCollaboration?: CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadCampCollaborationCampCampCollaborationUser = { + readonly materialItems: Array; + camp: CampReadCampCollaborationCampCampCollaborationUser; + readonly campCollaboration?: CampCollaborationReadCampCollaborationCampCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadCampCollaborationUser = { + readonly materialItems: Array; + camp: CampReadCampCollaborationUser; + readonly campCollaboration?: CampCollaborationReadCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadCategoryPreferredContentTypes = { + readonly materialItems: Array; + camp: CampReadCategoryPreferredContentTypes; + readonly campCollaboration?: CampCollaborationReadCategoryPreferredContentTypes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly materialItems: Array; + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + readonly campCollaboration?: CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadDayDayResponsibles = { + readonly materialItems: Array; + camp: CampReadDayDayResponsibles; + readonly campCollaboration?: CampCollaborationReadDayDayResponsibles | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadPeriodCampPeriodDays = { + readonly materialItems: Array; + camp: CampReadPeriodCampPeriodDays; + readonly campCollaboration?: CampCollaborationReadPeriodCampPeriodDays | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListReadScheduleEntryActivity = { + readonly materialItems: Array; + camp: CampReadScheduleEntryActivity; + readonly campCollaboration?: CampCollaborationReadScheduleEntryActivity | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListWriteJsonMergePatch = { + /** + * The human readable name of the material list. + */ + name?: string | null; +}; + +/** + * 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. + */ +export type MaterialListWriteCreate = { + camp: CampWriteCreateJsonMergePatch; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +/** + * 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. + */ +export type MaterialListWriteCreateJsonMergePatch = { + camp?: CampWriteCreateJsonMergePatch; + /** + * The human readable name of the material list. + */ + name?: string | null; +}; + +export type MaterialListHtmlRead = { + readonly materialItems: Array; + camp: CampHtmlRead; + readonly campCollaboration?: CampCollaborationHtmlRead | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly materialItems: Array; + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly campCollaboration?: CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +export type MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly materialItems: Array; + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly campCollaboration?: CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +export type MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly materialItems: Array; + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + readonly campCollaboration?: CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadCampCollaborationCampCampCollaborationUser = { + readonly materialItems: Array; + camp: CampHtmlReadCampCollaborationCampCampCollaborationUser; + readonly campCollaboration?: CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadCampCollaborationUser = { + readonly materialItems: Array; + camp: CampHtmlReadCampCollaborationUser; + readonly campCollaboration?: CampCollaborationHtmlReadCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadCategoryPreferredContentTypes = { + readonly materialItems: Array; + camp: CampHtmlReadCategoryPreferredContentTypes; + readonly campCollaboration?: CampCollaborationHtmlReadCategoryPreferredContentTypes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly materialItems: Array; + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + readonly campCollaboration?: CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadDayDayResponsibles = { + readonly materialItems: Array; + camp: CampHtmlReadDayDayResponsibles; + readonly campCollaboration?: CampCollaborationHtmlReadDayDayResponsibles | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadPeriodCampPeriodDays = { + readonly materialItems: Array; + camp: CampHtmlReadPeriodCampPeriodDays; + readonly campCollaboration?: CampCollaborationHtmlReadPeriodCampPeriodDays | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListHtmlReadScheduleEntryActivity = { + readonly materialItems: Array; + camp: CampHtmlReadScheduleEntryActivity; + readonly campCollaboration?: CampCollaborationHtmlReadScheduleEntryActivity | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialListJsonapi = { + data?: { + id: string; + type: string; + attributes?: MaterialList; + relationships?: { + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type MaterialListJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialListRead; + +/** + * 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. + */ +export type MaterialListJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialListWriteCreate; + +/** + * 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. + */ +export type MaterialListJsonldRead = HydraItemBaseSchema & { + readonly materialItems?: Array; + camp?: CampJsonldRead; + readonly campCollaboration?: CampCollaborationJsonldRead | null; + /** + * The human readable name of the material list. + */ + name?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + readonly materialItems?: Array; + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + readonly campCollaboration?: CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The human readable name of the material list. + */ + name?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + readonly materialItems?: Array; + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + readonly campCollaboration?: CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The human readable name of the material list. + */ + name?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + readonly campCollaboration?: CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadCampCollaborationCampCampCollaborationUser; + readonly campCollaboration?: CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadCampCollaborationUser; + readonly campCollaboration?: CampCollaborationJsonldReadCampCollaborationUser | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadCategoryPreferredContentTypes; + readonly campCollaboration?: CampCollaborationJsonldReadCategoryPreferredContentTypes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + readonly campCollaboration?: CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + readonly materialItems: Array; + camp: CampJsonldReadDayDayResponsibles; + readonly campCollaboration?: CampCollaborationJsonldReadDayDayResponsibles | null; + /** + * The human readable name of the material list. + */ + name: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + readonly materialItems?: Array; + camp?: CampJsonldReadPeriodCampPeriodDays; + readonly campCollaboration?: CampCollaborationJsonldReadPeriodCampPeriodDays | null; + /** + * The human readable name of the material list. + */ + name?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + readonly materialItems?: Array; + camp?: CampJsonldReadScheduleEntryActivity; + readonly campCollaboration?: CampCollaborationJsonldReadScheduleEntryActivity | null; + /** + * The human readable name of the material list. + */ + name?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly itemCount?: number; +}; + +export type MaterialNode = { + materialItems: Array; + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + readonly camp?: Camp | null; + readonly supportedSlotNames?: Array; +}; + +export type MaterialNodeRead = { + materialItems: Array; + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + materialItems: Array; + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + materialItems: Array; + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadCampCollaborationCampCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutReadCampCollaborationUser; + parent?: ContentNodeReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadCategoryPreferredContentTypes = { + materialItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypes; + parent?: ContentNodeReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodes = { + materialItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadDayDayResponsibles = { + materialItems: Array; + root: ColumnLayoutReadDayDayResponsibles; + parent?: ContentNodeReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadPeriodCampPeriodDays = { + materialItems: Array; + root: ColumnLayoutReadPeriodCampPeriodDays; + parent?: ContentNodeReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeReadScheduleEntryActivity = { + materialItems: Array; + root: ColumnLayoutReadScheduleEntryActivity; + parent?: ContentNodeReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeWriteJsonMergePatch = { + parent?: ContentNodeWrite | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type MaterialNodeWriteCreateJsonMergePatch = { + parent?: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeWriteCreate; +}; + +export type MaterialNodeWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlRead = { + materialItems: Array; + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + materialItems: Array; + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + materialItems: Array; + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadCampCollaborationUser = { + materialItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationUser; + parent?: ContentNodeHtmlReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadCategoryPreferredContentTypes = { + materialItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + materialItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadDayDayResponsibles = { + materialItems: Array; + root: ColumnLayoutHtmlReadDayDayResponsibles; + parent?: ContentNodeHtmlReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadPeriodCampPeriodDays = { + materialItems: Array; + root: ColumnLayoutHtmlReadPeriodCampPeriodDays; + parent?: ContentNodeHtmlReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeHtmlReadScheduleEntryActivity = { + materialItems: Array; + root: ColumnLayoutHtmlReadScheduleEntryActivity; + parent?: ContentNodeHtmlReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonapi = { + data?: { + id: string; + type: string; + attributes?: MaterialNode; + relationships?: { + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + MaterialItemJsonapi | ColumnLayoutJsonapi | unknown | ContentTypeJsonapi | CampJsonapi + >; +}; + +export type MaterialNodeJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialNodeRead; + +export type MaterialNodeJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialNodeWriteCreate; + +export type MaterialNodeJsonldRead = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationUser; + parent?: ContentNodeJsonldReadCampCollaborationUser | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; + }; + +export type MaterialNodeJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadDayDayResponsibles; + parent?: ContentNodeJsonldReadDayDayResponsibles | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadPeriodCampPeriodDays; + parent?: ContentNodeJsonldReadPeriodCampPeriodDays | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MaterialNodeJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadScheduleEntryActivity; + parent?: ContentNodeJsonldReadScheduleEntryActivity | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MultiSelect = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MultiSelectRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MultiSelectWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type MultiSelectWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MultiSelectHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type MultiSelectJsonapi = { + data?: { + id: string; + type: string; + attributes?: MultiSelect; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type MultiSelectJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & MultiSelectRead; + +export type MultiSelectJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & MultiSelectWriteCreate; + +export type MultiSelectJsonldRead = HydraItemBaseSchema & { + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type Period = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + periodMaterialItems: Array; + readonly camp: Camp | null; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries: boolean; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly daysSorted?: Array; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + /** + * Returns the length of this period in days + * (based on start and end date). + */ + readonly periodLength?: number | null; + /** + * The day number of the first Day in period. + */ + readonly firstDayNumber?: number; + /** + * returns the end time of the last day of the period. + */ + readonly endOfLastDay?: string | null; +}; + +/** + * 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. + */ +export type PeriodCreateWriteJsonMergePatch = { + camp?: CampCreateWriteJsonMergePatch; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries?: boolean; +}; + +export type PeriodRead = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampRead; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +export type PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +export type PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadCampCollaborationCampCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadCampCollaborationCampCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadCategoryPreferredContentTypes = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadCategoryPreferredContentTypes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadDayDayResponsibles = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadDayDayResponsibles; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodReadPeriodCampPeriodDays = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + readonly camp: CampReadPeriodCampPeriodDays | null; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodReadScheduleEntryActivity = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampReadScheduleEntryActivity; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodWriteJsonMergePatch = { + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries?: boolean; +}; + +/** + * 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. + */ +export type PeriodWriteCreate = { + camp: CampWriteCreateJsonMergePatch; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries: boolean; +}; + +/** + * 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. + */ +export type PeriodWriteCreateJsonMergePatch = { + camp?: CampWriteCreateJsonMergePatch; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries?: boolean; +}; + +export type PeriodHtmlRead = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlRead; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +export type PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +export type PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadCampCollaborationCampCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadCampCollaborationUser = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadCategoryPreferredContentTypes = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadCategoryPreferredContentTypes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadDayDayResponsibles = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadDayDayResponsibles; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodHtmlReadPeriodCampPeriodDays = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + readonly camp: CampHtmlReadPeriodCampPeriodDays | null; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodHtmlReadScheduleEntryActivity = { + readonly days: Array; + readonly scheduleEntries: Array; + readonly materialItems: Array; + camp: CampHtmlReadScheduleEntryActivity; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodJsonapi = { + data?: { + id: string; + type: string; + attributes?: Period; + relationships?: { + days?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + contentNodes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array< + | DayJsonapi + | ScheduleEntryJsonapi + | MaterialItemJsonapi + | CampJsonapi + | unknown + | DayResponsibleJsonapi + >; +}; + +export type PeriodJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & PeriodRead; + +/** + * 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. + */ +export type PeriodJsonhalReadPeriodCampPeriodDays = { + _links?: { + self?: { + href?: string; + }; + }; +} & PeriodReadPeriodCampPeriodDays; + +/** + * 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. + */ +export type PeriodJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & PeriodWriteCreate; + +/** + * 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. + */ +export type PeriodJsonldRead = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldRead; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +/** + * 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. + */ +export type PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +/** + * 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. + */ +export type PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +/** + * 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. + */ +export type PeriodJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadCampCollaborationUser; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadCategoryPreferredContentTypes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; + }; + +/** + * 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. + */ +export type PeriodJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + readonly days: Array; +} & { + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadDayDayResponsibles; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + readonly camp?: CampJsonldReadPeriodCampPeriodDays | null; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +/** + * 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. + */ +export type PeriodJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + readonly days?: Array; + readonly scheduleEntries?: Array; + readonly materialItems?: Array; + camp?: CampJsonldReadScheduleEntryActivity; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly contentNodes?: Array; + readonly dayResponsibles?: Array; +}; + +export type PeriodMaterialItem = { + id: string; + period?: Period | null; + materialItem?: MaterialItem | null; +}; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitation = { + id?: string; + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; +}; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitationRead = { + id?: string; + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; +}; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitationWriteJsonMergePatch = { + [key: string]: unknown; +}; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitationHtmlRead = { + id?: string; + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; +}; + +export type PersonalInvitationJsonapi = { + data?: { + id: string; + type: string; + attributes?: PersonalInvitation; + }; +}; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitationJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & PersonalInvitationRead; + +/** + * An invitation for a person who already has an account to collaborate in a camp. + */ +export type PersonalInvitationJsonldRead = HydraItemBaseSchema & { + id?: string; + /** + * 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. + */ + campId?: string; + /** + * 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. + */ + campTitle?: string; +}; + +export type Profile = { + /** + * Unique email of the user. + */ + email: string; + /** + * New email. + */ + newEmail?: string | null; + /** + * Untrusted email. + */ + untrustedEmail?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + /** + * The technical roles that this person has in the eCamp application. + */ + readonly roles: Array; + readonly user?: User | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + readonly displayName?: string | null; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileCreateWriteJsonMergePatch = { + /** + * Unique email of the user. + */ + email?: string; + /** + * New email. + */ + newEmail?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileRead = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserRead | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +export type ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +export type ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadCampCollaborationCampCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadCampCollaborationCampCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadCategoryPreferredContentTypes = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadCategoryPreferredContentTypes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadDayDayResponsibles = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadDayDayResponsibles | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadPeriodCampPeriodDays = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadPeriodCampPeriodDays | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadScheduleEntryActivity = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadScheduleEntryActivity | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileReadUserCreate = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserReadUserCreate | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileWriteCreateJsonMergePatch = { + /** + * Unique email of the user. + */ + email?: string; + /** + * New email. + */ + newEmail?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileWriteUpdateJsonMergePatch = { + /** + * New email. + */ + newEmail?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlRead = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlRead | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +export type ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +export type ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadCampCollaborationCampCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadCampCollaborationUser = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadCategoryPreferredContentTypes = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadCategoryPreferredContentTypes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadDayDayResponsibles = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadDayDayResponsibles | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadPeriodCampPeriodDays = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadPeriodCampPeriodDays | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadScheduleEntryActivity = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadScheduleEntryActivity | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileHtmlReadUserCreate = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserHtmlReadUserCreate | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ProfileJsonapi = { + data?: { + id: string; + type: string; + attributes?: Profile; + relationships?: { + user?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ProfileJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ProfileRead; + +/** + * 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. + */ +export type ProfileJsonldRead = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldRead | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadCampCollaborationUser | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadCategoryPreferredContentTypes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadDayDayResponsibles | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadPeriodCampPeriodDays | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadScheduleEntryActivity | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadUserCreate = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + readonly user?: UserJsonldReadUserCreate | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The legal name of the user, for printing on legally relevant + * documents. Falls back to the nickname if not complete. + */ + readonly legalName?: string | null; +}; + +export type ResetPassword = { + /** + * $id: base64_encode($email . '#' . $resetKey). + */ + readonly id?: string | null; + email?: string | null; +}; + +export type ResetPasswordCreate = { + email?: string | null; +}; + +export type ResetPasswordUpdateJsonMergePatch = { + recaptchaToken?: string | null; + password?: string | null; +}; + +export type ResetPasswordHtml = { + /** + * $id: base64_encode($email . '#' . $resetKey). + */ + readonly id?: string | null; + email?: string | null; +}; + +export type ResetPasswordJsonapi = { + data?: { + id: string; + type: string; + attributes?: ResetPassword; + }; +}; + +export type ResetPasswordJsonhal = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResetPassword; + +export type ResetPasswordJsonhalCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResetPasswordCreate; + +export type ResetPasswordJsonld = HydraItemBaseSchema & { + /** + * $id: base64_encode($email . '#' . $resetKey). + */ + readonly id?: string | null; + email?: string | null; +}; + +export type ResponsiveLayout = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ResponsiveLayoutRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ResponsiveLayoutWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type ResponsiveLayoutWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ResponsiveLayoutHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ResponsiveLayoutJsonapi = { + data?: { + id: string; + type: string; + attributes?: ResponsiveLayout; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ResponsiveLayoutJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResponsiveLayoutRead; + +export type ResponsiveLayoutJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResponsiveLayoutWriteCreate; + +export type ResponsiveLayoutJsonldRead = HydraItemBaseSchema & { + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type ScheduleEntry = { + period?: Period; + readonly activity: Activity | null; + /** + * The offset in minutes between start of the period and start of this scheduleEntry. + */ + startOffset: number; + /** + * The offset in minutes between start of the period and end of this scheduleEntry. + */ + endOffset: number; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * internal cache of 'start' and 'end' property during denormalization + * this is necessary in case period is denormalized after 'start' or 'end'. + */ + _start?: string | null; + _end?: string | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: Day | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + readonly cacheTags?: Array; +}; + +/** + * 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. + */ +export type ScheduleEntryCreateWriteJsonMergePatch = { + period?: PeriodCreateWriteJsonMergePatch; + activity?: ActivityCreateWriteJsonMergePatch; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +export type ScheduleEntryRead = { + period?: PeriodRead; + activity: ActivityRead; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayRead | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + period?: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +export type ScheduleEntryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + period?: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +export type ScheduleEntryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + period?: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + activity: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadCampCollaborationCampCampCollaborationUser = { + period?: PeriodReadCampCollaborationCampCampCollaborationUser; + activity: ActivityReadCampCollaborationCampCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadCampCollaborationCampCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadCampCollaborationUser = { + period?: PeriodReadCampCollaborationUser; + activity: ActivityReadCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadCategoryPreferredContentTypes = { + period?: PeriodReadCategoryPreferredContentTypes; + activity: ActivityReadCategoryPreferredContentTypes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadCategoryPreferredContentTypes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadCategoryPreferredContentTypesCategoryContentNodes = { + period?: PeriodReadCategoryPreferredContentTypesCategoryContentNodes; + activity: ActivityReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadDayDayResponsibles = { + period?: PeriodReadDayDayResponsibles; + activity: ActivityReadDayDayResponsibles; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadDayDayResponsibles | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryReadPeriodCampPeriodDays = { + period?: PeriodReadPeriodCampPeriodDays; + activity: ActivityReadPeriodCampPeriodDays; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadPeriodCampPeriodDays | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryReadScheduleEntryActivity = { + period?: PeriodReadScheduleEntryActivity; + readonly activity: ActivityReadScheduleEntryActivity | null; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayReadScheduleEntryActivity | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryWriteJsonMergePatch = { + period?: PeriodWriteJsonMergePatch; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryWriteCreate = { + period?: PeriodWriteCreateJsonMergePatch; + activity?: ActivityWriteCreateJsonMergePatch; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +/** + * 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. + */ +export type ScheduleEntryWriteCreateJsonMergePatch = { + period?: PeriodWriteCreateJsonMergePatch; + activity?: ActivityWriteCreateJsonMergePatch; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +export type ScheduleEntryHtmlRead = { + period?: PeriodHtmlRead; + activity: ActivityHtmlRead; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlRead | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + period?: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +export type ScheduleEntryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + period?: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +export type ScheduleEntryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + { + period?: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + activity: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +export type ScheduleEntryHtmlReadCampCollaborationCampCampCollaborationUser = { + period?: PeriodHtmlReadCampCollaborationCampCampCollaborationUser; + activity: ActivityHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadCampCollaborationCampCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadCampCollaborationUser = { + period?: PeriodHtmlReadCampCollaborationUser; + activity: ActivityHtmlReadCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadCategoryPreferredContentTypes = { + period?: PeriodHtmlReadCategoryPreferredContentTypes; + activity: ActivityHtmlReadCategoryPreferredContentTypes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadCategoryPreferredContentTypes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + period?: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + activity: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadDayDayResponsibles = { + period?: PeriodHtmlReadDayDayResponsibles; + activity: ActivityHtmlReadDayDayResponsibles; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadDayDayResponsibles | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryHtmlReadPeriodCampPeriodDays = { + period?: PeriodHtmlReadPeriodCampPeriodDays; + activity: ActivityHtmlReadPeriodCampPeriodDays; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadPeriodCampPeriodDays | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryHtmlReadScheduleEntryActivity = { + period?: PeriodHtmlReadScheduleEntryActivity; + readonly activity: ActivityHtmlReadScheduleEntryActivity | null; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayHtmlReadScheduleEntryActivity | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type ScheduleEntryJsonapi = { + data?: { + id: string; + type: string; + attributes?: ScheduleEntry; + relationships?: { + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + day?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type ScheduleEntryJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & ScheduleEntryRead; + +/** + * 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. + */ +export type ScheduleEntryJsonhalReadScheduleEntryActivity = { + _links?: { + self?: { + href?: string; + }; + }; +} & ScheduleEntryReadScheduleEntryActivity; + +/** + * 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. + */ +export type ScheduleEntryJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & ScheduleEntryWriteCreate; + +/** + * 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. + */ +export type ScheduleEntryJsonldRead = HydraItemBaseSchema & { + period?: PeriodJsonldRead; + activity?: ActivityJsonldRead; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldRead | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + activity?: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + activity?: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + } & { + activity?: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampCollaborationCampCampCollaborationUser = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUser; + } & { + activity?: ActivityJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadCampCollaborationCampCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationUser; +} & { + activity?: ActivityJsonldReadCampCollaborationUser; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadCampCollaborationUser | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypes; +} & { + activity?: ActivityJsonldReadCategoryPreferredContentTypes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadCategoryPreferredContentTypes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + } & { + activity?: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadCategoryPreferredContentTypesCategoryContentNodes | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + period?: PeriodJsonldReadDayDayResponsibles; +} & { + activity?: ActivityJsonldReadDayDayResponsibles; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadDayDayResponsibles | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + period?: PeriodJsonldReadPeriodCampPeriodDays; + activity: ActivityJsonldReadPeriodCampPeriodDays; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + readonly day?: DayJsonldReadPeriodCampPeriodDays | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + period?: PeriodJsonldReadScheduleEntryActivity; + readonly activity?: ActivityJsonldReadScheduleEntryActivity | null; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + readonly day?: DayJsonldReadScheduleEntryActivity | null; + /** + * The day number of the day on which this schedule entry starts. + */ + readonly dayNumber?: number; + /** + * 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. + */ + readonly scheduleEntryNumber?: number; + /** + * 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. + */ + readonly number?: string; +}; + +export type SingleText = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type SingleTextRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type SingleTextWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type SingleTextWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type SingleTextHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type SingleTextJsonapi = { + data?: { + id: string; + type: string; + attributes?: SingleText; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type SingleTextJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & SingleTextRead; + +export type SingleTextJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & SingleTextWriteCreate; + +export type SingleTextJsonldRead = HydraItemBaseSchema & { + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type Storyboard = { + root: ColumnLayout; + parent?: ContentNode | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentType; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type StoryboardRead = { + root: ColumnLayoutRead; + parent?: ContentNodeRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type StoryboardWriteCreate = { + parent: ContentNodeWriteCreate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWriteCreate; +}; + +export type StoryboardWriteUpdateJsonMergePatch = { + parent?: ContentNodeWriteUpdate | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type StoryboardHtmlRead = { + root: ColumnLayoutHtmlRead; + parent?: ContentNodeHtmlRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type StoryboardJsonapi = { + data?: { + id: string; + type: string; + attributes?: Storyboard; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type StoryboardJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & StoryboardRead; + +export type StoryboardJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & StoryboardWriteCreate; + +export type StoryboardJsonldRead = HydraItemBaseSchema & { + root: ColumnLayoutJsonldRead; + parent?: ContentNodeJsonldRead | null; + readonly children: Array; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * The name of the content type of this content node. Read-only, for convenience. + */ + readonly contentTypeName?: string; +}; + +export type User = { + userCamps: Array; + /** + * The hashed password-reset-key. Of course not exposed through the API. + */ + passwordResetKeyHash?: string | null; + profile?: Profile; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + readonly email?: string | null; + readonly userIdentifier?: string; + readonly roles?: Array; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserActivateJsonMergePatch = { + /** + * User-Input for activation. + */ + activationKey?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserCreateWriteJsonMergePatch = { + profile?: ProfileCreateWriteJsonMergePatch; +}; + +export type UserRead = { + profile?: ProfileRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + profile?: ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +export type UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + profile?: ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +export type UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + profile?: ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadCampCollaborationCampCampCollaborationUser = { + profile?: ProfileReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadCampCollaborationUser = { + profile?: ProfileReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadCategoryPreferredContentTypes = { + profile?: ProfileReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadCategoryPreferredContentTypesCategoryContentNodes = { + profile?: ProfileReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadDayDayResponsibles = { + profile?: ProfileReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadPeriodCampPeriodDays = { + profile?: ProfileReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserReadScheduleEntryActivity = { + profile?: ProfileReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserReadUserCreate = { + profile: ProfileReadUserCreate; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserWriteJsonMergePatch = { + /** + * 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). + */ + password?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserWriteCreate = { + profile: ProfileWriteCreateJsonMergePatch; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserWriteCreateJsonMergePatch = { + profile?: ProfileWriteCreateJsonMergePatch; +}; + +export type UserHtmlRead = { + profile?: ProfileHtmlRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + { + profile?: ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +export type UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + { + profile?: ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +export type UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = { + profile?: ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadCampCollaborationCampCampCollaborationUser = { + profile?: ProfileHtmlReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadCampCollaborationUser = { + profile?: ProfileHtmlReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadCategoryPreferredContentTypes = { + profile?: ProfileHtmlReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadCategoryPreferredContentTypesCategoryContentNodes = { + profile?: ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadDayDayResponsibles = { + profile?: ProfileHtmlReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadPeriodCampPeriodDays = { + profile?: ProfileHtmlReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserHtmlReadScheduleEntryActivity = { + profile?: ProfileHtmlReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserHtmlReadUserCreate = { + profile: ProfileHtmlReadUserCreate; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserJsonapi = { + data?: { + id: string; + type: string; + attributes?: User; + relationships?: { + profile?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; + /** + * Related resources requested via the "include" query parameter. + */ + readonly included?: Array; +}; + +export type UserJsonhalRead = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserRead; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonhalReadUserCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserReadUserCreate; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonhalWriteCreate = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserWriteCreate; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldRead = HydraItemBaseSchema & { + profile?: ProfileJsonldRead; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntries; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampCollaborationCampCampCollaborationUser = HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampCollaborationCampCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampCollaborationUser = HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampCollaborationUser; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCategoryPreferredContentTypes = HydraItemBaseSchema & { + profile?: ProfileJsonldReadCategoryPreferredContentTypes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCategoryPreferredContentTypesCategoryContentNodes = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodes; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadDayDayResponsibles = HydraItemBaseSchema & { + profile?: ProfileJsonldReadDayDayResponsibles; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadPeriodCampPeriodDays = HydraItemBaseSchema & { + profile?: ProfileJsonldReadPeriodCampPeriodDays; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadScheduleEntryActivity = HydraItemBaseSchema & { + profile?: ProfileJsonldReadScheduleEntryActivity; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadUserCreate = HydraItemBaseSchema & { + profile?: ProfileJsonldReadUserCreate; + /** + * An internal, unique, randomly generated identifier of this entity. + */ + readonly id?: string; + /** + * A displayable name of the user. + */ + readonly displayName?: string | null; + /** + * A displayable name of the user. + */ + readonly color?: string | null; + /** + * A displayable name of the user. + */ + readonly abbreviation?: string | null; +}; + +export type UserActivationCreate = { + email?: string | null; + recaptchaToken?: string | null; +}; + +export type UserActivationJsonhalCreate = { + _links?: { + self?: { + href?: string; + }; + }; +}; + +export type UserCamp = { + id: string; + user?: User | null; + camp?: Camp | null; +}; + +export type Credentials = { + identifier?: string; + password?: string; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityWritable = { + camp?: CampWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityReadWritable = { + scheduleEntries: Array; + camp?: CampReadWritable; + category: CategoryReadWritable; + progressLabel?: ActivityProgressLabelReadWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + category: CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + scheduleEntries: Array; + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + category: CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type ActivityReadCampCollaborationCampCampCollaborationUserWritable = { + scheduleEntries: Array; + camp?: CampReadCampCollaborationCampCampCollaborationUserWritable; + category: CategoryReadCampCollaborationCampCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type ActivityReadCampCollaborationUserWritable = { + scheduleEntries: Array; + camp?: CampReadCampCollaborationUserWritable; + category: CategoryReadCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelReadCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadCampCollaborationUserWritable; +}; + +export type ActivityReadCategoryPreferredContentTypesWritable = { + scheduleEntries: Array; + camp?: CampReadCategoryPreferredContentTypesWritable; + category: CategoryReadCategoryPreferredContentTypesWritable; + progressLabel?: ActivityProgressLabelReadCategoryPreferredContentTypesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesWritable; +}; + +export type ActivityReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + scheduleEntries: Array; + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + category: CategoryReadCategoryPreferredContentTypesCategoryContentNodesWritable; + progressLabel?: ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type ActivityReadDayDayResponsiblesWritable = { + scheduleEntries: Array; + camp?: CampReadDayDayResponsiblesWritable; + category: CategoryReadDayDayResponsiblesWritable; + progressLabel?: ActivityProgressLabelReadDayDayResponsiblesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadDayDayResponsiblesWritable; +}; + +export type ActivityReadPeriodCampPeriodDaysWritable = { + scheduleEntries: Array; + camp?: CampReadPeriodCampPeriodDaysWritable; + category: CategoryReadPeriodCampPeriodDaysWritable; + progressLabel?: ActivityProgressLabelReadPeriodCampPeriodDaysWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadPeriodCampPeriodDaysWritable; +}; + +export type ActivityReadScheduleEntryActivityWritable = { + scheduleEntries: Array; + camp?: CampReadScheduleEntryActivityWritable; + category: CategoryReadScheduleEntryActivityWritable; + progressLabel?: ActivityProgressLabelReadScheduleEntryActivityWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutReadScheduleEntryActivityWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlReadWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadWritable; + category: CategoryHtmlReadWritable; + progressLabel?: ActivityProgressLabelHtmlReadWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + category: CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + scheduleEntries: Array; + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + category: CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type ActivityHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + category: CategoryHtmlReadCampCollaborationCampCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type ActivityHtmlReadCampCollaborationUserWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadCampCollaborationUserWritable; + category: CategoryHtmlReadCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelHtmlReadCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationUserWritable; +}; + +export type ActivityHtmlReadCategoryPreferredContentTypesWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadCategoryPreferredContentTypesWritable; + category: CategoryHtmlReadCategoryPreferredContentTypesWritable; + progressLabel?: ActivityProgressLabelHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + category: CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + progressLabel?: ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type ActivityHtmlReadDayDayResponsiblesWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadDayDayResponsiblesWritable; + category: CategoryHtmlReadDayDayResponsiblesWritable; + progressLabel?: ActivityProgressLabelHtmlReadDayDayResponsiblesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadDayDayResponsiblesWritable; +}; + +export type ActivityHtmlReadPeriodCampPeriodDaysWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadPeriodCampPeriodDaysWritable; + category: CategoryHtmlReadPeriodCampPeriodDaysWritable; + progressLabel?: ActivityProgressLabelHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type ActivityHtmlReadScheduleEntryActivityWritable = { + scheduleEntries: Array; + camp?: CampHtmlReadScheduleEntryActivityWritable; + category: CategoryHtmlReadScheduleEntryActivityWritable; + progressLabel?: ActivityProgressLabelHtmlReadScheduleEntryActivityWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + rootContentNode?: ColumnLayoutHtmlReadScheduleEntryActivityWritable; +}; + +export type ActivityJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ActivityWritable; + relationships?: { + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + category?: { + data?: null | { + type?: string; + id?: string; + }; + }; + progressLabel?: { + data?: null | { + type?: string; + id?: string; + }; + }; + comments?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activityResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + rootContentNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityReadWritable; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + _links?: { + self?: { + href?: string; + }; + }; + } & ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + _links?: { + self?: { + href?: string; + }; + }; + } & ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadWritable = HydraItemBaseSchema & { + scheduleEntries?: Array; + camp?: CampJsonldReadWritable; + category?: CategoryJsonldReadWritable; + progressLabel?: ActivityProgressLabelJsonldReadWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + rootContentNode?: ColumnLayoutJsonldReadWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + category?: CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + rootContentNode?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + rootContentNode?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + category: CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + } & { + rootContentNode?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + category: CategoryJsonldReadCampCollaborationCampCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + } & { + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCampCollaborationUserWritable; + category: CategoryJsonldReadCampCollaborationUserWritable; + progressLabel?: ActivityProgressLabelJsonldReadCampCollaborationUserWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationUserWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCategoryPreferredContentTypesWritable; + category: CategoryJsonldReadCategoryPreferredContentTypesWritable; + progressLabel?: ActivityProgressLabelJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + category: CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + progressLabel?: ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; + } & { + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadDayDayResponsiblesWritable; + category: CategoryJsonldReadDayDayResponsiblesWritable; + progressLabel?: ActivityProgressLabelJsonldReadDayDayResponsiblesWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + rootContentNode?: ColumnLayoutJsonldReadDayDayResponsiblesWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + scheduleEntries?: Array; + camp?: CampJsonldReadPeriodCampPeriodDaysWritable; + category?: CategoryJsonldReadPeriodCampPeriodDaysWritable; + progressLabel?: ActivityProgressLabelJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title?: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location?: string; + rootContentNode?: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * A piece of programme that will be carried out once or multiple times in a camp. + */ +export type ActivityJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + scheduleEntries: Array; + camp?: CampJsonldReadScheduleEntryActivityWritable; + category: CategoryJsonldReadScheduleEntryActivityWritable; + progressLabel?: ActivityProgressLabelJsonldReadScheduleEntryActivityWritable | null; + /** + * The title of this activity that is shown in the picasso. + */ + title: string; + /** + * The physical location where this activity's programme will be carried out. + */ + location: string; +} & { + rootContentNode?: ColumnLayoutJsonldReadScheduleEntryActivityWritable; +}; + +export type ActivityProgressLabelWritable = { + camp: CampWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadWritable = { + camp: CampReadWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampReadCampCollaborationCampCampCollaborationUserWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadCampCollaborationUserWritable = { + camp: CampReadCampCollaborationUserWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadCategoryPreferredContentTypesWritable = { + camp: CampReadCategoryPreferredContentTypesWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadDayDayResponsiblesWritable = { + camp: CampReadDayDayResponsiblesWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadPeriodCampPeriodDaysWritable = { + camp: CampReadPeriodCampPeriodDaysWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelReadScheduleEntryActivityWritable = { + camp: CampReadScheduleEntryActivityWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadWritable = { + camp: CampHtmlReadWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationUserWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadCategoryPreferredContentTypesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = + { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + position: number; + title: string; + }; + +export type ActivityProgressLabelHtmlReadDayDayResponsiblesWritable = { + camp: CampHtmlReadDayDayResponsiblesWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadPeriodCampPeriodDaysWritable = { + camp: CampHtmlReadPeriodCampPeriodDaysWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelHtmlReadScheduleEntryActivityWritable = { + camp: CampHtmlReadScheduleEntryActivityWritable; + position: number; + title: string; +}; + +export type ActivityProgressLabelJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ActivityProgressLabelWritable; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ActivityProgressLabelJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityProgressLabelReadWritable; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadWritable = HydraItemBaseSchema & { + camp: CampJsonldReadWritable; + position: number; + title: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUserWritable; + position: number; + title: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCategoryPreferredContentTypesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + position: number; + title: string; + }; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsiblesWritable; + position: number; + title: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDaysWritable; + position: number; + title: string; +}; + +/** + * Progress labels in a camp. + * To each activity one label can be assigned. + */ +export type ActivityProgressLabelJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivityWritable; + position: number; + title: string; +}; + +export type ActivityResponsibleWritable = { + activity: ActivityWritable; + campCollaboration: CampCollaborationWritable; +}; + +export type ActivityResponsibleReadWritable = { + activity: ActivityReadWritable; + campCollaboration: CampCollaborationReadWritable; +}; + +export type ActivityResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + activity: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type ActivityResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + activity: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ActivityResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + activity: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type ActivityResponsibleReadCampCollaborationCampCampCollaborationUserWritable = { + activity: ActivityReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type ActivityResponsibleReadCampCollaborationUserWritable = { + activity: ActivityReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampCollaborationUserWritable; +}; + +export type ActivityResponsibleReadCategoryPreferredContentTypesWritable = { + activity: ActivityReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesWritable; +}; + +export type ActivityResponsibleReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + activity: ActivityReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type ActivityResponsibleReadDayDayResponsiblesWritable = { + activity: ActivityReadDayDayResponsiblesWritable; + campCollaboration: CampCollaborationReadDayDayResponsiblesWritable; +}; + +export type ActivityResponsibleReadPeriodCampPeriodDaysWritable = { + activity: ActivityReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationReadPeriodCampPeriodDaysWritable; +}; + +export type ActivityResponsibleReadScheduleEntryActivityWritable = { + activity: ActivityReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationReadScheduleEntryActivityWritable; +}; + +export type ActivityResponsibleHtmlReadWritable = { + activity: ActivityHtmlReadWritable; + campCollaboration: CampCollaborationHtmlReadWritable; +}; + +export type ActivityResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + activity: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type ActivityResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + activity: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ActivityResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + activity: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type ActivityResponsibleHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + activity: ActivityHtmlReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type ActivityResponsibleHtmlReadCampCollaborationUserWritable = { + activity: ActivityHtmlReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampCollaborationUserWritable; +}; + +export type ActivityResponsibleHtmlReadCategoryPreferredContentTypesWritable = { + activity: ActivityHtmlReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type ActivityResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + activity: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type ActivityResponsibleHtmlReadDayDayResponsiblesWritable = { + activity: ActivityHtmlReadDayDayResponsiblesWritable; + campCollaboration: CampCollaborationHtmlReadDayDayResponsiblesWritable; +}; + +export type ActivityResponsibleHtmlReadPeriodCampPeriodDaysWritable = { + activity: ActivityHtmlReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type ActivityResponsibleHtmlReadScheduleEntryActivityWritable = { + activity: ActivityHtmlReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationHtmlReadScheduleEntryActivityWritable; +}; + +export type ActivityResponsibleJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ActivityResponsibleWritable; + relationships?: { + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ActivityResponsibleJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ActivityResponsibleReadWritable; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadWritable = HydraItemBaseSchema & { + activity: ActivityJsonldReadWritable; + campCollaboration: CampCollaborationJsonldReadWritable; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + activity: ActivityJsonldReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampCollaborationUserWritable; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCategoryPreferredContentTypesWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + activity: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + activity: ActivityJsonldReadDayDayResponsiblesWritable; + campCollaboration: CampCollaborationJsonldReadDayDayResponsiblesWritable; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + activity: ActivityJsonldReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * A person that is responsible for planning or carrying out an activity. + */ +export type ActivityResponsibleJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + activity: ActivityJsonldReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationJsonldReadScheduleEntryActivityWritable; +}; + +export type CampWritable = { + userCamps: Array; + materialItems: Array; + campRootContentNodes: Array; + /** + * The id of the camp that was used as a template for creating this camp. Internal for now, is + * not published through the API. + */ + campPrototypeId?: string | null; + campPrototype?: CampWritable | null; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * Automatically set to the value (isShared || isPrototype). Used for more efficient + * database filtering operations, since OR queries are very expensive to compute. + */ + isPublic: boolean; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserWritable; +}; + +export type CampReadWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadWritable; +}; + +export type CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type CampReadCampCollaborationCampCampCollaborationUserWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type CampReadCampCollaborationUserWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCampCollaborationUserWritable; +}; + +export type CampReadCategoryPreferredContentTypesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCategoryPreferredContentTypesWritable; +}; + +export type CampReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type CampReadDayDayResponsiblesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadDayDayResponsiblesWritable; +}; + +export type CampReadPeriodCampPeriodDaysWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadPeriodCampPeriodDaysWritable; +}; + +export type CampReadScheduleEntryActivityWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserReadScheduleEntryActivityWritable; +}; + +export type CampHtmlReadWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadWritable; +}; + +export type CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type CampHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type CampHtmlReadCampCollaborationUserWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCampCollaborationUserWritable; +}; + +export type CampHtmlReadCategoryPreferredContentTypesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type CampHtmlReadDayDayResponsiblesWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadDayDayResponsiblesWritable; +}; + +export type CampHtmlReadPeriodCampPeriodDaysWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type CampHtmlReadScheduleEntryActivityWritable = { + campCollaborations: Array; + periods: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso: boolean; + creator?: UserHtmlReadScheduleEntryActivityWritable; +}; + +export type CampJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: CampWritable; + relationships?: { + campCollaborations?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + periods?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + categories?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + progressLabels?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activities?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialLists?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + checklists?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + campPrototype?: { + data?: null | { + type?: string; + id?: string; + }; + }; + sharedBy?: { + data?: null | { + type?: string; + id?: string; + }; + }; + creator?: { + data?: null | { + type?: string; + id?: string; + }; + }; + profiles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +export type CampJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampReadWritable; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + _links?: { + self?: { + href?: string; + }; + }; + } & CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadWritable = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadWritable; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; + } & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; + } & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + campCollaborations: Array; + } & { + periods?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + campCollaborations: Array; +} & { + periods?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCampCollaborationUserWritable; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + campCollaborations?: Array; + periods?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + campCollaborations?: Array; + periods?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + campCollaborations: Array; +} & { + periods?: Array; + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadDayDayResponsiblesWritable; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * The main entity that eCamp is designed to manage. Contains programme which may be + * distributed across multiple time periods. + */ +export type CampJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + campCollaborations: Array; + periods: Array; +} & { + /** + * Whether the programme of this camp is publicly available to anyone (including + * personal data such as camp collaborations, personal material lists, + * responsibilities and comments). + */ + isShared?: boolean; + /** + * Date and time when the camp was last set to be shared publicly. + */ + sharedSince?: string | null; + /** + * 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. + */ + shortTitle?: string | null; + /** + * 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. + */ + title?: string; + /** + * The thematic topic (if any) of the camp's programme and storyline. + */ + motto?: string | null; + /** + * A textual description of the location of the camp. + */ + addressName?: string | null; + /** + * The street name and number (if any) of the location of the camp. + */ + addressStreet?: string | null; + /** + * The zipcode of the location of the camp. + */ + addressZipcode?: string | null; + /** + * The name of the town where the camp will take place. + */ + addressCity?: string | null; + /** + * The name of the organization which plans and carries out the camp. + */ + organizer?: string | null; + /** + * Rough categorization of the camp (house, tent, traveling, summer, autumn). + */ + kind?: string | null; + /** + * The name of the Y+S coach who is in charge of the camp. + */ + coachName?: string | null; + /** + * The official course number, identifying this course. + */ + courseNumber?: string | null; + /** + * The official name for the type of this course. + */ + courseKind?: string | null; + /** + * The name of the training advisor who is in charge of the course. + */ + trainingAdvisorName?: string | null; + /** + * Whether the Y+S logo should be printed on the picasso of this camp. + */ + printYSLogoOnPicasso?: boolean; + creator?: UserJsonldReadScheduleEntryActivityWritable; +}; + +export type CampCollaborationWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadWritable | null; + camp: CampReadWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationReadCampCollaborationCampCampCollaborationUserWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationReadCampCollaborationUserWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + camp: CampReadCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadCategoryPreferredContentTypesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadCategoryPreferredContentTypesWritable | null; + camp: CampReadCategoryPreferredContentTypesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadDayDayResponsiblesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadDayDayResponsiblesWritable | null; + camp: CampReadDayDayResponsiblesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadPeriodCampPeriodDaysWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadPeriodCampPeriodDaysWritable | null; + camp: CampReadPeriodCampPeriodDaysWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationReadScheduleEntryActivityWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserReadScheduleEntryActivityWritable | null; + camp: CampReadScheduleEntryActivityWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationWriteCreateWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserWriteCreateJsonMergePatchWritable | null; + camp: CampWriteCreateJsonMergePatch; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadWritable | null; + camp: CampHtmlReadWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + /** + * 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. + */ + inviteEmail?: string | null; + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationHtmlReadCampCollaborationUserWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + camp: CampHtmlReadCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadCategoryPreferredContentTypesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadCategoryPreferredContentTypesWritable | null; + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadDayDayResponsiblesWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadDayDayResponsiblesWritable | null; + camp: CampHtmlReadDayDayResponsiblesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadPeriodCampPeriodDaysWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadPeriodCampPeriodDaysWritable | null; + camp: CampHtmlReadPeriodCampPeriodDaysWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationHtmlReadScheduleEntryActivityWritable = { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserHtmlReadScheduleEntryActivityWritable | null; + camp: CampHtmlReadScheduleEntryActivityWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampCollaborationJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: CampCollaborationWritable; + relationships?: { + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + activityResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + user?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type CampCollaborationJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationReadWritable; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalReadCampCollaborationCampCampCollaborationUserWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationReadCampCollaborationCampCampCollaborationUserWritable; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalReadCampCollaborationUserWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationReadCampCollaborationUserWritable; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonhalWriteCreateWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CampCollaborationWriteCreateWritable; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadWritable = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadWritable | null; +} & { + camp?: CampJsonldReadWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + } & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + } & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + } & { + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCampCollaborationUserWritable | null; +} & { + camp?: CampJsonldReadCampCollaborationUserWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCategoryPreferredContentTypesWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCategoryPreferredContentTypesWritable | null; + camp: CampJsonldReadCategoryPreferredContentTypesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadDayDayResponsiblesWritable | null; +} & { + camp?: CampJsonldReadDayDayResponsiblesWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadPeriodCampPeriodDaysWritable | null; +} & { + camp?: CampJsonldReadPeriodCampPeriodDaysWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * A user participating in some way in the planning or realization of a camp. + */ +export type CampCollaborationJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + /** + * 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. + */ + inviteEmail?: string | null; + user?: UserJsonldReadScheduleEntryActivityWritable | null; +} & { + camp?: CampJsonldReadScheduleEntryActivityWritable; + /** + * Indicates whether the collaborator is still invited, has left the camp, or is participating normally. + */ + status?: 'invited' | 'established' | 'inactive'; + /** + * 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. + */ + role?: 'guest' | 'member' | 'manager'; + /** + * The color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type CampRootContentNodeWritable = { + rootContentNode: ContentNodeWritable; + camp?: CampWritable | null; +}; + +export type CategoryWritable = { + camp: CampWritable; + copyCategorySource?: ActivityWritable | CategoryWritable | null; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutWritable; +}; + +export type CategoryReadWritable = { + camp: CampReadWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadWritable; +}; + +export type CategoryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type CategoryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type CategoryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type CategoryReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampReadCampCollaborationCampCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type CategoryReadCampCollaborationUserWritable = { + camp: CampReadCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCampCollaborationUserWritable; +}; + +/** + * 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. + */ +export type CategoryReadCategoryPreferredContentTypesWritable = { + camp: CampReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesWritable; +}; + +/** + * 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. + */ +export type CategoryReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type CategoryReadDayDayResponsiblesWritable = { + camp: CampReadDayDayResponsiblesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadDayDayResponsiblesWritable; +}; + +export type CategoryReadPeriodCampPeriodDaysWritable = { + camp: CampReadPeriodCampPeriodDaysWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadPeriodCampPeriodDaysWritable; +}; + +export type CategoryReadScheduleEntryActivityWritable = { + camp: CampReadScheduleEntryActivityWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutReadScheduleEntryActivityWritable; +}; + +export type CategoryHtmlReadWritable = { + camp: CampHtmlReadWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadWritable; +}; + +export type CategoryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type CategoryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type CategoryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type CategoryHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type CategoryHtmlReadCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCampCollaborationUserWritable; +}; + +/** + * 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. + */ +export type CategoryHtmlReadCategoryPreferredContentTypesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; +}; + +/** + * 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. + */ +export type CategoryHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type CategoryHtmlReadDayDayResponsiblesWritable = { + camp: CampHtmlReadDayDayResponsiblesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadDayDayResponsiblesWritable; +}; + +export type CategoryHtmlReadPeriodCampPeriodDaysWritable = { + camp: CampHtmlReadPeriodCampPeriodDaysWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type CategoryHtmlReadScheduleEntryActivityWritable = { + camp: CampHtmlReadScheduleEntryActivityWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutHtmlReadScheduleEntryActivityWritable; +}; + +export type CategoryJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: CategoryWritable; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + preferredContentTypes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + copyCategorySource?: { + data?: null | { + type?: string; + id?: string; + }; + }; + rootContentNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type CategoryJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryReadWritable; + +/** + * 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. + */ +export type CategoryJsonhalReadCategoryPreferredContentTypesWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryReadCategoryPreferredContentTypesWritable; + +/** + * 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. + */ +export type CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CategoryReadCategoryPreferredContentTypesCategoryContentNodesWritable; + +/** + * 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. + */ +export type CategoryJsonldReadWritable = HydraItemBaseSchema & { + camp: CampJsonldReadWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadWritable; +}; + +/** + * 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. + */ +export type CategoryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * 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. + */ +export type CategoryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * 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. + */ +export type CategoryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type CategoryJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type CategoryJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUserWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCampCollaborationUserWritable; +}; + +/** + * 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. + */ +export type CategoryJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * 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. + */ +export type CategoryJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + short?: string; + /** + * The full name of the category. + */ + name?: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color?: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle?: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * 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. + */ +export type CategoryJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsiblesWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadDayDayResponsiblesWritable; +}; + +/** + * 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. + */ +export type CategoryJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDaysWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * 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. + */ +export type CategoryJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivityWritable; + preferredContentTypes: Array; + /** + * 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. + */ + short: string; + /** + * The full name of the category. + */ + name: string; + /** + * The color of the activities in this category, as a hex color string. + */ + color: string; + /** + * Specifies whether the schedule entries of the activities in this category should be numbered + * using arabic numbers, roman numerals or letters. + */ + numberingStyle: 'a' | 'A' | 'i' | 'I' | '1' | '-'; + rootContentNode?: ColumnLayoutJsonldReadScheduleEntryActivityWritable; +}; + +export type ChecklistWritable = { + camp?: CampWritable | null; + copyChecklistSource?: ChecklistWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * The id of the checklist that was used as a template for creating this checklist. Internal for now, is + * not published through the API. + */ + checklistPrototypeId?: string | null; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadWritable = { + camp?: CampReadWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistReadCampCollaborationCampCampCollaborationUserWritable = { + camp?: CampReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadCampCollaborationUserWritable = { + camp?: CampReadCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadCategoryPreferredContentTypesWritable = { + camp?: CampReadCategoryPreferredContentTypesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadDayDayResponsiblesWritable = { + camp?: CampReadDayDayResponsiblesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadPeriodCampPeriodDaysWritable = { + camp?: CampReadPeriodCampPeriodDaysWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistReadScheduleEntryActivityWritable = { + camp?: CampReadScheduleEntryActivityWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadWritable = { + camp?: CampHtmlReadWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +export type ChecklistHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadCampCollaborationUserWritable = { + camp?: CampHtmlReadCampCollaborationUserWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadCategoryPreferredContentTypesWritable = { + camp?: CampHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadDayDayResponsiblesWritable = { + camp?: CampHtmlReadDayDayResponsiblesWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadPeriodCampPeriodDaysWritable = { + camp?: CampHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistHtmlReadScheduleEntryActivityWritable = { + camp?: CampHtmlReadScheduleEntryActivityWritable | null; + /** + * The human readable name of the checklist. + */ + name: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ChecklistWritable; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + copyChecklistSource?: { + data?: null | { + type?: string; + id?: string; + }; + }; + checklistItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +export type ChecklistJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistReadWritable; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + } & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + } & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + } & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + } & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationUserWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + } & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; + }; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadDayDayResponsiblesWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadPeriodCampPeriodDaysWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +/** + * A Checklist + * Tree-Structure with ChecklistItems. + */ +export type ChecklistJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivityWritable | null; +} & { + /** + * The human readable name of the checklist. + */ + name?: string; + /** + * Whether this checklist is a template. + */ + isPrototype?: boolean; +}; + +export type ChecklistItemWritable = { + checklist: ChecklistWritable; + parent?: ChecklistItemWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadWritable = { + checklist: ChecklistReadWritable; + parent?: ChecklistItemReadWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + checklist: ChecklistReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ChecklistItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + checklist: ChecklistReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ChecklistItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + checklist: ChecklistReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ChecklistItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemReadCampCollaborationCampCampCollaborationUserWritable = { + checklist: ChecklistReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ChecklistItemReadCampCollaborationCampCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadCampCollaborationUserWritable = { + checklist: ChecklistReadCampCollaborationUserWritable; + parent?: ChecklistItemReadCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadCategoryPreferredContentTypesWritable = { + checklist: ChecklistReadCategoryPreferredContentTypesWritable; + parent?: ChecklistItemReadCategoryPreferredContentTypesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + checklist: ChecklistReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ChecklistItemReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadDayDayResponsiblesWritable = { + checklist: ChecklistReadDayDayResponsiblesWritable; + parent?: ChecklistItemReadDayDayResponsiblesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadPeriodCampPeriodDaysWritable = { + checklist: ChecklistReadPeriodCampPeriodDaysWritable; + parent?: ChecklistItemReadPeriodCampPeriodDaysWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemReadScheduleEntryActivityWritable = { + checklist: ChecklistReadScheduleEntryActivityWritable; + parent?: ChecklistItemReadScheduleEntryActivityWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadWritable = { + checklist: ChecklistHtmlReadWritable; + parent?: ChecklistItemHtmlReadWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + checklist: ChecklistHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ChecklistItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + checklist: ChecklistHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ChecklistItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + checklist: ChecklistHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ChecklistItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; + }; + +export type ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + checklist: ChecklistHtmlReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ChecklistItemHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadCampCollaborationUserWritable = { + checklist: ChecklistHtmlReadCampCollaborationUserWritable; + parent?: ChecklistItemHtmlReadCampCollaborationUserWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadCategoryPreferredContentTypesWritable = { + checklist: ChecklistHtmlReadCategoryPreferredContentTypesWritable; + parent?: ChecklistItemHtmlReadCategoryPreferredContentTypesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + checklist: ChecklistHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ChecklistItemHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadDayDayResponsiblesWritable = { + checklist: ChecklistHtmlReadDayDayResponsiblesWritable; + parent?: ChecklistItemHtmlReadDayDayResponsiblesWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadPeriodCampPeriodDaysWritable = { + checklist: ChecklistHtmlReadPeriodCampPeriodDaysWritable; + parent?: ChecklistItemHtmlReadPeriodCampPeriodDaysWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemHtmlReadScheduleEntryActivityWritable = { + checklist: ChecklistHtmlReadScheduleEntryActivityWritable; + parent?: ChecklistItemHtmlReadScheduleEntryActivityWritable | null; + checklistNodes: Array; + /** + * The human readable text of the checklist-item. + */ + text: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position: number; +}; + +export type ChecklistItemJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ChecklistItemWritable; + relationships?: { + checklist?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + checklistNodes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +export type ChecklistItemJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistItemReadWritable; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadWritable; +} & { + parent?: ChecklistItemJsonldReadWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + } & { + parent?: ChecklistItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + } & { + parent?: ChecklistItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + } & { + parent?: ChecklistItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampCollaborationCampCampCollaborationUserWritable; + } & { + parent?: ChecklistItemJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCampCollaborationUserWritable; +} & { + parent?: ChecklistItemJsonldReadCampCollaborationUserWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCategoryPreferredContentTypesWritable; +} & { + parent?: ChecklistItemJsonldReadCategoryPreferredContentTypesWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + checklist: ChecklistJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + } & { + parent?: ChecklistItemJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; + }; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadDayDayResponsiblesWritable; +} & { + parent?: ChecklistItemJsonldReadDayDayResponsiblesWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadPeriodCampPeriodDaysWritable; +} & { + parent?: ChecklistItemJsonldReadPeriodCampPeriodDaysWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +/** + * A ChecklistItem + * A Checklist contains a Tree-Structure of ChecklistItems. + */ +export type ChecklistItemJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + checklist: ChecklistJsonldReadScheduleEntryActivityWritable; +} & { + parent?: ChecklistItemJsonldReadScheduleEntryActivityWritable | null; + checklistNodes?: Array; + /** + * The human readable text of the checklist-item. + */ + text?: string; + /** + * A whole number used for ordering multiple checklist items that are in the same parent. + */ + position?: number; +}; + +export type ChecklistNodeWritable = { + checklistItems: Array; + addChecklistItemIds?: Array | null; + removeChecklistItemIds?: Array | null; + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type ChecklistNodeReadWritable = { + checklistItems: Array; + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + checklistItems: Array; + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + checklistItems: Array; + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + checklistItems: Array; + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeReadCampCollaborationCampCampCollaborationUserWritable = { + checklistItems: Array; + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadCampCollaborationUserWritable = { + checklistItems: Array; + root: ColumnLayoutReadCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadCategoryPreferredContentTypesWritable = { + checklistItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + checklistItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadDayDayResponsiblesWritable = { + checklistItems: Array; + root: ColumnLayoutReadDayDayResponsiblesWritable; + parent?: ContentNodeReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadPeriodCampPeriodDaysWritable = { + checklistItems: Array; + root: ColumnLayoutReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeReadScheduleEntryActivityWritable = { + checklistItems: Array; + root: ColumnLayoutReadScheduleEntryActivityWritable; + parent?: ContentNodeReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ChecklistNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadCampCollaborationUserWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadCategoryPreferredContentTypesWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadDayDayResponsiblesWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadDayDayResponsiblesWritable; + parent?: ContentNodeHtmlReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadPeriodCampPeriodDaysWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeHtmlReadScheduleEntryActivityWritable = { + checklistItems: Array; + root: ColumnLayoutHtmlReadScheduleEntryActivityWritable; + parent?: ContentNodeHtmlReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ChecklistNodeJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ChecklistNodeWritable; + relationships?: { + checklistItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ChecklistNodeJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ChecklistNodeReadWritable; + +export type ChecklistNodeJsonldReadWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type ChecklistNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type ChecklistNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ChecklistNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type ChecklistNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +export type ChecklistNodeJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationUserWritable; +}; + +export type ChecklistNodeJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesWritable; +}; + +export type ChecklistNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +export type ChecklistNodeJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadDayDayResponsiblesWritable; + parent?: ContentNodeJsonldReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadDayDayResponsiblesWritable; +}; + +export type ChecklistNodeJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadPeriodCampPeriodDaysWritable; +}; + +export type ChecklistNodeJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + checklistItems: Array; + root: ColumnLayoutJsonldReadScheduleEntryActivityWritable; + parent?: ContentNodeJsonldReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadScheduleEntryActivityWritable; +}; + +export type ColumnLayoutWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type ColumnLayoutReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable = { + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadCampCollaborationUserWritable = { + root: ColumnLayoutReadCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadCategoryPreferredContentTypesWritable = { + root: ColumnLayoutReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadDayDayResponsiblesWritable = { + root: ColumnLayoutReadDayDayResponsiblesWritable; + parent?: ContentNodeReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadPeriodCampPeriodDaysWritable = { + root: ColumnLayoutReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutReadScheduleEntryActivityWritable = { + root: ColumnLayoutReadScheduleEntryActivityWritable; + parent?: ContentNodeReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadCampCollaborationUserWritable = { + root: ColumnLayoutHtmlReadCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadDayDayResponsiblesWritable = { + root: ColumnLayoutHtmlReadDayDayResponsiblesWritable; + parent?: ContentNodeHtmlReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable = { + root: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutHtmlReadScheduleEntryActivityWritable = { + root: ColumnLayoutHtmlReadScheduleEntryActivityWritable; + parent?: ContentNodeHtmlReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ColumnLayoutJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ColumnLayoutWritable; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ColumnLayoutJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ColumnLayoutReadWritable; + +export type ColumnLayoutJsonldReadWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadWritable; +}; + +export type ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +export type ColumnLayoutJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationUserWritable; +}; + +export type ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesWritable; +}; + +export type ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +export type ColumnLayoutJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadDayDayResponsiblesWritable; + parent?: ContentNodeJsonldReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadDayDayResponsiblesWritable; +}; + +export type ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadPeriodCampPeriodDaysWritable; +}; + +export type ColumnLayoutJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + root?: ColumnLayoutJsonldReadScheduleEntryActivityWritable; + parent?: ContentNodeJsonldReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadScheduleEntryActivityWritable; +}; + +export type CommentWritable = { + camp: CampWritable; + activity?: ActivityWritable | null; + author?: UserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentCreateWriteWritable = { + camp: CampCreateWriteJsonMergePatch; + activity?: ActivityCreateWriteJsonMergePatch | null; + author?: UserCreateWriteJsonMergePatchWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadWritable = { + camp: CampReadWritable; + activity?: ActivityReadWritable | null; + author?: UserReadWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity?: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + author?: UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +export type CommentReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity?: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + author?: UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +export type CommentReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + activity?: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + author?: UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampReadCampCollaborationCampCampCollaborationUserWritable; + activity?: ActivityReadCampCollaborationCampCampCollaborationUserWritable | null; + author?: UserReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadCampCollaborationUserWritable = { + camp: CampReadCampCollaborationUserWritable; + activity?: ActivityReadCampCollaborationUserWritable | null; + author?: UserReadCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadCategoryPreferredContentTypesWritable = { + camp: CampReadCategoryPreferredContentTypesWritable; + activity?: ActivityReadCategoryPreferredContentTypesWritable | null; + author?: UserReadCategoryPreferredContentTypesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + activity?: ActivityReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + author?: UserReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadDayDayResponsiblesWritable = { + camp: CampReadDayDayResponsiblesWritable; + activity?: ActivityReadDayDayResponsiblesWritable | null; + author?: UserReadDayDayResponsiblesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadPeriodCampPeriodDaysWritable = { + camp: CampReadPeriodCampPeriodDaysWritable; + activity?: ActivityReadPeriodCampPeriodDaysWritable | null; + author?: UserReadPeriodCampPeriodDaysWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentReadScheduleEntryActivityWritable = { + camp: CampReadScheduleEntryActivityWritable; + activity?: ActivityReadScheduleEntryActivityWritable | null; + author?: UserReadScheduleEntryActivityWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadWritable = { + camp: CampHtmlReadWritable; + activity?: ActivityHtmlReadWritable | null; + author?: UserHtmlReadWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity?: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + author?: UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +export type CommentHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity?: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + author?: UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +export type CommentHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + activity?: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + author?: UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +export type CommentHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + activity?: ActivityHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + author?: UserHtmlReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationUserWritable; + activity?: ActivityHtmlReadCampCollaborationUserWritable | null; + author?: UserHtmlReadCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadCategoryPreferredContentTypesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + activity?: ActivityHtmlReadCategoryPreferredContentTypesWritable | null; + author?: UserHtmlReadCategoryPreferredContentTypesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + activity?: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + author?: UserHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadDayDayResponsiblesWritable = { + camp: CampHtmlReadDayDayResponsiblesWritable; + activity?: ActivityHtmlReadDayDayResponsiblesWritable | null; + author?: UserHtmlReadDayDayResponsiblesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadPeriodCampPeriodDaysWritable = { + camp: CampHtmlReadPeriodCampPeriodDaysWritable; + activity?: ActivityHtmlReadPeriodCampPeriodDaysWritable | null; + author?: UserHtmlReadPeriodCampPeriodDaysWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentHtmlReadScheduleEntryActivityWritable = { + camp: CampHtmlReadScheduleEntryActivityWritable; + activity?: ActivityHtmlReadScheduleEntryActivityWritable | null; + author?: UserHtmlReadScheduleEntryActivityWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +export type CommentJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: CommentWritable; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + author?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +/** + * 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. + */ +export type CommentJsonhalCreateWriteWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CommentCreateWriteWritable; + +export type CommentJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & CommentReadWritable; + +/** + * 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. + */ +export type CommentJsonldReadWritable = HydraItemBaseSchema & { + camp: CampJsonldReadWritable; + activity?: ActivityJsonldReadWritable | null; + author?: UserJsonldReadWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity?: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + author?: UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity?: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + author?: UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + activity?: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + author?: UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + activity?: ActivityJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + author?: UserJsonldReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUserWritable; + activity?: ActivityJsonldReadCampCollaborationUserWritable | null; + author?: UserJsonldReadCampCollaborationUserWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesWritable; + activity?: ActivityJsonldReadCategoryPreferredContentTypesWritable | null; + author?: UserJsonldReadCategoryPreferredContentTypesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + activity?: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + author?: UserJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The actual comment. + */ + textHtml: string; + }; + +/** + * 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. + */ +export type CommentJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsiblesWritable; + activity?: ActivityJsonldReadDayDayResponsiblesWritable | null; + author?: UserJsonldReadDayDayResponsiblesWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp: CampJsonldReadPeriodCampPeriodDaysWritable; + activity?: ActivityJsonldReadPeriodCampPeriodDaysWritable | null; + author?: UserJsonldReadPeriodCampPeriodDaysWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * 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. + */ +export type CommentJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp: CampJsonldReadScheduleEntryActivityWritable; + activity?: ActivityJsonldReadScheduleEntryActivityWritable | null; + author?: UserJsonldReadScheduleEntryActivityWritable; + /** + * The actual comment. + */ + textHtml: string; +}; + +/** + * Unprocessable entity + */ +export type ConstraintViolationWritable = { + status?: number; + violations?: Array<{ + /** + * The property path of the violation + */ + propertyPath: string; + /** + * The message associated with the violation + */ + message: string; + /** + * The code of the violation + */ + code?: string; + /** + * An extra hint to understand the violation + */ + hint?: string; + /** + * The serialized payload of the violation + */ + payload?: { + [key: string]: unknown; + }; + }>; +}; + +/** + * Unprocessable entity + */ +export type ConstraintViolationJsonldWritable = HydraItemBaseSchema & { + status?: number; + violations?: Array<{ + /** + * The property path of the violation + */ + propertyPath: string; + /** + * The message associated with the violation + */ + message: string; + /** + * The code of the violation + */ + code?: string; + /** + * An extra hint to understand the violation + */ + hint?: string; + /** + * The serialized payload of the violation + */ + payload?: { + [key: string]: unknown; + }; + }>; +}; + +export type ContentNodeWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type ContentNodeReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeReadCampCollaborationCampCampCollaborationUserWritable = { + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadCampCollaborationUserWritable = { + root: ColumnLayoutReadCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadCategoryPreferredContentTypesWritable = { + root: ColumnLayoutReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadDayDayResponsiblesWritable = { + root: ColumnLayoutReadDayDayResponsiblesWritable; + parent?: ContentNodeReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadPeriodCampPeriodDaysWritable = { + root: ColumnLayoutReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeReadScheduleEntryActivityWritable = { + root: ColumnLayoutReadScheduleEntryActivityWritable; + parent?: ContentNodeReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadCampCollaborationUserWritable = { + root: ColumnLayoutHtmlReadCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadCategoryPreferredContentTypesWritable = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadDayDayResponsiblesWritable = { + root: ColumnLayoutHtmlReadDayDayResponsiblesWritable; + parent?: ContentNodeHtmlReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadPeriodCampPeriodDaysWritable = { + root: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeHtmlReadScheduleEntryActivityWritable = { + root: ColumnLayoutHtmlReadScheduleEntryActivityWritable; + parent?: ContentNodeHtmlReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ContentNodeJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ContentNodeReadWritable; + +/** + * 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. + */ +export type ContentNodeJsonldReadWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadWritable; +} & { + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadWritable; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + } & { + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + } & { + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + } & { + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + } & { + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCampCollaborationUserWritable; +} & { + parent?: ContentNodeJsonldReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCampCollaborationUserWritable; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; +} & { + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + } & { + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * 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. + */ +export type ContentNodeJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadDayDayResponsiblesWritable; +} & { + parent?: ContentNodeJsonldReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadDayDayResponsiblesWritable; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; +} & { + parent?: ContentNodeJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * 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. + */ +export type ContentNodeJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadScheduleEntryActivityWritable; +} & { + parent?: ContentNodeJsonldReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node. + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position?: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType?: ContentTypeJsonldReadScheduleEntryActivityWritable; +}; + +export type ContentTypeWritable = { + categories: Array; +}; + +export type ContentTypeJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ContentTypeWritable; + relationships?: { + categories?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +export type ContentTypeJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +}; + +/** + * 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. + */ +export type ContentTypeJsonldReadWritable = HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema; + +/** + * 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. + */ +export type ContentTypeJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema; + +export type DayWritable = { + period: PeriodWritable; +}; + +export type DayReadWritable = { + period: PeriodReadWritable; +}; + +export type DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + period: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + period: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + period: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type DayReadCampCollaborationCampCampCollaborationUserWritable = { + period: PeriodReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type DayReadCampCollaborationUserWritable = { + period: PeriodReadCampCollaborationUserWritable; +}; + +export type DayReadCategoryPreferredContentTypesWritable = { + period: PeriodReadCategoryPreferredContentTypesWritable; +}; + +export type DayReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + period: PeriodReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +/** + * 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. + */ +export type DayReadDayDayResponsiblesWritable = { + period: PeriodReadDayDayResponsiblesWritable; +}; + +export type DayReadPeriodCampPeriodDaysWritable = { + period: PeriodReadPeriodCampPeriodDaysWritable; +}; + +export type DayReadScheduleEntryActivityWritable = { + period: PeriodReadScheduleEntryActivityWritable; +}; + +export type DayHtmlReadWritable = { + period: PeriodHtmlReadWritable; +}; + +export type DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + period: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + period: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + period: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type DayHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + period: PeriodHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type DayHtmlReadCampCollaborationUserWritable = { + period: PeriodHtmlReadCampCollaborationUserWritable; +}; + +export type DayHtmlReadCategoryPreferredContentTypesWritable = { + period: PeriodHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type DayHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + period: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +/** + * 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. + */ +export type DayHtmlReadDayDayResponsiblesWritable = { + period: PeriodHtmlReadDayDayResponsiblesWritable; +}; + +export type DayHtmlReadPeriodCampPeriodDaysWritable = { + period: PeriodHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type DayHtmlReadScheduleEntryActivityWritable = { + period: PeriodHtmlReadScheduleEntryActivityWritable; +}; + +export type DayJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: DayWritable; + relationships?: { + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +/** + * 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. + */ +export type DayJsonhalReadDayDayResponsiblesWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & DayReadDayDayResponsiblesWritable; + +/** + * 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. + */ +export type DayJsonldReadWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadWritable; +}; + +/** + * 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. + */ +export type DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * 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. + */ +export type DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * 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. + */ +export type DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type DayJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * 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. + */ +export type DayJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationUserWritable; +}; + +/** + * 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. + */ +export type DayJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * 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. + */ +export type DayJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * 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. + */ +export type DayJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadDayDayResponsiblesWritable; +}; + +/** + * 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. + */ +export type DayJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * 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. + */ +export type DayJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadScheduleEntryActivityWritable; +}; + +export type DayResponsibleWritable = { + day: DayWritable; + campCollaboration: CampCollaborationWritable; +}; + +export type DayResponsibleReadWritable = { + day: DayReadWritable; + campCollaboration: CampCollaborationReadWritable; +}; + +export type DayResponsibleReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + day: DayReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type DayResponsibleReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + day: DayReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type DayResponsibleReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + day: DayReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type DayResponsibleReadCampCollaborationCampCampCollaborationUserWritable = { + day: DayReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type DayResponsibleReadCampCollaborationUserWritable = { + day: DayReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationReadCampCollaborationUserWritable; +}; + +export type DayResponsibleReadCategoryPreferredContentTypesWritable = { + day: DayReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesWritable; +}; + +export type DayResponsibleReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + day: DayReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type DayResponsibleReadDayDayResponsiblesWritable = { + day: DayReadDayDayResponsiblesWritable; + campCollaboration: CampCollaborationReadDayDayResponsiblesWritable; +}; + +export type DayResponsibleReadPeriodCampPeriodDaysWritable = { + day: DayReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationReadPeriodCampPeriodDaysWritable; +}; + +export type DayResponsibleReadScheduleEntryActivityWritable = { + day: DayReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationReadScheduleEntryActivityWritable; +}; + +export type DayResponsibleHtmlReadWritable = { + day: DayHtmlReadWritable; + campCollaboration: CampCollaborationHtmlReadWritable; +}; + +export type DayResponsibleHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + day: DayHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type DayResponsibleHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + day: DayHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type DayResponsibleHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + day: DayHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type DayResponsibleHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + day: DayHtmlReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type DayResponsibleHtmlReadCampCollaborationUserWritable = { + day: DayHtmlReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationHtmlReadCampCollaborationUserWritable; +}; + +export type DayResponsibleHtmlReadCategoryPreferredContentTypesWritable = { + day: DayHtmlReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type DayResponsibleHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + day: DayHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type DayResponsibleHtmlReadDayDayResponsiblesWritable = { + day: DayHtmlReadDayDayResponsiblesWritable; + campCollaboration: CampCollaborationHtmlReadDayDayResponsiblesWritable; +}; + +export type DayResponsibleHtmlReadPeriodCampPeriodDaysWritable = { + day: DayHtmlReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type DayResponsibleHtmlReadScheduleEntryActivityWritable = { + day: DayHtmlReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationHtmlReadScheduleEntryActivityWritable; +}; + +export type DayResponsibleJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: DayResponsibleWritable; + relationships?: { + day?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type DayResponsibleJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & DayResponsibleReadWritable; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadWritable = HydraItemBaseSchema & { + day: DayJsonldReadWritable; + campCollaboration: CampCollaborationJsonldReadWritable; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + day: DayJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + campCollaboration: CampCollaborationJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + day: DayJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + campCollaboration: CampCollaborationJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + day: DayJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + day: DayJsonldReadCampCollaborationCampCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + day: DayJsonldReadCampCollaborationUserWritable; + campCollaboration: CampCollaborationJsonldReadCampCollaborationUserWritable; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + day: DayJsonldReadCategoryPreferredContentTypesWritable; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + day: DayJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + campCollaboration: CampCollaborationJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + day: DayJsonldReadDayDayResponsiblesWritable; +} & { + campCollaboration?: CampCollaborationJsonldReadDayDayResponsiblesWritable; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + day: DayJsonldReadPeriodCampPeriodDaysWritable; + campCollaboration: CampCollaborationJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * A person that has some whole-day responsibility on a day in the camp. + */ +export type DayResponsibleJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + day: DayJsonldReadScheduleEntryActivityWritable; + campCollaboration: CampCollaborationJsonldReadScheduleEntryActivityWritable; +}; + +/** + * A representation of common errors. + */ +export type ErrorWritable = { + status?: number | null; +}; + +/** + * A representation of common errors. + */ +export type ErrorJsonldWritable = HydraItemBaseSchema & { + status?: number | null; +}; + +export type MaterialItemWritable = { + camp?: CampWritable; + materialList: MaterialListWritable | null; + period?: PeriodWritable | null; + periodMaterialItems: Array; + materialNode?: MaterialNodeWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadWritable = { + camp?: CampReadWritable; + materialList: MaterialListReadWritable | null; + period?: PeriodReadWritable | null; + materialNode?: MaterialNodeReadWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + materialList: MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + period?: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + materialNode?: MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + materialList: MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + period?: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + materialNode?: MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp?: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + materialList: MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + period?: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + materialNode?: MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemReadCampCollaborationCampCampCollaborationUserWritable = { + camp?: CampReadCampCollaborationCampCampCollaborationUserWritable; + materialList: MaterialListReadCampCollaborationCampCampCollaborationUserWritable | null; + period?: PeriodReadCampCollaborationCampCampCollaborationUserWritable | null; + materialNode?: MaterialNodeReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadCampCollaborationUserWritable = { + camp?: CampReadCampCollaborationUserWritable; + materialList: MaterialListReadCampCollaborationUserWritable | null; + period?: PeriodReadCampCollaborationUserWritable | null; + materialNode?: MaterialNodeReadCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadCategoryPreferredContentTypesWritable = { + camp?: CampReadCategoryPreferredContentTypesWritable; + materialList: MaterialListReadCategoryPreferredContentTypesWritable | null; + period?: PeriodReadCategoryPreferredContentTypesWritable | null; + materialNode?: MaterialNodeReadCategoryPreferredContentTypesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp?: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + materialList: MaterialListReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + period?: PeriodReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + materialNode?: MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadDayDayResponsiblesWritable = { + camp?: CampReadDayDayResponsiblesWritable; + materialList: MaterialListReadDayDayResponsiblesWritable | null; + period?: PeriodReadDayDayResponsiblesWritable | null; + materialNode?: MaterialNodeReadDayDayResponsiblesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadPeriodCampPeriodDaysWritable = { + camp?: CampReadPeriodCampPeriodDaysWritable; + materialList: MaterialListReadPeriodCampPeriodDaysWritable | null; + period?: PeriodReadPeriodCampPeriodDaysWritable | null; + materialNode?: MaterialNodeReadPeriodCampPeriodDaysWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemReadScheduleEntryActivityWritable = { + camp?: CampReadScheduleEntryActivityWritable; + materialList: MaterialListReadScheduleEntryActivityWritable | null; + period?: PeriodReadScheduleEntryActivityWritable | null; + materialNode?: MaterialNodeReadScheduleEntryActivityWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadWritable = { + camp?: CampHtmlReadWritable; + materialList: MaterialListHtmlReadWritable | null; + period?: PeriodHtmlReadWritable | null; + materialNode?: MaterialNodeHtmlReadWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp?: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + materialList: MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + period?: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + materialNode?: MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp?: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + materialList: MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + period?: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + materialNode?: MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp?: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + materialList: MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + period?: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + materialNode?: MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; + }; + +export type MaterialItemHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp?: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + materialList: MaterialListHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + period?: PeriodHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + materialNode?: MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadCampCollaborationUserWritable = { + camp?: CampHtmlReadCampCollaborationUserWritable; + materialList: MaterialListHtmlReadCampCollaborationUserWritable | null; + period?: PeriodHtmlReadCampCollaborationUserWritable | null; + materialNode?: MaterialNodeHtmlReadCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadCategoryPreferredContentTypesWritable = { + camp?: CampHtmlReadCategoryPreferredContentTypesWritable; + materialList: MaterialListHtmlReadCategoryPreferredContentTypesWritable | null; + period?: PeriodHtmlReadCategoryPreferredContentTypesWritable | null; + materialNode?: MaterialNodeHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp?: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + materialList: MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + period?: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + materialNode?: MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadDayDayResponsiblesWritable = { + camp?: CampHtmlReadDayDayResponsiblesWritable; + materialList: MaterialListHtmlReadDayDayResponsiblesWritable | null; + period?: PeriodHtmlReadDayDayResponsiblesWritable | null; + materialNode?: MaterialNodeHtmlReadDayDayResponsiblesWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadPeriodCampPeriodDaysWritable = { + camp?: CampHtmlReadPeriodCampPeriodDaysWritable; + materialList: MaterialListHtmlReadPeriodCampPeriodDaysWritable | null; + period?: PeriodHtmlReadPeriodCampPeriodDaysWritable | null; + materialNode?: MaterialNodeHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemHtmlReadScheduleEntryActivityWritable = { + camp?: CampHtmlReadScheduleEntryActivityWritable; + materialList: MaterialListHtmlReadScheduleEntryActivityWritable | null; + period?: PeriodHtmlReadScheduleEntryActivityWritable | null; + materialNode?: MaterialNodeHtmlReadScheduleEntryActivityWritable | null; + /** + * The name of the item that is required. + */ + article: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done: boolean; +}; + +export type MaterialItemJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: MaterialItemWritable; + relationships?: { + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + materialList?: { + data?: null | { + type?: string; + id?: string; + }; + }; + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + materialNode?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type MaterialItemJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialItemReadWritable; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadWritable; + materialList: MaterialListJsonldReadWritable | null; + period?: PeriodJsonldReadWritable | null; +} & { + materialNode?: MaterialNodeJsonldReadWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + materialList: MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + } & { + materialNode?: MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + materialList: MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + } & { + materialNode?: MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + } & { + materialList?: MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + materialNode?: MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + } & { + materialList?: MaterialListJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + materialNode?: MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationUserWritable; +} & { + materialList?: MaterialListJsonldReadCampCollaborationUserWritable | null; + period?: PeriodJsonldReadCampCollaborationUserWritable | null; + materialNode?: MaterialNodeJsonldReadCampCollaborationUserWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesWritable; +} & { + materialList?: MaterialListJsonldReadCategoryPreferredContentTypesWritable | null; + period?: PeriodJsonldReadCategoryPreferredContentTypesWritable | null; + materialNode?: MaterialNodeJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + } & { + materialList?: MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + materialNode?: MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; + }; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadDayDayResponsiblesWritable; +} & { + materialList?: MaterialListJsonldReadDayDayResponsiblesWritable | null; + period?: PeriodJsonldReadDayDayResponsiblesWritable | null; + materialNode?: MaterialNodeJsonldReadDayDayResponsiblesWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadPeriodCampPeriodDaysWritable; + materialList: MaterialListJsonldReadPeriodCampPeriodDaysWritable | null; + period?: PeriodJsonldReadPeriodCampPeriodDaysWritable | null; +} & { + materialNode?: MaterialNodeJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +/** + * A physical item that is needed for carrying out a programme or camp. + */ +export type MaterialItemJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivityWritable; + materialList: MaterialListJsonldReadScheduleEntryActivityWritable | null; + period?: PeriodJsonldReadScheduleEntryActivityWritable | null; +} & { + materialNode?: MaterialNodeJsonldReadScheduleEntryActivityWritable | null; + /** + * The name of the item that is required. + */ + article?: string; + /** + * The number of items or the amount in the unit of items that are required. + */ + quantity?: number | null; + /** + * An optional unit for measuring the amount of items required. + */ + unit?: string | null; + /** + * Whether the item has been prepared and is ready to be brought to the camp. + */ + done?: boolean; +}; + +export type MaterialListWritable = { + camp: CampWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadWritable = { + camp: CampReadWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadCampCollaborationUserWritable = { + camp: CampReadCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadCategoryPreferredContentTypesWritable = { + camp: CampReadCategoryPreferredContentTypesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadDayDayResponsiblesWritable = { + camp: CampReadDayDayResponsiblesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadPeriodCampPeriodDaysWritable = { + camp: CampReadPeriodCampPeriodDaysWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListReadScheduleEntryActivityWritable = { + camp: CampReadScheduleEntryActivityWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadWritable = { + camp: CampHtmlReadWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +export type MaterialListHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadCategoryPreferredContentTypesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadDayDayResponsiblesWritable = { + camp: CampHtmlReadDayDayResponsiblesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadPeriodCampPeriodDaysWritable = { + camp: CampHtmlReadPeriodCampPeriodDaysWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListHtmlReadScheduleEntryActivityWritable = { + camp: CampHtmlReadScheduleEntryActivityWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +export type MaterialListJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: MaterialListWritable; + relationships?: { + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + campCollaboration?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type MaterialListJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialListReadWritable; + +/** + * 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. + */ +export type MaterialListJsonldReadWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadWritable; + /** + * The human readable name of the material list. + */ + name?: string | null; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * The human readable name of the material list. + */ + name?: string | null; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * The human readable name of the material list. + */ + name?: string | null; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCampCollaborationUserWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; + }; + +/** + * 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. + */ +export type MaterialListJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp: CampJsonldReadDayDayResponsiblesWritable; + /** + * The human readable name of the material list. + */ + name: string | null; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadPeriodCampPeriodDaysWritable; + /** + * The human readable name of the material list. + */ + name?: string | null; +}; + +/** + * 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. + */ +export type MaterialListJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivityWritable; + /** + * The human readable name of the material list. + */ + name?: string | null; +}; + +export type MaterialNodeWritable = { + materialItems: Array; + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type MaterialNodeReadWritable = { + materialItems: Array; + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + materialItems: Array; + root: ColumnLayoutReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + materialItems: Array; + root: ColumnLayoutReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + materialItems: Array; + root: ColumnLayoutReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeReadCampCollaborationCampCampCollaborationUserWritable = { + materialItems: Array; + root: ColumnLayoutReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadCampCollaborationUserWritable = { + materialItems: Array; + root: ColumnLayoutReadCampCollaborationUserWritable; + parent?: ContentNodeReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadCategoryPreferredContentTypesWritable = { + materialItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + materialItems: Array; + root: ColumnLayoutReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadDayDayResponsiblesWritable = { + materialItems: Array; + root: ColumnLayoutReadDayDayResponsiblesWritable; + parent?: ContentNodeReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadPeriodCampPeriodDaysWritable = { + materialItems: Array; + root: ColumnLayoutReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeReadScheduleEntryActivityWritable = { + materialItems: Array; + root: ColumnLayoutReadScheduleEntryActivityWritable; + parent?: ContentNodeReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + materialItems: Array; + root: ColumnLayoutHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + materialItems: Array; + root: ColumnLayoutHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + materialItems: Array; + root: ColumnLayoutHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + }; + +export type MaterialNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadCampCollaborationUserWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadCampCollaborationUserWritable; + parent?: ContentNodeHtmlReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadCategoryPreferredContentTypesWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadDayDayResponsiblesWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadDayDayResponsiblesWritable; + parent?: ContentNodeHtmlReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadPeriodCampPeriodDaysWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeHtmlReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeHtmlReadScheduleEntryActivityWritable = { + materialItems: Array; + root: ColumnLayoutHtmlReadScheduleEntryActivityWritable; + parent?: ContentNodeHtmlReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MaterialNodeJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: MaterialNodeWritable; + relationships?: { + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type MaterialNodeJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & MaterialNodeReadWritable; + +export type MaterialNodeJsonldReadWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type MaterialNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + parent?: ContentNodeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type MaterialNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + parent?: ContentNodeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type MaterialNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +export type MaterialNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationCampCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationCampCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +export type MaterialNodeJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCampCollaborationUserWritable; + parent?: ContentNodeJsonldReadCampCollaborationUserWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCampCollaborationUserWritable; +}; + +export type MaterialNodeJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesWritable; +}; + +export type MaterialNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + parent?: ContentNodeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +export type MaterialNodeJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadDayDayResponsiblesWritable; + parent?: ContentNodeJsonldReadDayDayResponsiblesWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadDayDayResponsiblesWritable; +}; + +export type MaterialNodeJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadPeriodCampPeriodDaysWritable; + parent?: ContentNodeJsonldReadPeriodCampPeriodDaysWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadPeriodCampPeriodDaysWritable; +}; + +export type MaterialNodeJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + materialItems: Array; + root: ColumnLayoutJsonldReadScheduleEntryActivityWritable; + parent?: ContentNodeJsonldReadScheduleEntryActivityWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadScheduleEntryActivityWritable; +}; + +export type MultiSelectWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type MultiSelectReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MultiSelectHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type MultiSelectJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: MultiSelectWritable; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type MultiSelectJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & MultiSelectReadWritable; + +export type MultiSelectJsonldReadWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type PeriodWritable = { + periodMaterialItems: Array; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + /** + * If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + * entries in the period. + */ + moveScheduleEntries: boolean; +}; + +export type PeriodReadWritable = { + camp: CampReadWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + }; + +export type PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + }; + +export type PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + camp: CampReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampReadCampCollaborationCampCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadCampCollaborationUserWritable = { + camp: CampReadCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadCategoryPreferredContentTypesWritable = { + camp: CampReadCategoryPreferredContentTypesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadDayDayResponsiblesWritable = { + camp: CampReadDayDayResponsiblesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +/** + * 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. + */ +export type PeriodReadPeriodCampPeriodDaysWritable = { + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodReadScheduleEntryActivityWritable = { + camp: CampReadScheduleEntryActivityWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadWritable = { + camp: CampHtmlReadWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + camp: CampHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + }; + +export type PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + camp: CampHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + }; + +export type PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + camp: CampHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; + }; + +export type PeriodHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationCampCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadCampCollaborationUserWritable = { + camp: CampHtmlReadCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadCategoryPreferredContentTypesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + camp: CampHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadDayDayResponsiblesWritable = { + camp: CampHtmlReadDayDayResponsiblesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +/** + * 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. + */ +export type PeriodHtmlReadPeriodCampPeriodDaysWritable = { + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodHtmlReadScheduleEntryActivityWritable = { + camp: CampHtmlReadScheduleEntryActivityWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end: string; +}; + +export type PeriodJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: PeriodWritable; + relationships?: { + days?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + scheduleEntries?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + materialItems?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + camp?: { + data?: null | { + type?: string; + id?: string; + }; + }; + contentNodes?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + dayResponsibles?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + }; + }; +}; + +export type PeriodJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & PeriodReadWritable; + +/** + * 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. + */ +export type PeriodJsonhalReadPeriodCampPeriodDaysWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & PeriodReadPeriodCampPeriodDaysWritable; + +/** + * 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. + */ +export type PeriodJsonldReadWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +/** + * 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. + */ +export type PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + }; + +/** + * 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. + */ +export type PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + }; + +/** + * 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. + */ +export type PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + }; + +/** + * 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. + */ +export type PeriodJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationCampCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + }; + +/** + * 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. + */ +export type PeriodJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCampCollaborationUserWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +/** + * 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. + */ +export type PeriodJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +/** + * 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. + */ +export type PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + camp?: CampJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; + }; + +/** + * 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. + */ +export type PeriodJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadDayDayResponsiblesWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +/** + * 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. + */ +export type PeriodJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +/** + * 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. + */ +export type PeriodJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + camp?: CampJsonldReadScheduleEntryActivityWritable; + /** + * A free text name for the period. Useful to distinguish multiple periods in the same camp. + */ + description?: string | null; + /** + * The day on which the period starts, as an ISO date string. Should not be after "end". + */ + start?: string; + /** + * The (inclusive) day at the end of which the period ends, as an ISO date string. Should + * not be before "start". + */ + end?: string; +}; + +export type PeriodMaterialItemWritable = { + id: string; + period?: PeriodWritable | null; + materialItem?: MaterialItemWritable | null; +}; + +export type ProfileWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * New email. + */ + newEmail?: string | null; + /** + * Untrusted email. + */ + untrustedEmail?: string | null; + /** + * User input for email verification. + */ + untrustedEmailKey?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadCampCollaborationCampCampCollaborationUserWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadCampCollaborationUserWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadCategoryPreferredContentTypesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadDayDayResponsiblesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadPeriodCampPeriodDaysWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadScheduleEntryActivityWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileReadUserCreateWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileWriteUpdateJsonMergePatchWritable = { + /** + * New email. + */ + newEmail?: string | null; + /** + * User input for email verification. + */ + untrustedEmailKey?: string | null; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +export type ProfileHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadCampCollaborationUserWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadCategoryPreferredContentTypesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadDayDayResponsiblesWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadPeriodCampPeriodDaysWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadScheduleEntryActivityWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileHtmlReadUserCreateWritable = { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ProfileJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ProfileWritable; + relationships?: { + user?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ProfileJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ProfileReadWritable; + +/** + * 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. + */ +export type ProfileJsonldReadWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; + }; + +/** + * 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. + */ +export type ProfileJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +/** + * 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. + */ +export type ProfileJsonldReadUserCreateWritable = HydraItemBaseSchema & { + /** + * Unique email of the user. + */ + email: string; + /** + * The user's (optional) first name. + */ + firstname?: string | null; + /** + * The user's (optional) last name. + */ + surname?: string | null; + /** + * The user's (optional) nickname or scout name. + */ + nickname?: string | null; + /** + * The optional preferred language of the user, as an ICU language code. + */ + language?: + | 'en' + | 'en-CH-scout' + | 'de' + | 'de-CH-scout' + | 'fr' + | 'fr-CH-scout' + | 'it' + | 'it-CH-scout' + | 'rm' + | 'rm-CH-scout'; + /** + * The default color of the avatar as a hex color string. + */ + color?: string | null; + /** + * The default abbreviation in the avatar. + */ + abbreviation?: string | null; +}; + +export type ResetPasswordWritable = { + email?: string | null; + recaptchaToken?: string | null; + password?: string | null; +}; + +export type ResetPasswordCreateWritable = { + email?: string | null; + recaptchaToken?: string | null; +}; + +export type ResetPasswordHtmlWritable = { + email?: string | null; + recaptchaToken?: string | null; + password?: string | null; +}; + +export type ResetPasswordJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ResetPasswordWritable; + }; +}; + +export type ResetPasswordJsonhalWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResetPasswordWritable; + +export type ResetPasswordJsonhalCreateWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResetPasswordCreateWritable; + +export type ResetPasswordJsonldWritable = HydraItemBaseSchema & { + email?: string | null; + recaptchaToken?: string | null; + password?: string | null; +}; + +export type ResponsiveLayoutWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type ResponsiveLayoutReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ResponsiveLayoutHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type ResponsiveLayoutJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ResponsiveLayoutWritable; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ResponsiveLayoutJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ResponsiveLayoutReadWritable; + +export type ResponsiveLayoutJsonldReadWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type ScheduleEntryWritable = { + period?: PeriodWritable; + /** + * The offset in minutes between start of the period and start of this scheduleEntry. + */ + startOffset: number; + /** + * The offset in minutes between start of the period and end of this scheduleEntry. + */ + endOffset: number; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * internal cache of 'start' and 'end' property during denormalization + * this is necessary in case period is denormalized after 'start' or 'end'. + */ + _start?: string | null; + _end?: string | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadWritable = { + period?: PeriodReadWritable; + activity: ActivityReadWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + period?: PeriodReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity: ActivityReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + period?: PeriodReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity: ActivityReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + period?: PeriodReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + activity: ActivityReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryReadCampCollaborationCampCampCollaborationUserWritable = { + period?: PeriodReadCampCollaborationCampCampCollaborationUserWritable; + activity: ActivityReadCampCollaborationCampCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadCampCollaborationUserWritable = { + period?: PeriodReadCampCollaborationUserWritable; + activity: ActivityReadCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadCategoryPreferredContentTypesWritable = { + period?: PeriodReadCategoryPreferredContentTypesWritable; + activity: ActivityReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + period?: PeriodReadCategoryPreferredContentTypesCategoryContentNodesWritable; + activity: ActivityReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadDayDayResponsiblesWritable = { + period?: PeriodReadDayDayResponsiblesWritable; + activity: ActivityReadDayDayResponsiblesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryReadPeriodCampPeriodDaysWritable = { + period?: PeriodReadPeriodCampPeriodDaysWritable; + activity: ActivityReadPeriodCampPeriodDaysWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +/** + * 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. + */ +export type ScheduleEntryReadScheduleEntryActivityWritable = { + period?: PeriodReadScheduleEntryActivityWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadWritable = { + period?: PeriodHtmlReadWritable; + activity: ActivityHtmlReadWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + period?: PeriodHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity: ActivityHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + period?: PeriodHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity: ActivityHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + { + period?: PeriodHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + activity: ActivityHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; + }; + +export type ScheduleEntryHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + period?: PeriodHtmlReadCampCollaborationCampCampCollaborationUserWritable; + activity: ActivityHtmlReadCampCollaborationCampCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadCampCollaborationUserWritable = { + period?: PeriodHtmlReadCampCollaborationUserWritable; + activity: ActivityHtmlReadCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadCategoryPreferredContentTypesWritable = { + period?: PeriodHtmlReadCategoryPreferredContentTypesWritable; + activity: ActivityHtmlReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + period?: PeriodHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + activity: ActivityHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadDayDayResponsiblesWritable = { + period?: PeriodHtmlReadDayDayResponsiblesWritable; + activity: ActivityHtmlReadDayDayResponsiblesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryHtmlReadPeriodCampPeriodDaysWritable = { + period?: PeriodHtmlReadPeriodCampPeriodDaysWritable; + activity: ActivityHtmlReadPeriodCampPeriodDaysWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +/** + * 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. + */ +export type ScheduleEntryHtmlReadScheduleEntryActivityWritable = { + period?: PeriodHtmlReadScheduleEntryActivityWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +export type ScheduleEntryJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: ScheduleEntryWritable; + relationships?: { + period?: { + data?: null | { + type?: string; + id?: string; + }; + }; + activity?: { + data?: null | { + type?: string; + id?: string; + }; + }; + day?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type ScheduleEntryJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ScheduleEntryReadWritable; + +/** + * 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. + */ +export type ScheduleEntryJsonhalReadScheduleEntryActivityWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & ScheduleEntryReadScheduleEntryActivityWritable; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadWritable; + activity?: ActivityJsonldReadWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + activity?: ActivityJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + activity?: ActivityJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + } & { + activity?: ActivityJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationCampCampCollaborationUserWritable; + } & { + activity?: ActivityJsonldReadCampCollaborationCampCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadCampCollaborationUserWritable; +} & { + activity?: ActivityJsonldReadCampCollaborationUserWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypesWritable; +} & { + activity?: ActivityJsonldReadCategoryPreferredContentTypesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + period?: PeriodJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + } & { + activity?: ActivityJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; + }; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadDayDayResponsiblesWritable; +} & { + activity?: ActivityJsonldReadDayDayResponsiblesWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadPeriodCampPeriodDaysWritable; + activity: ActivityJsonldReadPeriodCampPeriodDaysWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start: string; + /** + * End date and time of the schedule entry. + */ + end: string; +}; + +/** + * 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. + */ +export type ScheduleEntryJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + period?: PeriodJsonldReadScheduleEntryActivityWritable; + /** + * 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. + */ + left?: number | null; + /** + * 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. + */ + width?: number | null; + /** + * Start date and time of the schedule entry. + */ + start?: string; + /** + * End date and time of the schedule entry. + */ + end?: string; +}; + +export type SingleTextWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type SingleTextReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type SingleTextHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type SingleTextJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: SingleTextWritable; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type SingleTextJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & SingleTextReadWritable; + +export type SingleTextJsonldReadWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type StoryboardWritable = { + root: ColumnLayoutWritable; + parent?: ContentNodeWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeWritable; +}; + +export type StoryboardReadWritable = { + root: ColumnLayoutReadWritable; + parent?: ContentNodeReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type StoryboardHtmlReadWritable = { + root: ColumnLayoutHtmlReadWritable; + parent?: ContentNodeHtmlReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; +}; + +export type StoryboardJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: StoryboardWritable; + relationships?: { + root?: { + data?: null | { + type?: string; + id?: string; + }; + }; + parent?: { + data?: null | { + type?: string; + id?: string; + }; + }; + children?: { + data?: Array<{ + type?: string; + id?: string; + }>; + }; + contentType?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type StoryboardJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & StoryboardReadWritable; + +export type StoryboardJsonldReadWritable = HydraItemBaseSchema & { + root: ColumnLayoutJsonldReadWritable; + parent?: ContentNodeJsonldReadWritable | null; + /** + * Holds the actual data of the content node + * (overridden from abstract class in order to add specific validation). + */ + data?: Array | null; + /** + * The name of the slot in the parent in which this content node resides. The valid slot names + * are defined by the content type of the parent. + */ + slot?: string | null; + /** + * A whole number used for ordering multiple content nodes that are in the same slot of the + * same parent. The API does not guarantee the uniqueness of parent+slot+position. + */ + position: number; + /** + * An optional name for this content node. This is useful when planning e.g. an alternative + * version of the programme suited for bad weather, in addition to the normal version. + */ + instanceName?: string | null; + contentType: ContentTypeJsonldReadWritable; +}; + +export type UserWritable = { + userCamps: Array; + /** + * ReCaptchaToken used on Register-View. + */ + recaptchaToken?: string | null; + /** + * User-Input for activation. + */ + activationKey?: string | null; + /** + * 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). + */ + password?: string | null; + /** + * The hashed password-reset-key. Of course not exposed through the API. + */ + passwordResetKeyHash?: string | null; + profile?: ProfileWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserCreateWriteJsonMergePatchWritable = { + /** + * ReCaptchaToken used on Register-View. + */ + recaptchaToken?: string | null; + /** + * 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). + */ + password?: string | null; + profile?: ProfileCreateWriteJsonMergePatch; +}; + +export type UserReadWritable = { + profile?: ProfileReadWritable; +}; + +export type UserReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + profile?: ProfileReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type UserReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + profile?: ProfileReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type UserReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + profile?: ProfileReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type UserReadCampCollaborationCampCampCollaborationUserWritable = { + profile?: ProfileReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type UserReadCampCollaborationUserWritable = { + profile?: ProfileReadCampCollaborationUserWritable; +}; + +export type UserReadCategoryPreferredContentTypesWritable = { + profile?: ProfileReadCategoryPreferredContentTypesWritable; +}; + +export type UserReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + profile?: ProfileReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type UserReadDayDayResponsiblesWritable = { + profile?: ProfileReadDayDayResponsiblesWritable; +}; + +export type UserReadPeriodCampPeriodDaysWritable = { + profile?: ProfileReadPeriodCampPeriodDaysWritable; +}; + +export type UserReadScheduleEntryActivityWritable = { + profile?: ProfileReadScheduleEntryActivityWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserReadUserCreateWritable = { + profile: ProfileReadUserCreateWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserWriteCreateWritable = { + /** + * ReCaptchaToken used on Register-View. + */ + recaptchaToken?: string | null; + /** + * 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). + */ + password: string | null; + profile: ProfileWriteCreateJsonMergePatch; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserWriteCreateJsonMergePatchWritable = { + /** + * ReCaptchaToken used on Register-View. + */ + recaptchaToken?: string | null; + /** + * 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). + */ + password?: string | null; + profile?: ProfileWriteCreateJsonMergePatch; +}; + +export type UserHtmlReadWritable = { + profile?: ProfileHtmlReadWritable; +}; + +export type UserHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + { + profile?: ProfileHtmlReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +export type UserHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + { + profile?: ProfileHtmlReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +export type UserHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = { + profile?: ProfileHtmlReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; +}; + +export type UserHtmlReadCampCollaborationCampCampCollaborationUserWritable = { + profile?: ProfileHtmlReadCampCollaborationCampCampCollaborationUserWritable; +}; + +export type UserHtmlReadCampCollaborationUserWritable = { + profile?: ProfileHtmlReadCampCollaborationUserWritable; +}; + +export type UserHtmlReadCategoryPreferredContentTypesWritable = { + profile?: ProfileHtmlReadCategoryPreferredContentTypesWritable; +}; + +export type UserHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable = { + profile?: ProfileHtmlReadCategoryPreferredContentTypesCategoryContentNodesWritable; +}; + +export type UserHtmlReadDayDayResponsiblesWritable = { + profile?: ProfileHtmlReadDayDayResponsiblesWritable; +}; + +export type UserHtmlReadPeriodCampPeriodDaysWritable = { + profile?: ProfileHtmlReadPeriodCampPeriodDaysWritable; +}; + +export type UserHtmlReadScheduleEntryActivityWritable = { + profile?: ProfileHtmlReadScheduleEntryActivityWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserHtmlReadUserCreateWritable = { + profile: ProfileHtmlReadUserCreateWritable; +}; + +export type UserJsonapiWritable = { + data?: { + id: string; + type: string; + attributes?: UserWritable; + relationships?: { + profile?: { + data?: null | { + type?: string; + id?: string; + }; + }; + }; + }; +}; + +export type UserJsonhalReadWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserReadWritable; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonhalReadUserCreateWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserReadUserCreateWritable; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonhalWriteCreateWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserWriteCreateWritable; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesWritable; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodesWritable; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUserWritable; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampCollaborationCampCampCollaborationUserWritable = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampCollaborationCampCampCollaborationUserWritable; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCampCollaborationUserWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadCampCollaborationUserWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCategoryPreferredContentTypesWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadCategoryPreferredContentTypesWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable = + HydraItemBaseSchema & { + profile?: ProfileJsonldReadCategoryPreferredContentTypesCategoryContentNodesWritable; + }; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadDayDayResponsiblesWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadDayDayResponsiblesWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadPeriodCampPeriodDaysWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadPeriodCampPeriodDaysWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadScheduleEntryActivityWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadScheduleEntryActivityWritable; +}; + +/** + * A person using eCamp. + * The properties available for all other eCamp users are here. + */ +export type UserJsonldReadUserCreateWritable = HydraItemBaseSchema & { + profile?: ProfileJsonldReadUserCreateWritable; +}; + +export type UserActivationJsonhalCreateWritable = { + _links?: { + self?: { + href?: string; + }; + }; +} & UserActivationCreate; + +export type UserCampWritable = { + id: string; + user?: UserWritable | null; + camp?: CampWritable | null; +}; + +export type ApiActivitiesGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/activities'; +}; + +export type ApiActivitiesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiActivitiesGetCollectionError = + ApiActivitiesGetCollectionErrors[keyof ApiActivitiesGetCollectionErrors]; + +export type ApiActivitiesGetCollectionResponses = { + /** + * Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiActivitiesGetCollectionResponse = + ApiActivitiesGetCollectionResponses[keyof ApiActivitiesGetCollectionResponses]; + +export type ApiActivitiesPostData = { + /** + * The new Activity resource + */ + body: ActivityJsonhalWriteCreate; + path?: never; + query?: never; + url: '/activities'; +}; + +export type ApiActivitiesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiActivitiesPostError = ApiActivitiesPostErrors[keyof ApiActivitiesPostErrors]; + +export type ApiActivitiesPostResponses = { + /** + * Activity resource created + */ + 201: ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; +}; + +export type ApiActivitiesPostResponse = + ApiActivitiesPostResponses[keyof ApiActivitiesPostResponses]; + +export type ApiActivitiesIdDeleteData = { + body?: never; + path: { + /** + * Activity identifier + */ + id: string; + }; + query?: never; + url: '/activities/{id}'; +}; + +export type ApiActivitiesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivitiesIdDeleteError = + ApiActivitiesIdDeleteErrors[keyof ApiActivitiesIdDeleteErrors]; + +export type ApiActivitiesIdDeleteResponses = { + /** + * Activity resource deleted + */ + 204: void; +}; + +export type ApiActivitiesIdDeleteResponse = + ApiActivitiesIdDeleteResponses[keyof ApiActivitiesIdDeleteResponses]; + +export type ApiActivitiesIdGetData = { + body?: never; + path: { + /** + * Activity identifier + */ + id: string; + }; + query?: never; + url: '/activities/{id}'; +}; + +export type ApiActivitiesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivitiesIdGetError = ApiActivitiesIdGetErrors[keyof ApiActivitiesIdGetErrors]; + +export type ApiActivitiesIdGetResponses = { + /** + * Activity resource + */ + 200: ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; +}; + +export type ApiActivitiesIdGetResponse = + ApiActivitiesIdGetResponses[keyof ApiActivitiesIdGetResponses]; + +export type ApiActivitiesIdPatchData = { + /** + * The updated Activity resource + */ + body: ActivityWriteJsonMergePatch; + path: { + /** + * Activity identifier + */ + id: string; + }; + query?: never; + url: '/activities/{id}'; +}; + +export type ApiActivitiesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiActivitiesIdPatchError = + ApiActivitiesIdPatchErrors[keyof ApiActivitiesIdPatchErrors]; + +export type ApiActivitiesIdPatchResponses = { + /** + * Activity resource updated + */ + 200: ActivityJsonhalReadActivityCategoryActivityActivityProgressLabelActivityActivityResponsiblesActivityScheduleEntriesActivityContentNodes; +}; + +export type ApiActivitiesIdPatchResponse = + ApiActivitiesIdPatchResponses[keyof ApiActivitiesIdPatchResponses]; + +export type ApiCampsCampIdactivitiesGetCollectionData = { + body?: never; + path: { + /** + * Activity identifier + */ + campId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/camps/{campId}/activities'; +}; + +export type ApiCampsCampIdactivitiesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCampsCampIdactivitiesGetCollectionError = + ApiCampsCampIdactivitiesGetCollectionErrors[keyof ApiCampsCampIdactivitiesGetCollectionErrors]; + +export type ApiCampsCampIdactivitiesGetCollectionResponses = { + /** + * Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsCampIdactivitiesGetCollectionResponse = + ApiCampsCampIdactivitiesGetCollectionResponses[keyof ApiCampsCampIdactivitiesGetCollectionResponses]; + +export type ApiActivityProgressLabelsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/activity_progress_labels'; +}; + +export type ApiActivityProgressLabelsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiActivityProgressLabelsGetCollectionError = + ApiActivityProgressLabelsGetCollectionErrors[keyof ApiActivityProgressLabelsGetCollectionErrors]; + +export type ApiActivityProgressLabelsGetCollectionResponses = { + /** + * ActivityProgressLabel.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiActivityProgressLabelsGetCollectionResponse = + ApiActivityProgressLabelsGetCollectionResponses[keyof ApiActivityProgressLabelsGetCollectionResponses]; + +export type ApiActivityProgressLabelsPostData = { + /** + * The new ActivityProgressLabel resource + */ + body: ActivityProgressLabelJsonhalWriteCreate; + path?: never; + query?: never; + url: '/activity_progress_labels'; +}; + +export type ApiActivityProgressLabelsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiActivityProgressLabelsPostError = + ApiActivityProgressLabelsPostErrors[keyof ApiActivityProgressLabelsPostErrors]; + +export type ApiActivityProgressLabelsPostResponses = { + /** + * ActivityProgressLabel resource created + */ + 201: ActivityProgressLabelJsonhalRead; +}; + +export type ApiActivityProgressLabelsPostResponse = + ApiActivityProgressLabelsPostResponses[keyof ApiActivityProgressLabelsPostResponses]; + +export type ApiActivityProgressLabelsIdDeleteData = { + body?: never; + path: { + /** + * ActivityProgressLabel identifier + */ + id: string; + }; + query?: never; + url: '/activity_progress_labels/{id}'; +}; + +export type ApiActivityProgressLabelsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivityProgressLabelsIdDeleteError = + ApiActivityProgressLabelsIdDeleteErrors[keyof ApiActivityProgressLabelsIdDeleteErrors]; + +export type ApiActivityProgressLabelsIdDeleteResponses = { + /** + * ActivityProgressLabel resource deleted + */ + 204: void; +}; + +export type ApiActivityProgressLabelsIdDeleteResponse = + ApiActivityProgressLabelsIdDeleteResponses[keyof ApiActivityProgressLabelsIdDeleteResponses]; + +export type ApiActivityProgressLabelsIdGetData = { + body?: never; + path: { + /** + * ActivityProgressLabel identifier + */ + id: string; + }; + query?: never; + url: '/activity_progress_labels/{id}'; +}; + +export type ApiActivityProgressLabelsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivityProgressLabelsIdGetError = + ApiActivityProgressLabelsIdGetErrors[keyof ApiActivityProgressLabelsIdGetErrors]; + +export type ApiActivityProgressLabelsIdGetResponses = { + /** + * ActivityProgressLabel resource + */ + 200: ActivityProgressLabelJsonhalRead; +}; + +export type ApiActivityProgressLabelsIdGetResponse = + ApiActivityProgressLabelsIdGetResponses[keyof ApiActivityProgressLabelsIdGetResponses]; + +export type ApiActivityProgressLabelsIdPatchData = { + /** + * The updated ActivityProgressLabel resource + */ + body: ActivityProgressLabelWriteJsonMergePatch; + path: { + /** + * ActivityProgressLabel identifier + */ + id: string; + }; + query?: never; + url: '/activity_progress_labels/{id}'; +}; + +export type ApiActivityProgressLabelsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiActivityProgressLabelsIdPatchError = + ApiActivityProgressLabelsIdPatchErrors[keyof ApiActivityProgressLabelsIdPatchErrors]; + +export type ApiActivityProgressLabelsIdPatchResponses = { + /** + * ActivityProgressLabel resource updated + */ + 200: ActivityProgressLabelJsonhalRead; +}; + +export type ApiActivityProgressLabelsIdPatchResponse = + ApiActivityProgressLabelsIdPatchResponses[keyof ApiActivityProgressLabelsIdPatchResponses]; + +export type ApiCampsCampIdactivityProgressLabelsGetCollectionData = { + body?: never; + path: { + /** + * ActivityProgressLabel identifier + */ + campId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/camps/{campId}/activity_progress_labels'; +}; + +export type ApiCampsCampIdactivityProgressLabelsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCampsCampIdactivityProgressLabelsGetCollectionError = + ApiCampsCampIdactivityProgressLabelsGetCollectionErrors[keyof ApiCampsCampIdactivityProgressLabelsGetCollectionErrors]; + +export type ApiCampsCampIdactivityProgressLabelsGetCollectionResponses = { + /** + * ActivityProgressLabel.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsCampIdactivityProgressLabelsGetCollectionResponse = + ApiCampsCampIdactivityProgressLabelsGetCollectionResponses[keyof ApiCampsCampIdactivityProgressLabelsGetCollectionResponses]; + +export type ApiActivityResponsiblesGetCollectionData = { + body?: never; + path?: never; + query?: { + activity?: string; + 'activity[]'?: Array; + 'activity.camp'?: string; + 'activity.camp[]'?: Array; + }; + url: '/activity_responsibles'; +}; + +export type ApiActivityResponsiblesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiActivityResponsiblesGetCollectionError = + ApiActivityResponsiblesGetCollectionErrors[keyof ApiActivityResponsiblesGetCollectionErrors]; + +export type ApiActivityResponsiblesGetCollectionResponses = { + /** + * ActivityResponsible.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiActivityResponsiblesGetCollectionResponse = + ApiActivityResponsiblesGetCollectionResponses[keyof ApiActivityResponsiblesGetCollectionResponses]; + +export type ApiActivityResponsiblesPostData = { + /** + * The new ActivityResponsible resource + */ + body: ActivityResponsibleJsonhalWrite; + path?: never; + query?: never; + url: '/activity_responsibles'; +}; + +export type ApiActivityResponsiblesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiActivityResponsiblesPostError = + ApiActivityResponsiblesPostErrors[keyof ApiActivityResponsiblesPostErrors]; + +export type ApiActivityResponsiblesPostResponses = { + /** + * ActivityResponsible resource created + */ + 201: ActivityResponsibleJsonhalRead; +}; + +export type ApiActivityResponsiblesPostResponse = + ApiActivityResponsiblesPostResponses[keyof ApiActivityResponsiblesPostResponses]; + +export type ApiActivityResponsiblesIdDeleteData = { + body?: never; + path: { + /** + * ActivityResponsible identifier + */ + id: string; + }; + query?: never; + url: '/activity_responsibles/{id}'; +}; + +export type ApiActivityResponsiblesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivityResponsiblesIdDeleteError = + ApiActivityResponsiblesIdDeleteErrors[keyof ApiActivityResponsiblesIdDeleteErrors]; + +export type ApiActivityResponsiblesIdDeleteResponses = { + /** + * ActivityResponsible resource deleted + */ + 204: void; +}; + +export type ApiActivityResponsiblesIdDeleteResponse = + ApiActivityResponsiblesIdDeleteResponses[keyof ApiActivityResponsiblesIdDeleteResponses]; + +export type ApiActivityResponsiblesIdGetData = { + body?: never; + path: { + /** + * ActivityResponsible identifier + */ + id: string; + }; + query?: never; + url: '/activity_responsibles/{id}'; +}; + +export type ApiActivityResponsiblesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiActivityResponsiblesIdGetError = + ApiActivityResponsiblesIdGetErrors[keyof ApiActivityResponsiblesIdGetErrors]; + +export type ApiActivityResponsiblesIdGetResponses = { + /** + * ActivityResponsible resource + */ + 200: ActivityResponsibleJsonhalRead; +}; + +export type ApiActivityResponsiblesIdGetResponse = + ApiActivityResponsiblesIdGetResponses[keyof ApiActivityResponsiblesIdGetResponses]; + +export type ApiCampsGetCollectionData = { + body?: never; + path?: never; + query?: { + isPrototype?: boolean; + 'isPrototype[]'?: Array; + campCollaborator?: string; + }; + url: '/camps'; +}; + +export type ApiCampsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCampsGetCollectionError = + ApiCampsGetCollectionErrors[keyof ApiCampsGetCollectionErrors]; + +export type ApiCampsGetCollectionResponses = { + /** + * Camp.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsGetCollectionResponse = + ApiCampsGetCollectionResponses[keyof ApiCampsGetCollectionResponses]; + +export type ApiCampsPostData = { + /** + * The new Camp resource + */ + body: CampJsonhalWriteCreate; + path?: never; + query?: never; + url: '/camps'; +}; + +export type ApiCampsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCampsPostError = ApiCampsPostErrors[keyof ApiCampsPostErrors]; + +export type ApiCampsPostResponses = { + /** + * Camp resource created + */ + 201: CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; +}; + +export type ApiCampsPostResponse = ApiCampsPostResponses[keyof ApiCampsPostResponses]; + +export type ApiCampsIdDeleteData = { + body?: never; + path: { + /** + * Camp identifier + */ + id: string; + }; + query?: never; + url: '/camps/{id}'; +}; + +export type ApiCampsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCampsIdDeleteError = ApiCampsIdDeleteErrors[keyof ApiCampsIdDeleteErrors]; + +export type ApiCampsIdDeleteResponses = { + /** + * Camp resource deleted + */ + 204: void; +}; + +export type ApiCampsIdDeleteResponse = ApiCampsIdDeleteResponses[keyof ApiCampsIdDeleteResponses]; + +export type ApiCampsIdGetData = { + body?: never; + path: { + /** + * Camp identifier + */ + id: string; + }; + query?: never; + url: '/camps/{id}'; +}; + +export type ApiCampsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCampsIdGetError = ApiCampsIdGetErrors[keyof ApiCampsIdGetErrors]; + +export type ApiCampsIdGetResponses = { + /** + * Camp resource + */ + 200: CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; +}; + +export type ApiCampsIdGetResponse = ApiCampsIdGetResponses[keyof ApiCampsIdGetResponses]; + +export type ApiCampsIdPatchData = { + /** + * The updated Camp resource + */ + body: CampWriteUpdateJsonMergePatch; + path: { + /** + * Camp identifier + */ + id: string; + }; + query?: never; + url: '/camps/{id}'; +}; + +export type ApiCampsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCampsIdPatchError = ApiCampsIdPatchErrors[keyof ApiCampsIdPatchErrors]; + +export type ApiCampsIdPatchResponses = { + /** + * Camp resource updated + */ + 200: CampJsonhalReadCampPeriodsPeriodDaysCampCampCollaborationsCampCollaborationUser; +}; + +export type ApiCampsIdPatchResponse = ApiCampsIdPatchResponses[keyof ApiCampsIdPatchResponses]; + +export type ApiCampCollaborationsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + 'activityResponsibles.activity'?: string; + 'activityResponsibles.activity[]'?: Array; + }; + url: '/camp_collaborations'; +}; + +export type ApiCampCollaborationsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCampCollaborationsGetCollectionError = + ApiCampCollaborationsGetCollectionErrors[keyof ApiCampCollaborationsGetCollectionErrors]; + +export type ApiCampCollaborationsGetCollectionResponses = { + /** + * CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampCollaborationsGetCollectionResponse = + ApiCampCollaborationsGetCollectionResponses[keyof ApiCampCollaborationsGetCollectionResponses]; + +export type ApiCampCollaborationsPostData = { + /** + * The new CampCollaboration resource + */ + body: CampCollaborationJsonhalWriteCreateWritable; + path?: never; + query?: never; + url: '/camp_collaborations'; +}; + +export type ApiCampCollaborationsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCampCollaborationsPostError = + ApiCampCollaborationsPostErrors[keyof ApiCampCollaborationsPostErrors]; + +export type ApiCampCollaborationsPostResponses = { + /** + * CampCollaboration resource created + */ + 201: CampCollaborationJsonhalReadCampCollaborationUser; +}; + +export type ApiCampCollaborationsPostResponse = + ApiCampCollaborationsPostResponses[keyof ApiCampCollaborationsPostResponses]; + +export type ApiCampCollaborationsIdDeleteData = { + body?: never; + path: { + /** + * CampCollaboration identifier + */ + id: string; + }; + query?: never; + url: '/camp_collaborations/{id}'; +}; + +export type ApiCampCollaborationsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCampCollaborationsIdDeleteError = + ApiCampCollaborationsIdDeleteErrors[keyof ApiCampCollaborationsIdDeleteErrors]; + +export type ApiCampCollaborationsIdDeleteResponses = { + /** + * CampCollaboration resource deleted + */ + 204: void; +}; + +export type ApiCampCollaborationsIdDeleteResponse = + ApiCampCollaborationsIdDeleteResponses[keyof ApiCampCollaborationsIdDeleteResponses]; + +export type ApiCampCollaborationsIdGetData = { + body?: never; + path: { + /** + * CampCollaboration identifier + */ + id: string; + }; + query?: never; + url: '/camp_collaborations/{id}'; +}; + +export type ApiCampCollaborationsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCampCollaborationsIdGetError = + ApiCampCollaborationsIdGetErrors[keyof ApiCampCollaborationsIdGetErrors]; + +export type ApiCampCollaborationsIdGetResponses = { + /** + * CampCollaboration resource + */ + 200: CampCollaborationJsonhalReadCampCollaborationUser; +}; + +export type ApiCampCollaborationsIdGetResponse = + ApiCampCollaborationsIdGetResponses[keyof ApiCampCollaborationsIdGetResponses]; + +export type ApiCampCollaborationsIdPatchData = { + /** + * The updated CampCollaboration resource + */ + body: CampCollaborationWriteUpdateJsonMergePatch; + path: { + /** + * CampCollaboration identifier + */ + id: string; + }; + query?: never; + url: '/camp_collaborations/{id}'; +}; + +export type ApiCampCollaborationsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCampCollaborationsIdPatchError = + ApiCampCollaborationsIdPatchErrors[keyof ApiCampCollaborationsIdPatchErrors]; + +export type ApiCampCollaborationsIdPatchResponses = { + /** + * CampCollaboration resource updated + */ + 200: CampCollaborationJsonhalReadCampCollaborationUser; +}; + +export type ApiCampCollaborationsIdPatchResponse = + ApiCampCollaborationsIdPatchResponses[keyof ApiCampCollaborationsIdPatchResponses]; + +export type ApiCampCollaborationsIdresendInvitationPatchData = { + /** + * The updated CampCollaboration resource + */ + body: CampCollaborationResendInvitationJsonMergePatch; + path: { + /** + * CampCollaboration identifier + */ + id: string; + }; + query?: never; + url: '/camp_collaborations/{id}/resend_invitation'; +}; + +export type ApiCampCollaborationsIdresendInvitationPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCampCollaborationsIdresendInvitationPatchError = + ApiCampCollaborationsIdresendInvitationPatchErrors[keyof ApiCampCollaborationsIdresendInvitationPatchErrors]; + +export type ApiCampCollaborationsIdresendInvitationPatchResponses = { + /** + * CampCollaboration resource updated + */ + 200: CampCollaborationJsonhalRead; +}; + +export type ApiCampCollaborationsIdresendInvitationPatchResponse = + ApiCampCollaborationsIdresendInvitationPatchResponses[keyof ApiCampCollaborationsIdresendInvitationPatchResponses]; + +export type ApiCampsCampIdcampCollaborationsGetCollectionData = { + body?: never; + path: { + /** + * CampCollaboration identifier + */ + campId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + 'activityResponsibles.activity'?: string; + 'activityResponsibles.activity[]'?: Array; + }; + url: '/camps/{campId}/camp_collaborations'; +}; + +export type ApiCampsCampIdcampCollaborationsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCampsCampIdcampCollaborationsGetCollectionError = + ApiCampsCampIdcampCollaborationsGetCollectionErrors[keyof ApiCampsCampIdcampCollaborationsGetCollectionErrors]; + +export type ApiCampsCampIdcampCollaborationsGetCollectionResponses = { + /** + * CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsCampIdcampCollaborationsGetCollectionResponse = + ApiCampsCampIdcampCollaborationsGetCollectionResponses[keyof ApiCampsCampIdcampCollaborationsGetCollectionResponses]; + +export type ApiCampsCampIdcategoriesGetCollectionData = { + body?: never; + path: { + /** + * Category identifier + */ + campId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/camps/{campId}/categories'; +}; + +export type ApiCampsCampIdcategoriesGetCollectionResponses = { + /** + * Category.jsonhal-read_Category.PreferredContentTypes collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsCampIdcategoriesGetCollectionResponse = + ApiCampsCampIdcategoriesGetCollectionResponses[keyof ApiCampsCampIdcategoriesGetCollectionResponses]; + +export type ApiCategoriesGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/categories'; +}; + +export type ApiCategoriesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCategoriesGetCollectionError = + ApiCategoriesGetCollectionErrors[keyof ApiCategoriesGetCollectionErrors]; + +export type ApiCategoriesGetCollectionResponses = { + /** + * Category.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCategoriesGetCollectionResponse = + ApiCategoriesGetCollectionResponses[keyof ApiCategoriesGetCollectionResponses]; + +export type ApiCategoriesPostData = { + /** + * The new Category resource + */ + body: CategoryJsonhalWriteCreate; + path?: never; + query?: never; + url: '/categories'; +}; + +export type ApiCategoriesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCategoriesPostError = ApiCategoriesPostErrors[keyof ApiCategoriesPostErrors]; + +export type ApiCategoriesPostResponses = { + /** + * Category resource created + */ + 201: CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodes; +}; + +export type ApiCategoriesPostResponse = + ApiCategoriesPostResponses[keyof ApiCategoriesPostResponses]; + +export type ApiCategoriesIdDeleteData = { + body?: never; + path: { + /** + * Category identifier + */ + id: string; + }; + query?: never; + url: '/categories/{id}'; +}; + +export type ApiCategoriesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCategoriesIdDeleteError = + ApiCategoriesIdDeleteErrors[keyof ApiCategoriesIdDeleteErrors]; + +export type ApiCategoriesIdDeleteResponses = { + /** + * Category resource deleted + */ + 204: void; +}; + +export type ApiCategoriesIdDeleteResponse = + ApiCategoriesIdDeleteResponses[keyof ApiCategoriesIdDeleteResponses]; + +export type ApiCategoriesIdGetData = { + body?: never; + path: { + /** + * Category identifier + */ + id: string; + }; + query?: never; + url: '/categories/{id}'; +}; + +export type ApiCategoriesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCategoriesIdGetError = ApiCategoriesIdGetErrors[keyof ApiCategoriesIdGetErrors]; + +export type ApiCategoriesIdGetResponses = { + /** + * Category resource + */ + 200: CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodes; +}; + +export type ApiCategoriesIdGetResponse = + ApiCategoriesIdGetResponses[keyof ApiCategoriesIdGetResponses]; + +export type ApiCategoriesIdPatchData = { + /** + * The updated Category resource + */ + body: CategoryWriteUpdateJsonMergePatch; + path: { + /** + * Category identifier + */ + id: string; + }; + query?: never; + url: '/categories/{id}'; +}; + +export type ApiCategoriesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCategoriesIdPatchError = + ApiCategoriesIdPatchErrors[keyof ApiCategoriesIdPatchErrors]; + +export type ApiCategoriesIdPatchResponses = { + /** + * Category resource updated + */ + 200: CategoryJsonhalReadCategoryPreferredContentTypesCategoryContentNodes; +}; + +export type ApiCategoriesIdPatchResponse = + ApiCategoriesIdPatchResponses[keyof ApiCategoriesIdPatchResponses]; + +export type ApiCampsCampIdchecklistsGetCollectionData = { + body?: never; + path: { + /** + * Checklist identifier + */ + campId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + isPrototype?: boolean; + 'isPrototype[]'?: Array; + }; + url: '/camps/{campId}/checklists'; +}; + +export type ApiCampsCampIdchecklistsGetCollectionResponses = { + /** + * Checklist.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCampsCampIdchecklistsGetCollectionResponse = + ApiCampsCampIdchecklistsGetCollectionResponses[keyof ApiCampsCampIdchecklistsGetCollectionResponses]; + +export type ApiChecklistsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + isPrototype?: boolean; + 'isPrototype[]'?: Array; + }; + url: '/checklists'; +}; + +export type ApiChecklistsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiChecklistsGetCollectionError = + ApiChecklistsGetCollectionErrors[keyof ApiChecklistsGetCollectionErrors]; + +export type ApiChecklistsGetCollectionResponses = { + /** + * Checklist.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiChecklistsGetCollectionResponse = + ApiChecklistsGetCollectionResponses[keyof ApiChecklistsGetCollectionResponses]; + +export type ApiChecklistsPostData = { + /** + * The new Checklist resource + */ + body: ChecklistJsonhalWriteCreate; + path?: never; + query?: never; + url: '/checklists'; +}; + +export type ApiChecklistsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiChecklistsPostError = ApiChecklistsPostErrors[keyof ApiChecklistsPostErrors]; + +export type ApiChecklistsPostResponses = { + /** + * Checklist resource created + */ + 201: ChecklistJsonhalRead; +}; + +export type ApiChecklistsPostResponse = + ApiChecklistsPostResponses[keyof ApiChecklistsPostResponses]; + +export type ApiChecklistsIdDeleteData = { + body?: never; + path: { + /** + * Checklist identifier + */ + id: string; + }; + query?: never; + url: '/checklists/{id}'; +}; + +export type ApiChecklistsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiChecklistsIdDeleteError = + ApiChecklistsIdDeleteErrors[keyof ApiChecklistsIdDeleteErrors]; + +export type ApiChecklistsIdDeleteResponses = { + /** + * Checklist resource deleted + */ + 204: void; +}; + +export type ApiChecklistsIdDeleteResponse = + ApiChecklistsIdDeleteResponses[keyof ApiChecklistsIdDeleteResponses]; + +export type ApiChecklistsIdGetData = { + body?: never; + path: { + /** + * Checklist identifier + */ + id: string; + }; + query?: never; + url: '/checklists/{id}'; +}; + +export type ApiChecklistsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiChecklistsIdGetError = ApiChecklistsIdGetErrors[keyof ApiChecklistsIdGetErrors]; + +export type ApiChecklistsIdGetResponses = { + /** + * Checklist resource + */ + 200: ChecklistJsonhalRead; +}; + +export type ApiChecklistsIdGetResponse = + ApiChecklistsIdGetResponses[keyof ApiChecklistsIdGetResponses]; + +export type ApiChecklistsIdPatchData = { + /** + * The updated Checklist resource + */ + body: ChecklistWriteJsonMergePatch; + path: { + /** + * Checklist identifier + */ + id: string; + }; + query?: never; + url: '/checklists/{id}'; +}; + +export type ApiChecklistsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiChecklistsIdPatchError = + ApiChecklistsIdPatchErrors[keyof ApiChecklistsIdPatchErrors]; + +export type ApiChecklistsIdPatchResponses = { + /** + * Checklist resource updated + */ + 200: ChecklistJsonhalRead; +}; + +export type ApiChecklistsIdPatchResponse = + ApiChecklistsIdPatchResponses[keyof ApiChecklistsIdPatchResponses]; + +export type ApiChecklistItemsGetCollectionData = { + body?: never; + path?: never; + query?: { + checklist?: string; + 'checklist[]'?: Array; + 'checklist.camp'?: string; + 'checklist.camp[]'?: Array; + checklistNodes?: string; + 'checklistNodes[]'?: Array; + }; + url: '/checklist_items'; +}; + +export type ApiChecklistItemsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiChecklistItemsGetCollectionError = + ApiChecklistItemsGetCollectionErrors[keyof ApiChecklistItemsGetCollectionErrors]; + +export type ApiChecklistItemsGetCollectionResponses = { + /** + * ChecklistItem.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiChecklistItemsGetCollectionResponse = + ApiChecklistItemsGetCollectionResponses[keyof ApiChecklistItemsGetCollectionResponses]; + +export type ApiChecklistItemsPostData = { + /** + * The new ChecklistItem resource + */ + body: ChecklistItemJsonhalWriteCreate; + path?: never; + query?: never; + url: '/checklist_items'; +}; + +export type ApiChecklistItemsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiChecklistItemsPostError = + ApiChecklistItemsPostErrors[keyof ApiChecklistItemsPostErrors]; + +export type ApiChecklistItemsPostResponses = { + /** + * ChecklistItem resource created + */ + 201: ChecklistItemJsonhalRead; +}; + +export type ApiChecklistItemsPostResponse = + ApiChecklistItemsPostResponses[keyof ApiChecklistItemsPostResponses]; + +export type ApiChecklistItemsIdDeleteData = { + body?: never; + path: { + /** + * ChecklistItem identifier + */ + id: string; + }; + query?: never; + url: '/checklist_items/{id}'; +}; + +export type ApiChecklistItemsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiChecklistItemsIdDeleteError = + ApiChecklistItemsIdDeleteErrors[keyof ApiChecklistItemsIdDeleteErrors]; + +export type ApiChecklistItemsIdDeleteResponses = { + /** + * ChecklistItem resource deleted + */ + 204: void; +}; + +export type ApiChecklistItemsIdDeleteResponse = + ApiChecklistItemsIdDeleteResponses[keyof ApiChecklistItemsIdDeleteResponses]; + +export type ApiChecklistItemsIdGetData = { + body?: never; + path: { + /** + * ChecklistItem identifier + */ + id: string; + }; + query?: never; + url: '/checklist_items/{id}'; +}; + +export type ApiChecklistItemsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiChecklistItemsIdGetError = + ApiChecklistItemsIdGetErrors[keyof ApiChecklistItemsIdGetErrors]; + +export type ApiChecklistItemsIdGetResponses = { + /** + * ChecklistItem resource + */ + 200: ChecklistItemJsonhalRead; +}; + +export type ApiChecklistItemsIdGetResponse = + ApiChecklistItemsIdGetResponses[keyof ApiChecklistItemsIdGetResponses]; + +export type ApiChecklistItemsIdPatchData = { + /** + * The updated ChecklistItem resource + */ + body: ChecklistItemWriteJsonMergePatch; + path: { + /** + * ChecklistItem identifier + */ + id: string; + }; + query?: never; + url: '/checklist_items/{id}'; +}; + +export type ApiChecklistItemsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiChecklistItemsIdPatchError = + ApiChecklistItemsIdPatchErrors[keyof ApiChecklistItemsIdPatchErrors]; + +export type ApiChecklistItemsIdPatchResponses = { + /** + * ChecklistItem resource updated + */ + 200: ChecklistItemJsonhalRead; +}; + +export type ApiChecklistItemsIdPatchResponse = + ApiChecklistItemsIdPatchResponses[keyof ApiChecklistItemsIdPatchResponses]; + +export type ApiChecklistsChecklistIdchecklistItemsGetCollectionData = { + body?: never; + path: { + /** + * ChecklistItem identifier + */ + checklistId: string; + }; + query?: { + checklist?: string; + 'checklist[]'?: Array; + 'checklist.camp'?: string; + 'checklist.camp[]'?: Array; + checklistNodes?: string; + 'checklistNodes[]'?: Array; + }; + url: '/checklists/{checklistId}/checklist_items'; +}; + +export type ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses = { + /** + * ChecklistItem.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiChecklistsChecklistIdchecklistItemsGetCollectionResponse = + ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses[keyof ApiChecklistsChecklistIdchecklistItemsGetCollectionResponses]; + +export type ApiContentNodechecklistNodesGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/checklist_nodes'; +}; + +export type ApiContentNodechecklistNodesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodechecklistNodesGetCollectionError = + ApiContentNodechecklistNodesGetCollectionErrors[keyof ApiContentNodechecklistNodesGetCollectionErrors]; + +export type ApiContentNodechecklistNodesGetCollectionResponses = { + /** + * ChecklistNode.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodechecklistNodesGetCollectionResponse = + ApiContentNodechecklistNodesGetCollectionResponses[keyof ApiContentNodechecklistNodesGetCollectionResponses]; + +export type ApiContentNodechecklistNodesPostData = { + /** + * The new ChecklistNode resource + */ + body: ChecklistNodeJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/checklist_nodes'; +}; + +export type ApiContentNodechecklistNodesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodechecklistNodesPostError = + ApiContentNodechecklistNodesPostErrors[keyof ApiContentNodechecklistNodesPostErrors]; + +export type ApiContentNodechecklistNodesPostResponses = { + /** + * ChecklistNode resource created + */ + 201: ChecklistNodeJsonhalRead; +}; + +export type ApiContentNodechecklistNodesPostResponse = + ApiContentNodechecklistNodesPostResponses[keyof ApiContentNodechecklistNodesPostResponses]; + +export type ApiContentNodechecklistNodesIdDeleteData = { + body?: never; + path: { + /** + * ChecklistNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/checklist_nodes/{id}'; +}; + +export type ApiContentNodechecklistNodesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodechecklistNodesIdDeleteError = + ApiContentNodechecklistNodesIdDeleteErrors[keyof ApiContentNodechecklistNodesIdDeleteErrors]; + +export type ApiContentNodechecklistNodesIdDeleteResponses = { + /** + * ChecklistNode resource deleted + */ + 204: void; +}; + +export type ApiContentNodechecklistNodesIdDeleteResponse = + ApiContentNodechecklistNodesIdDeleteResponses[keyof ApiContentNodechecklistNodesIdDeleteResponses]; + +export type ApiContentNodechecklistNodesIdGetData = { + body?: never; + path: { + /** + * ChecklistNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/checklist_nodes/{id}'; +}; + +export type ApiContentNodechecklistNodesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodechecklistNodesIdGetError = + ApiContentNodechecklistNodesIdGetErrors[keyof ApiContentNodechecklistNodesIdGetErrors]; + +export type ApiContentNodechecklistNodesIdGetResponses = { + /** + * ChecklistNode resource + */ + 200: ChecklistNodeJsonhalRead; +}; + +export type ApiContentNodechecklistNodesIdGetResponse = + ApiContentNodechecklistNodesIdGetResponses[keyof ApiContentNodechecklistNodesIdGetResponses]; + +export type ApiContentNodechecklistNodesIdPatchData = { + /** + * The updated ChecklistNode resource + */ + body: ChecklistNodeWriteUpdateJsonMergePatch; + path: { + /** + * ChecklistNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/checklist_nodes/{id}'; +}; + +export type ApiContentNodechecklistNodesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodechecklistNodesIdPatchError = + ApiContentNodechecklistNodesIdPatchErrors[keyof ApiContentNodechecklistNodesIdPatchErrors]; + +export type ApiContentNodechecklistNodesIdPatchResponses = { + /** + * ChecklistNode resource updated + */ + 200: ChecklistNodeJsonhalRead; +}; + +export type ApiContentNodechecklistNodesIdPatchResponse = + ApiContentNodechecklistNodesIdPatchResponses[keyof ApiContentNodechecklistNodesIdPatchResponses]; + +export type ApiContentNodecolumnLayoutsGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/column_layouts'; +}; + +export type ApiContentNodecolumnLayoutsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodecolumnLayoutsGetCollectionError = + ApiContentNodecolumnLayoutsGetCollectionErrors[keyof ApiContentNodecolumnLayoutsGetCollectionErrors]; + +export type ApiContentNodecolumnLayoutsGetCollectionResponses = { + /** + * ColumnLayout.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodecolumnLayoutsGetCollectionResponse = + ApiContentNodecolumnLayoutsGetCollectionResponses[keyof ApiContentNodecolumnLayoutsGetCollectionResponses]; + +export type ApiContentNodecolumnLayoutsPostData = { + /** + * The new ColumnLayout resource + */ + body: ColumnLayoutJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/column_layouts'; +}; + +export type ApiContentNodecolumnLayoutsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodecolumnLayoutsPostError = + ApiContentNodecolumnLayoutsPostErrors[keyof ApiContentNodecolumnLayoutsPostErrors]; + +export type ApiContentNodecolumnLayoutsPostResponses = { + /** + * ColumnLayout resource created + */ + 201: ColumnLayoutJsonhalRead; +}; + +export type ApiContentNodecolumnLayoutsPostResponse = + ApiContentNodecolumnLayoutsPostResponses[keyof ApiContentNodecolumnLayoutsPostResponses]; + +export type ApiContentNodecolumnLayoutsIdDeleteData = { + body?: never; + path: { + /** + * ColumnLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/column_layouts/{id}'; +}; + +export type ApiContentNodecolumnLayoutsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodecolumnLayoutsIdDeleteError = + ApiContentNodecolumnLayoutsIdDeleteErrors[keyof ApiContentNodecolumnLayoutsIdDeleteErrors]; + +export type ApiContentNodecolumnLayoutsIdDeleteResponses = { + /** + * ColumnLayout resource deleted + */ + 204: void; +}; + +export type ApiContentNodecolumnLayoutsIdDeleteResponse = + ApiContentNodecolumnLayoutsIdDeleteResponses[keyof ApiContentNodecolumnLayoutsIdDeleteResponses]; + +export type ApiContentNodecolumnLayoutsIdGetData = { + body?: never; + path: { + /** + * ColumnLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/column_layouts/{id}'; +}; + +export type ApiContentNodecolumnLayoutsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodecolumnLayoutsIdGetError = + ApiContentNodecolumnLayoutsIdGetErrors[keyof ApiContentNodecolumnLayoutsIdGetErrors]; + +export type ApiContentNodecolumnLayoutsIdGetResponses = { + /** + * ColumnLayout resource + */ + 200: ColumnLayoutJsonhalRead; +}; + +export type ApiContentNodecolumnLayoutsIdGetResponse = + ApiContentNodecolumnLayoutsIdGetResponses[keyof ApiContentNodecolumnLayoutsIdGetResponses]; + +export type ApiContentNodecolumnLayoutsIdPatchData = { + /** + * The updated ColumnLayout resource + */ + body: ColumnLayoutWriteUpdateJsonMergePatch; + path: { + /** + * ColumnLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/column_layouts/{id}'; +}; + +export type ApiContentNodecolumnLayoutsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodecolumnLayoutsIdPatchError = + ApiContentNodecolumnLayoutsIdPatchErrors[keyof ApiContentNodecolumnLayoutsIdPatchErrors]; + +export type ApiContentNodecolumnLayoutsIdPatchResponses = { + /** + * ColumnLayout resource updated + */ + 200: ColumnLayoutJsonhalRead; +}; + +export type ApiContentNodecolumnLayoutsIdPatchResponse = + ApiContentNodecolumnLayoutsIdPatchResponses[keyof ApiContentNodecolumnLayoutsIdPatchResponses]; + +export type ApiActivitiesActivityIdcommentsGetCollectionData = { + body?: never; + path: { + /** + * Comment identifier + */ + activityId: string; + }; + query?: { + camp?: string; + 'camp[]'?: Array; + activity?: string; + 'activity[]'?: Array; + }; + url: '/activities/{activityId}/comments'; +}; + +export type ApiActivitiesActivityIdcommentsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiActivitiesActivityIdcommentsGetCollectionError = + ApiActivitiesActivityIdcommentsGetCollectionErrors[keyof ApiActivitiesActivityIdcommentsGetCollectionErrors]; + +export type ApiActivitiesActivityIdcommentsGetCollectionResponses = { + /** + * Comment.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiActivitiesActivityIdcommentsGetCollectionResponse = + ApiActivitiesActivityIdcommentsGetCollectionResponses[keyof ApiActivitiesActivityIdcommentsGetCollectionResponses]; + +export type ApiCommentsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + activity?: string; + 'activity[]'?: Array; + }; + url: '/comments'; +}; + +export type ApiCommentsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiCommentsGetCollectionError = + ApiCommentsGetCollectionErrors[keyof ApiCommentsGetCollectionErrors]; + +export type ApiCommentsGetCollectionResponses = { + /** + * Comment.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiCommentsGetCollectionResponse = + ApiCommentsGetCollectionResponses[keyof ApiCommentsGetCollectionResponses]; + +export type ApiCommentsPostData = { + /** + * The new Comment resource + */ + body: CommentJsonhalCreateWriteWritable; + path?: never; + query?: never; + url: '/comments'; +}; + +export type ApiCommentsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiCommentsPostError = ApiCommentsPostErrors[keyof ApiCommentsPostErrors]; + +export type ApiCommentsPostResponses = { + /** + * Comment resource created + */ + 201: CommentJsonhalRead; +}; + +export type ApiCommentsPostResponse = ApiCommentsPostResponses[keyof ApiCommentsPostResponses]; + +export type ApiCommentsIdDeleteData = { + body?: never; + path: { + /** + * Comment identifier + */ + id: string; + }; + query?: never; + url: '/comments/{id}'; +}; + +export type ApiCommentsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCommentsIdDeleteError = ApiCommentsIdDeleteErrors[keyof ApiCommentsIdDeleteErrors]; + +export type ApiCommentsIdDeleteResponses = { + /** + * Comment resource deleted + */ + 204: void; +}; + +export type ApiCommentsIdDeleteResponse = + ApiCommentsIdDeleteResponses[keyof ApiCommentsIdDeleteResponses]; + +export type ApiCommentsIdGetData = { + body?: never; + path: { + /** + * Comment identifier + */ + id: string; + }; + query?: never; + url: '/comments/{id}'; +}; + +export type ApiCommentsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiCommentsIdGetError = ApiCommentsIdGetErrors[keyof ApiCommentsIdGetErrors]; + +export type ApiCommentsIdGetResponses = { + /** + * Comment resource + */ + 200: CommentJsonhalRead; +}; + +export type ApiCommentsIdGetResponse = ApiCommentsIdGetResponses[keyof ApiCommentsIdGetResponses]; + +export type ApiContentNodesGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_nodes'; +}; + +export type ApiContentNodesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodesGetCollectionError = + ApiContentNodesGetCollectionErrors[keyof ApiContentNodesGetCollectionErrors]; + +export type ApiContentNodesGetCollectionResponses = { + /** + * ContentNode.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodesGetCollectionResponse = + ApiContentNodesGetCollectionResponses[keyof ApiContentNodesGetCollectionResponses]; + +export type ApiContentTypesGetCollectionData = { + body?: never; + path?: never; + query?: { + name?: string; + 'name[]'?: Array; + categories?: string; + 'categories[]'?: Array; + }; + url: '/content_types'; +}; + +export type ApiContentTypesGetCollectionResponses = { + /** + * ContentType.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentTypesGetCollectionResponse = + ApiContentTypesGetCollectionResponses[keyof ApiContentTypesGetCollectionResponses]; + +export type ApiContentTypesIdGetData = { + body?: never; + path: { + /** + * ContentType identifier + */ + id: string; + }; + query?: never; + url: '/content_types/{id}'; +}; + +export type ApiContentTypesIdGetErrors = { + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentTypesIdGetError = + ApiContentTypesIdGetErrors[keyof ApiContentTypesIdGetErrors]; + +export type ApiContentTypesIdGetResponses = { + /** + * ContentType resource + */ + 200: ContentTypeJsonhalRead; +}; + +export type ApiContentTypesIdGetResponse = + ApiContentTypesIdGetResponses[keyof ApiContentTypesIdGetResponses]; + +export type ApiDaysGetCollectionData = { + body?: never; + path?: never; + query?: { + period?: string; + 'period[]'?: Array; + 'period.camp'?: string; + 'period.camp[]'?: Array; + }; + url: '/days'; +}; + +export type ApiDaysGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiDaysGetCollectionError = + ApiDaysGetCollectionErrors[keyof ApiDaysGetCollectionErrors]; + +export type ApiDaysGetCollectionResponses = { + /** + * Day.jsonhal-read_Day.DayResponsibles collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiDaysGetCollectionResponse = + ApiDaysGetCollectionResponses[keyof ApiDaysGetCollectionResponses]; + +export type ApiDaysIdGetData = { + body?: never; + path: { + /** + * Day identifier + */ + id: string; + }; + query?: never; + url: '/days/{id}'; +}; + +export type ApiDaysIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiDaysIdGetError = ApiDaysIdGetErrors[keyof ApiDaysIdGetErrors]; + +export type ApiDaysIdGetResponses = { + /** + * Day resource + */ + 200: DayJsonhalReadDayDayResponsibles; +}; + +export type ApiDaysIdGetResponse = ApiDaysIdGetResponses[keyof ApiDaysIdGetResponses]; + +export type ApiPeriodsPeriodIddaysGetCollectionData = { + body?: never; + path: { + /** + * Day identifier + */ + periodId: string; + }; + query?: { + period?: string; + 'period[]'?: Array; + 'period.camp'?: string; + 'period.camp[]'?: Array; + }; + url: '/periods/{periodId}/days'; +}; + +export type ApiPeriodsPeriodIddaysGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiPeriodsPeriodIddaysGetCollectionError = + ApiPeriodsPeriodIddaysGetCollectionErrors[keyof ApiPeriodsPeriodIddaysGetCollectionErrors]; + +export type ApiPeriodsPeriodIddaysGetCollectionResponses = { + /** + * Day.jsonhal-read_Day.DayResponsibles collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiPeriodsPeriodIddaysGetCollectionResponse = + ApiPeriodsPeriodIddaysGetCollectionResponses[keyof ApiPeriodsPeriodIddaysGetCollectionResponses]; + +export type ApiDayResponsiblesGetCollectionData = { + body?: never; + path?: never; + query?: { + day?: string; + 'day[]'?: Array; + 'day.period'?: string; + 'day.period[]'?: Array; + }; + url: '/day_responsibles'; +}; + +export type ApiDayResponsiblesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiDayResponsiblesGetCollectionError = + ApiDayResponsiblesGetCollectionErrors[keyof ApiDayResponsiblesGetCollectionErrors]; + +export type ApiDayResponsiblesGetCollectionResponses = { + /** + * DayResponsible.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiDayResponsiblesGetCollectionResponse = + ApiDayResponsiblesGetCollectionResponses[keyof ApiDayResponsiblesGetCollectionResponses]; + +export type ApiDayResponsiblesPostData = { + /** + * The new DayResponsible resource + */ + body: DayResponsibleJsonhalWrite; + path?: never; + query?: never; + url: '/day_responsibles'; +}; + +export type ApiDayResponsiblesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiDayResponsiblesPostError = + ApiDayResponsiblesPostErrors[keyof ApiDayResponsiblesPostErrors]; + +export type ApiDayResponsiblesPostResponses = { + /** + * DayResponsible resource created + */ + 201: DayResponsibleJsonhalRead; +}; + +export type ApiDayResponsiblesPostResponse = + ApiDayResponsiblesPostResponses[keyof ApiDayResponsiblesPostResponses]; + +export type ApiDayResponsiblesIdDeleteData = { + body?: never; + path: { + /** + * DayResponsible identifier + */ + id: string; + }; + query?: never; + url: '/day_responsibles/{id}'; +}; + +export type ApiDayResponsiblesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiDayResponsiblesIdDeleteError = + ApiDayResponsiblesIdDeleteErrors[keyof ApiDayResponsiblesIdDeleteErrors]; + +export type ApiDayResponsiblesIdDeleteResponses = { + /** + * DayResponsible resource deleted + */ + 204: void; +}; + +export type ApiDayResponsiblesIdDeleteResponse = + ApiDayResponsiblesIdDeleteResponses[keyof ApiDayResponsiblesIdDeleteResponses]; + +export type ApiDayResponsiblesIdGetData = { + body?: never; + path: { + /** + * DayResponsible identifier + */ + id: string; + }; + query?: never; + url: '/day_responsibles/{id}'; +}; + +export type ApiDayResponsiblesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiDayResponsiblesIdGetError = + ApiDayResponsiblesIdGetErrors[keyof ApiDayResponsiblesIdGetErrors]; + +export type ApiDayResponsiblesIdGetResponses = { + /** + * DayResponsible resource + */ + 200: DayResponsibleJsonhalRead; +}; + +export type ApiDayResponsiblesIdGetResponse = + ApiDayResponsiblesIdGetResponses[keyof ApiDayResponsiblesIdGetResponses]; + +export type ApiDaysDayIddayResponsiblesGetCollectionData = { + body?: never; + path: { + /** + * DayResponsible identifier + */ + dayId: string; + }; + query?: { + day?: string; + 'day[]'?: Array; + 'day.period'?: string; + 'day.period[]'?: Array; + }; + url: '/days/{dayId}/day_responsibles'; +}; + +export type ApiDaysDayIddayResponsiblesGetCollectionResponses = { + /** + * DayResponsible.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiDaysDayIddayResponsiblesGetCollectionResponse = + ApiDaysDayIddayResponsiblesGetCollectionResponses[keyof ApiDaysDayIddayResponsiblesGetCollectionResponses]; + +export type ApiInvitationsInviteKeyacceptPatchData = { + /** + * The updated Invitation resource + */ + body: InvitationWriteJsonMergePatch; + path: { + /** + * Invitation identifier + */ + inviteKey: string; + }; + query?: never; + url: '/invitations/{inviteKey}/accept'; +}; + +export type ApiInvitationsInviteKeyacceptPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiInvitationsInviteKeyacceptPatchError = + ApiInvitationsInviteKeyacceptPatchErrors[keyof ApiInvitationsInviteKeyacceptPatchErrors]; + +export type ApiInvitationsInviteKeyacceptPatchResponses = { + /** + * Invitation resource updated + */ + 200: InvitationJsonhalRead; +}; + +export type ApiInvitationsInviteKeyacceptPatchResponse = + ApiInvitationsInviteKeyacceptPatchResponses[keyof ApiInvitationsInviteKeyacceptPatchResponses]; + +export type ApiInvitationsInviteKeyfindGetData = { + body?: never; + path: { + /** + * Invitation identifier + */ + inviteKey: string; + }; + query?: never; + url: '/invitations/{inviteKey}/find'; +}; + +export type ApiInvitationsInviteKeyfindGetErrors = { + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiInvitationsInviteKeyfindGetError = + ApiInvitationsInviteKeyfindGetErrors[keyof ApiInvitationsInviteKeyfindGetErrors]; + +export type ApiInvitationsInviteKeyfindGetResponses = { + /** + * Invitation resource + */ + 200: InvitationJsonhalRead; +}; + +export type ApiInvitationsInviteKeyfindGetResponse = + ApiInvitationsInviteKeyfindGetResponses[keyof ApiInvitationsInviteKeyfindGetResponses]; + +export type ApiInvitationsInviteKeyrejectPatchData = { + /** + * The updated Invitation resource + */ + body: InvitationWriteJsonMergePatch; + path: { + /** + * Invitation identifier + */ + inviteKey: string; + }; + query?: never; + url: '/invitations/{inviteKey}/reject'; +}; + +export type ApiInvitationsInviteKeyrejectPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiInvitationsInviteKeyrejectPatchError = + ApiInvitationsInviteKeyrejectPatchErrors[keyof ApiInvitationsInviteKeyrejectPatchErrors]; + +export type ApiInvitationsInviteKeyrejectPatchResponses = { + /** + * Invitation resource updated + */ + 200: InvitationJsonhalRead; +}; + +export type ApiInvitationsInviteKeyrejectPatchResponse = + ApiInvitationsInviteKeyrejectPatchResponses[keyof ApiInvitationsInviteKeyrejectPatchResponses]; + +export type PostRefreshTokenData = { + body?: never; + path?: never; + query?: never; + url: '/token/refresh'; +}; + +export type PostRefreshTokenResponses = { + /** + * Get a refreshed JWT token split across the two cookies localhost_jwt_hp and localhost_jwt_s. Also returns a new refresh token localhost_refresh_token. + */ + 204: void; +}; + +export type PostRefreshTokenResponse = PostRefreshTokenResponses[keyof PostRefreshTokenResponses]; + +export type LoginCheckPostData = { + /** + * The login data + */ + body: { + identifier: string; + password: string; + }; + path?: never; + query?: never; + url: '/authentication_token'; +}; + +export type LoginCheckPostResponses = { + /** + * User token created + */ + 200: { + readonly token: string; + }; +}; + +export type LoginCheckPostResponse = LoginCheckPostResponses[keyof LoginCheckPostResponses]; + +export type ApiMaterialItemsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + materialList?: string; + 'materialList[]'?: Array; + materialNode?: string; + 'materialNode[]'?: Array; + period?: string; + }; + url: '/material_items'; +}; + +export type ApiMaterialItemsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiMaterialItemsGetCollectionError = + ApiMaterialItemsGetCollectionErrors[keyof ApiMaterialItemsGetCollectionErrors]; + +export type ApiMaterialItemsGetCollectionResponses = { + /** + * MaterialItem.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiMaterialItemsGetCollectionResponse = + ApiMaterialItemsGetCollectionResponses[keyof ApiMaterialItemsGetCollectionResponses]; + +export type ApiMaterialItemsPostData = { + /** + * The new MaterialItem resource + */ + body: MaterialItemJsonhalWriteCreate; + path?: never; + query?: never; + url: '/material_items'; +}; + +export type ApiMaterialItemsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiMaterialItemsPostError = + ApiMaterialItemsPostErrors[keyof ApiMaterialItemsPostErrors]; + +export type ApiMaterialItemsPostResponses = { + /** + * MaterialItem resource created + */ + 201: MaterialItemJsonhalRead; +}; + +export type ApiMaterialItemsPostResponse = + ApiMaterialItemsPostResponses[keyof ApiMaterialItemsPostResponses]; + +export type ApiMaterialItemsIdDeleteData = { + body?: never; + path: { + /** + * MaterialItem identifier + */ + id: string; + }; + query?: never; + url: '/material_items/{id}'; +}; + +export type ApiMaterialItemsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiMaterialItemsIdDeleteError = + ApiMaterialItemsIdDeleteErrors[keyof ApiMaterialItemsIdDeleteErrors]; + +export type ApiMaterialItemsIdDeleteResponses = { + /** + * MaterialItem resource deleted + */ + 204: void; +}; + +export type ApiMaterialItemsIdDeleteResponse = + ApiMaterialItemsIdDeleteResponses[keyof ApiMaterialItemsIdDeleteResponses]; + +export type ApiMaterialItemsIdGetData = { + body?: never; + path: { + /** + * MaterialItem identifier + */ + id: string; + }; + query?: never; + url: '/material_items/{id}'; +}; + +export type ApiMaterialItemsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiMaterialItemsIdGetError = + ApiMaterialItemsIdGetErrors[keyof ApiMaterialItemsIdGetErrors]; + +export type ApiMaterialItemsIdGetResponses = { + /** + * MaterialItem resource + */ + 200: MaterialItemJsonhalRead; +}; + +export type ApiMaterialItemsIdGetResponse = + ApiMaterialItemsIdGetResponses[keyof ApiMaterialItemsIdGetResponses]; + +export type ApiMaterialItemsIdPatchData = { + /** + * The updated MaterialItem resource + */ + body: MaterialItemWriteJsonMergePatch; + path: { + /** + * MaterialItem identifier + */ + id: string; + }; + query?: never; + url: '/material_items/{id}'; +}; + +export type ApiMaterialItemsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiMaterialItemsIdPatchError = + ApiMaterialItemsIdPatchErrors[keyof ApiMaterialItemsIdPatchErrors]; + +export type ApiMaterialItemsIdPatchResponses = { + /** + * MaterialItem resource updated + */ + 200: MaterialItemJsonhalRead; +}; + +export type ApiMaterialItemsIdPatchResponse = + ApiMaterialItemsIdPatchResponses[keyof ApiMaterialItemsIdPatchResponses]; + +export type ApiMaterialListsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + }; + url: '/material_lists'; +}; + +export type ApiMaterialListsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiMaterialListsGetCollectionError = + ApiMaterialListsGetCollectionErrors[keyof ApiMaterialListsGetCollectionErrors]; + +export type ApiMaterialListsGetCollectionResponses = { + /** + * MaterialList.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiMaterialListsGetCollectionResponse = + ApiMaterialListsGetCollectionResponses[keyof ApiMaterialListsGetCollectionResponses]; + +export type ApiMaterialListsPostData = { + /** + * The new MaterialList resource + */ + body: MaterialListJsonhalWriteCreate; + path?: never; + query?: never; + url: '/material_lists'; +}; + +export type ApiMaterialListsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiMaterialListsPostError = + ApiMaterialListsPostErrors[keyof ApiMaterialListsPostErrors]; + +export type ApiMaterialListsPostResponses = { + /** + * MaterialList resource created + */ + 201: MaterialListJsonhalRead; +}; + +export type ApiMaterialListsPostResponse = + ApiMaterialListsPostResponses[keyof ApiMaterialListsPostResponses]; + +export type ApiMaterialListsIdDeleteData = { + body?: never; + path: { + /** + * MaterialList identifier + */ + id: string; + }; + query?: never; + url: '/material_lists/{id}'; +}; + +export type ApiMaterialListsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiMaterialListsIdDeleteError = + ApiMaterialListsIdDeleteErrors[keyof ApiMaterialListsIdDeleteErrors]; + +export type ApiMaterialListsIdDeleteResponses = { + /** + * MaterialList resource deleted + */ + 204: void; +}; + +export type ApiMaterialListsIdDeleteResponse = + ApiMaterialListsIdDeleteResponses[keyof ApiMaterialListsIdDeleteResponses]; + +export type ApiMaterialListsIdGetData = { + body?: never; + path: { + /** + * MaterialList identifier + */ + id: string; + }; + query?: never; + url: '/material_lists/{id}'; +}; + +export type ApiMaterialListsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiMaterialListsIdGetError = + ApiMaterialListsIdGetErrors[keyof ApiMaterialListsIdGetErrors]; + +export type ApiMaterialListsIdGetResponses = { + /** + * MaterialList resource + */ + 200: MaterialListJsonhalRead; +}; + +export type ApiMaterialListsIdGetResponse = + ApiMaterialListsIdGetResponses[keyof ApiMaterialListsIdGetResponses]; + +export type ApiMaterialListsIdPatchData = { + /** + * The updated MaterialList resource + */ + body: MaterialListWriteJsonMergePatch; + path: { + /** + * MaterialList identifier + */ + id: string; + }; + query?: never; + url: '/material_lists/{id}'; +}; + +export type ApiMaterialListsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiMaterialListsIdPatchError = + ApiMaterialListsIdPatchErrors[keyof ApiMaterialListsIdPatchErrors]; + +export type ApiMaterialListsIdPatchResponses = { + /** + * MaterialList resource updated + */ + 200: MaterialListJsonhalRead; +}; + +export type ApiMaterialListsIdPatchResponse = + ApiMaterialListsIdPatchResponses[keyof ApiMaterialListsIdPatchResponses]; + +export type ApiContentNodematerialNodesGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/material_nodes'; +}; + +export type ApiContentNodematerialNodesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodematerialNodesGetCollectionError = + ApiContentNodematerialNodesGetCollectionErrors[keyof ApiContentNodematerialNodesGetCollectionErrors]; + +export type ApiContentNodematerialNodesGetCollectionResponses = { + /** + * MaterialNode.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodematerialNodesGetCollectionResponse = + ApiContentNodematerialNodesGetCollectionResponses[keyof ApiContentNodematerialNodesGetCollectionResponses]; + +export type ApiContentNodematerialNodesPostData = { + /** + * The new MaterialNode resource + */ + body: MaterialNodeJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/material_nodes'; +}; + +export type ApiContentNodematerialNodesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodematerialNodesPostError = + ApiContentNodematerialNodesPostErrors[keyof ApiContentNodematerialNodesPostErrors]; + +export type ApiContentNodematerialNodesPostResponses = { + /** + * MaterialNode resource created + */ + 201: MaterialNodeJsonhalRead; +}; + +export type ApiContentNodematerialNodesPostResponse = + ApiContentNodematerialNodesPostResponses[keyof ApiContentNodematerialNodesPostResponses]; + +export type ApiContentNodematerialNodesIdDeleteData = { + body?: never; + path: { + /** + * MaterialNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/material_nodes/{id}'; +}; + +export type ApiContentNodematerialNodesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodematerialNodesIdDeleteError = + ApiContentNodematerialNodesIdDeleteErrors[keyof ApiContentNodematerialNodesIdDeleteErrors]; + +export type ApiContentNodematerialNodesIdDeleteResponses = { + /** + * MaterialNode resource deleted + */ + 204: void; +}; + +export type ApiContentNodematerialNodesIdDeleteResponse = + ApiContentNodematerialNodesIdDeleteResponses[keyof ApiContentNodematerialNodesIdDeleteResponses]; + +export type ApiContentNodematerialNodesIdGetData = { + body?: never; + path: { + /** + * MaterialNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/material_nodes/{id}'; +}; + +export type ApiContentNodematerialNodesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodematerialNodesIdGetError = + ApiContentNodematerialNodesIdGetErrors[keyof ApiContentNodematerialNodesIdGetErrors]; + +export type ApiContentNodematerialNodesIdGetResponses = { + /** + * MaterialNode resource + */ + 200: MaterialNodeJsonhalRead; +}; + +export type ApiContentNodematerialNodesIdGetResponse = + ApiContentNodematerialNodesIdGetResponses[keyof ApiContentNodematerialNodesIdGetResponses]; + +export type ApiContentNodematerialNodesIdPatchData = { + /** + * The updated MaterialNode resource + */ + body: MaterialNodeWriteUpdateJsonMergePatch; + path: { + /** + * MaterialNode identifier + */ + id: string; + }; + query?: never; + url: '/content_node/material_nodes/{id}'; +}; + +export type ApiContentNodematerialNodesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodematerialNodesIdPatchError = + ApiContentNodematerialNodesIdPatchErrors[keyof ApiContentNodematerialNodesIdPatchErrors]; + +export type ApiContentNodematerialNodesIdPatchResponses = { + /** + * MaterialNode resource updated + */ + 200: MaterialNodeJsonhalRead; +}; + +export type ApiContentNodematerialNodesIdPatchResponse = + ApiContentNodematerialNodesIdPatchResponses[keyof ApiContentNodematerialNodesIdPatchResponses]; + +export type ApiContentNodemultiSelectsGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/multi_selects'; +}; + +export type ApiContentNodemultiSelectsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodemultiSelectsGetCollectionError = + ApiContentNodemultiSelectsGetCollectionErrors[keyof ApiContentNodemultiSelectsGetCollectionErrors]; + +export type ApiContentNodemultiSelectsGetCollectionResponses = { + /** + * MultiSelect.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodemultiSelectsGetCollectionResponse = + ApiContentNodemultiSelectsGetCollectionResponses[keyof ApiContentNodemultiSelectsGetCollectionResponses]; + +export type ApiContentNodemultiSelectsPostData = { + /** + * The new MultiSelect resource + */ + body: MultiSelectJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/multi_selects'; +}; + +export type ApiContentNodemultiSelectsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodemultiSelectsPostError = + ApiContentNodemultiSelectsPostErrors[keyof ApiContentNodemultiSelectsPostErrors]; + +export type ApiContentNodemultiSelectsPostResponses = { + /** + * MultiSelect resource created + */ + 201: MultiSelectJsonhalRead; +}; + +export type ApiContentNodemultiSelectsPostResponse = + ApiContentNodemultiSelectsPostResponses[keyof ApiContentNodemultiSelectsPostResponses]; + +export type ApiContentNodemultiSelectsIdDeleteData = { + body?: never; + path: { + /** + * MultiSelect identifier + */ + id: string; + }; + query?: never; + url: '/content_node/multi_selects/{id}'; +}; + +export type ApiContentNodemultiSelectsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodemultiSelectsIdDeleteError = + ApiContentNodemultiSelectsIdDeleteErrors[keyof ApiContentNodemultiSelectsIdDeleteErrors]; + +export type ApiContentNodemultiSelectsIdDeleteResponses = { + /** + * MultiSelect resource deleted + */ + 204: void; +}; + +export type ApiContentNodemultiSelectsIdDeleteResponse = + ApiContentNodemultiSelectsIdDeleteResponses[keyof ApiContentNodemultiSelectsIdDeleteResponses]; + +export type ApiContentNodemultiSelectsIdGetData = { + body?: never; + path: { + /** + * MultiSelect identifier + */ + id: string; + }; + query?: never; + url: '/content_node/multi_selects/{id}'; +}; + +export type ApiContentNodemultiSelectsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodemultiSelectsIdGetError = + ApiContentNodemultiSelectsIdGetErrors[keyof ApiContentNodemultiSelectsIdGetErrors]; + +export type ApiContentNodemultiSelectsIdGetResponses = { + /** + * MultiSelect resource + */ + 200: MultiSelectJsonhalRead; +}; + +export type ApiContentNodemultiSelectsIdGetResponse = + ApiContentNodemultiSelectsIdGetResponses[keyof ApiContentNodemultiSelectsIdGetResponses]; + +export type ApiContentNodemultiSelectsIdPatchData = { + /** + * The updated MultiSelect resource + */ + body: MultiSelectWriteUpdateJsonMergePatch; + path: { + /** + * MultiSelect identifier + */ + id: string; + }; + query?: never; + url: '/content_node/multi_selects/{id}'; +}; + +export type ApiContentNodemultiSelectsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodemultiSelectsIdPatchError = + ApiContentNodemultiSelectsIdPatchErrors[keyof ApiContentNodemultiSelectsIdPatchErrors]; + +export type ApiContentNodemultiSelectsIdPatchResponses = { + /** + * MultiSelect resource updated + */ + 200: MultiSelectJsonhalRead; +}; + +export type ApiContentNodemultiSelectsIdPatchResponse = + ApiContentNodemultiSelectsIdPatchResponses[keyof ApiContentNodemultiSelectsIdPatchResponses]; + +export type OauthCevidbRedirectData = { + body?: never; + path?: { + callback?: string; + }; + query?: never; + url: '/auth/cevidb'; +}; + +export type OauthGoogleRedirectData = { + body?: never; + path?: { + callback?: string; + }; + query?: never; + url: '/auth/google'; +}; + +export type OauthJubladbRedirectData = { + body?: never; + path?: { + callback?: string; + }; + query?: never; + url: '/auth/jubladb'; +}; + +export type OauthPbsmidataRedirectData = { + body?: never; + path?: { + callback?: string; + }; + query?: never; + url: '/auth/pbsmidata'; +}; + +export type ApiPeriodsGetCollectionData = { + body?: never; + path?: never; + query?: { + camp?: string; + 'camp[]'?: Array; + campCollaborator?: string; + }; + url: '/periods'; +}; + +export type ApiPeriodsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiPeriodsGetCollectionError = + ApiPeriodsGetCollectionErrors[keyof ApiPeriodsGetCollectionErrors]; + +export type ApiPeriodsGetCollectionResponses = { + /** + * Period.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiPeriodsGetCollectionResponse = + ApiPeriodsGetCollectionResponses[keyof ApiPeriodsGetCollectionResponses]; + +export type ApiPeriodsPostData = { + /** + * The new Period resource + */ + body: PeriodJsonhalWriteCreate; + path?: never; + query?: never; + url: '/periods'; +}; + +export type ApiPeriodsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiPeriodsPostError = ApiPeriodsPostErrors[keyof ApiPeriodsPostErrors]; + +export type ApiPeriodsPostResponses = { + /** + * Period resource created + */ + 201: PeriodJsonhalRead; +}; + +export type ApiPeriodsPostResponse = ApiPeriodsPostResponses[keyof ApiPeriodsPostResponses]; + +export type ApiPeriodsIdDeleteData = { + body?: never; + path: { + /** + * Period identifier + */ + id: string; + }; + query?: never; + url: '/periods/{id}'; +}; + +export type ApiPeriodsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiPeriodsIdDeleteError = ApiPeriodsIdDeleteErrors[keyof ApiPeriodsIdDeleteErrors]; + +export type ApiPeriodsIdDeleteResponses = { + /** + * Period resource deleted + */ + 204: void; +}; + +export type ApiPeriodsIdDeleteResponse = + ApiPeriodsIdDeleteResponses[keyof ApiPeriodsIdDeleteResponses]; + +export type ApiPeriodsIdGetData = { + body?: never; + path: { + /** + * Period identifier + */ + id: string; + }; + query?: never; + url: '/periods/{id}'; +}; + +export type ApiPeriodsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiPeriodsIdGetError = ApiPeriodsIdGetErrors[keyof ApiPeriodsIdGetErrors]; + +export type ApiPeriodsIdGetResponses = { + /** + * Period resource + */ + 200: PeriodJsonhalReadPeriodCampPeriodDays; +}; + +export type ApiPeriodsIdGetResponse = ApiPeriodsIdGetResponses[keyof ApiPeriodsIdGetResponses]; + +export type ApiPeriodsIdPatchData = { + /** + * The updated Period resource + */ + body: PeriodWriteJsonMergePatch; + path: { + /** + * Period identifier + */ + id: string; + }; + query?: never; + url: '/periods/{id}'; +}; + +export type ApiPeriodsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiPeriodsIdPatchError = ApiPeriodsIdPatchErrors[keyof ApiPeriodsIdPatchErrors]; + +export type ApiPeriodsIdPatchResponses = { + /** + * Period resource updated + */ + 200: PeriodJsonhalRead; +}; + +export type ApiPeriodsIdPatchResponse = + ApiPeriodsIdPatchResponses[keyof ApiPeriodsIdPatchResponses]; + +export type ApiPersonalInvitationsGetCollectionData = { + body?: never; + path?: never; + query?: never; + url: '/personal_invitations'; +}; + +export type ApiPersonalInvitationsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiPersonalInvitationsGetCollectionError = + ApiPersonalInvitationsGetCollectionErrors[keyof ApiPersonalInvitationsGetCollectionErrors]; + +export type ApiPersonalInvitationsGetCollectionResponses = { + /** + * PersonalInvitation.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiPersonalInvitationsGetCollectionResponse = + ApiPersonalInvitationsGetCollectionResponses[keyof ApiPersonalInvitationsGetCollectionResponses]; + +export type ApiPersonalInvitationsIdGetData = { + body?: never; + path: { + /** + * PersonalInvitation identifier + */ + id: string; + }; + query?: never; + url: '/personal_invitations/{id}'; +}; + +export type ApiPersonalInvitationsIdGetErrors = { + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiPersonalInvitationsIdGetError = + ApiPersonalInvitationsIdGetErrors[keyof ApiPersonalInvitationsIdGetErrors]; + +export type ApiPersonalInvitationsIdGetResponses = { + /** + * PersonalInvitation resource + */ + 200: PersonalInvitationJsonhalRead; +}; + +export type ApiPersonalInvitationsIdGetResponse = + ApiPersonalInvitationsIdGetResponses[keyof ApiPersonalInvitationsIdGetResponses]; + +export type ApiPersonalInvitationsIdacceptPatchData = { + /** + * The updated PersonalInvitation resource + */ + body: PersonalInvitationWriteJsonMergePatch; + path: { + /** + * PersonalInvitation identifier + */ + id: string; + }; + query?: never; + url: '/personal_invitations/{id}/accept'; +}; + +export type ApiPersonalInvitationsIdacceptPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiPersonalInvitationsIdacceptPatchError = + ApiPersonalInvitationsIdacceptPatchErrors[keyof ApiPersonalInvitationsIdacceptPatchErrors]; + +export type ApiPersonalInvitationsIdacceptPatchResponses = { + /** + * PersonalInvitation resource updated + */ + 200: PersonalInvitationJsonhalRead; +}; + +export type ApiPersonalInvitationsIdacceptPatchResponse = + ApiPersonalInvitationsIdacceptPatchResponses[keyof ApiPersonalInvitationsIdacceptPatchResponses]; + +export type ApiPersonalInvitationsIdrejectPatchData = { + /** + * The updated PersonalInvitation resource + */ + body: PersonalInvitationWriteJsonMergePatch; + path: { + /** + * PersonalInvitation identifier + */ + id: string; + }; + query?: never; + url: '/personal_invitations/{id}/reject'; +}; + +export type ApiPersonalInvitationsIdrejectPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiPersonalInvitationsIdrejectPatchError = + ApiPersonalInvitationsIdrejectPatchErrors[keyof ApiPersonalInvitationsIdrejectPatchErrors]; + +export type ApiPersonalInvitationsIdrejectPatchResponses = { + /** + * PersonalInvitation resource updated + */ + 200: PersonalInvitationJsonhalRead; +}; + +export type ApiPersonalInvitationsIdrejectPatchResponse = + ApiPersonalInvitationsIdrejectPatchResponses[keyof ApiPersonalInvitationsIdrejectPatchResponses]; + +export type ApiProfilesGetCollectionData = { + body?: never; + path?: never; + query?: { + 'user.collaborations.camp'?: string; + 'user.collaborations.camp[]'?: Array; + user?: string; + 'user[]'?: Array; + }; + url: '/profiles'; +}; + +export type ApiProfilesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiProfilesGetCollectionError = + ApiProfilesGetCollectionErrors[keyof ApiProfilesGetCollectionErrors]; + +export type ApiProfilesGetCollectionResponses = { + /** + * Profile.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiProfilesGetCollectionResponse = + ApiProfilesGetCollectionResponses[keyof ApiProfilesGetCollectionResponses]; + +export type ApiProfilesIdGetData = { + body?: never; + path: { + /** + * Profile identifier + */ + id: string; + }; + query?: never; + url: '/profiles/{id}'; +}; + +export type ApiProfilesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiProfilesIdGetError = ApiProfilesIdGetErrors[keyof ApiProfilesIdGetErrors]; + +export type ApiProfilesIdGetResponses = { + /** + * Profile resource + */ + 200: ProfileJsonhalRead; +}; + +export type ApiProfilesIdGetResponse = ApiProfilesIdGetResponses[keyof ApiProfilesIdGetResponses]; + +export type ApiProfilesIdPatchData = { + /** + * The updated Profile resource + */ + body: ProfileWriteUpdateJsonMergePatchWritable; + path: { + /** + * Profile identifier + */ + id: string; + }; + query?: never; + url: '/profiles/{id}'; +}; + +export type ApiProfilesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiProfilesIdPatchError = ApiProfilesIdPatchErrors[keyof ApiProfilesIdPatchErrors]; + +export type ApiProfilesIdPatchResponses = { + /** + * Profile resource updated + */ + 200: ProfileJsonhalRead; +}; + +export type ApiProfilesIdPatchResponse = + ApiProfilesIdPatchResponses[keyof ApiProfilesIdPatchResponses]; + +export type ApiAuthresetPasswordPostData = { + /** + * The new ResetPassword resource + */ + body: ResetPasswordJsonhalCreateWritable; + path?: never; + query?: never; + url: '/auth/reset_password'; +}; + +export type ApiAuthresetPasswordPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiAuthresetPasswordPostError = + ApiAuthresetPasswordPostErrors[keyof ApiAuthresetPasswordPostErrors]; + +export type ApiAuthresetPasswordPostResponses = { + /** + * ResetPassword resource created + */ + 204: void; +}; + +export type ApiAuthresetPasswordPostResponse = + ApiAuthresetPasswordPostResponses[keyof ApiAuthresetPasswordPostResponses]; + +export type ApiAuthresetPasswordIdGetData = { + body?: never; + path: { + /** + * ResetPassword identifier + */ + id: string; + }; + query?: never; + url: '/auth/reset_password/{id}'; +}; + +export type ApiAuthresetPasswordIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiAuthresetPasswordIdGetError = + ApiAuthresetPasswordIdGetErrors[keyof ApiAuthresetPasswordIdGetErrors]; + +export type ApiAuthresetPasswordIdGetResponses = { + /** + * ResetPassword resource + */ + 200: ResetPasswordJsonhal; +}; + +export type ApiAuthresetPasswordIdGetResponse = + ApiAuthresetPasswordIdGetResponses[keyof ApiAuthresetPasswordIdGetResponses]; + +export type ApiAuthresetPasswordIdPatchData = { + /** + * The updated ResetPassword resource + */ + body: ResetPasswordUpdateJsonMergePatch; + path: { + /** + * ResetPassword identifier + */ + id: string; + }; + query?: never; + url: '/auth/reset_password/{id}'; +}; + +export type ApiAuthresetPasswordIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiAuthresetPasswordIdPatchError = + ApiAuthresetPasswordIdPatchErrors[keyof ApiAuthresetPasswordIdPatchErrors]; + +export type ApiAuthresetPasswordIdPatchResponses = { + /** + * ResetPassword resource updated + */ + 200: ResetPasswordJsonhal; +}; + +export type ApiAuthresetPasswordIdPatchResponse = + ApiAuthresetPasswordIdPatchResponses[keyof ApiAuthresetPasswordIdPatchResponses]; + +export type ApiContentNoderesponsiveLayoutsGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/responsive_layouts'; +}; + +export type ApiContentNoderesponsiveLayoutsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNoderesponsiveLayoutsGetCollectionError = + ApiContentNoderesponsiveLayoutsGetCollectionErrors[keyof ApiContentNoderesponsiveLayoutsGetCollectionErrors]; + +export type ApiContentNoderesponsiveLayoutsGetCollectionResponses = { + /** + * ResponsiveLayout.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNoderesponsiveLayoutsGetCollectionResponse = + ApiContentNoderesponsiveLayoutsGetCollectionResponses[keyof ApiContentNoderesponsiveLayoutsGetCollectionResponses]; + +export type ApiContentNoderesponsiveLayoutsPostData = { + /** + * The new ResponsiveLayout resource + */ + body: ResponsiveLayoutJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/responsive_layouts'; +}; + +export type ApiContentNoderesponsiveLayoutsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNoderesponsiveLayoutsPostError = + ApiContentNoderesponsiveLayoutsPostErrors[keyof ApiContentNoderesponsiveLayoutsPostErrors]; + +export type ApiContentNoderesponsiveLayoutsPostResponses = { + /** + * ResponsiveLayout resource created + */ + 201: ResponsiveLayoutJsonhalRead; +}; + +export type ApiContentNoderesponsiveLayoutsPostResponse = + ApiContentNoderesponsiveLayoutsPostResponses[keyof ApiContentNoderesponsiveLayoutsPostResponses]; + +export type ApiContentNoderesponsiveLayoutsIdDeleteData = { + body?: never; + path: { + /** + * ResponsiveLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/responsive_layouts/{id}'; +}; + +export type ApiContentNoderesponsiveLayoutsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNoderesponsiveLayoutsIdDeleteError = + ApiContentNoderesponsiveLayoutsIdDeleteErrors[keyof ApiContentNoderesponsiveLayoutsIdDeleteErrors]; + +export type ApiContentNoderesponsiveLayoutsIdDeleteResponses = { + /** + * ResponsiveLayout resource deleted + */ + 204: void; +}; + +export type ApiContentNoderesponsiveLayoutsIdDeleteResponse = + ApiContentNoderesponsiveLayoutsIdDeleteResponses[keyof ApiContentNoderesponsiveLayoutsIdDeleteResponses]; + +export type ApiContentNoderesponsiveLayoutsIdGetData = { + body?: never; + path: { + /** + * ResponsiveLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/responsive_layouts/{id}'; +}; + +export type ApiContentNoderesponsiveLayoutsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNoderesponsiveLayoutsIdGetError = + ApiContentNoderesponsiveLayoutsIdGetErrors[keyof ApiContentNoderesponsiveLayoutsIdGetErrors]; + +export type ApiContentNoderesponsiveLayoutsIdGetResponses = { + /** + * ResponsiveLayout resource + */ + 200: ResponsiveLayoutJsonhalRead; +}; + +export type ApiContentNoderesponsiveLayoutsIdGetResponse = + ApiContentNoderesponsiveLayoutsIdGetResponses[keyof ApiContentNoderesponsiveLayoutsIdGetResponses]; + +export type ApiContentNoderesponsiveLayoutsIdPatchData = { + /** + * The updated ResponsiveLayout resource + */ + body: ResponsiveLayoutWriteUpdateJsonMergePatch; + path: { + /** + * ResponsiveLayout identifier + */ + id: string; + }; + query?: never; + url: '/content_node/responsive_layouts/{id}'; +}; + +export type ApiContentNoderesponsiveLayoutsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNoderesponsiveLayoutsIdPatchError = + ApiContentNoderesponsiveLayoutsIdPatchErrors[keyof ApiContentNoderesponsiveLayoutsIdPatchErrors]; + +export type ApiContentNoderesponsiveLayoutsIdPatchResponses = { + /** + * ResponsiveLayout resource updated + */ + 200: ResponsiveLayoutJsonhalRead; +}; + +export type ApiContentNoderesponsiveLayoutsIdPatchResponse = + ApiContentNoderesponsiveLayoutsIdPatchResponses[keyof ApiContentNoderesponsiveLayoutsIdPatchResponses]; + +export type ApiPeriodsPeriodIdscheduleEntriesGetCollectionData = { + body?: never; + path: { + /** + * ScheduleEntry identifier + */ + periodId: string; + }; + query?: { + period?: string; + 'period[]'?: Array; + activity?: string; + 'activity[]'?: Array; + 'start[before]'?: string; + 'start[strictly_before]'?: string; + 'start[after]'?: string; + 'start[strictly_after]'?: string; + 'end[before]'?: string; + 'end[strictly_before]'?: string; + 'end[after]'?: string; + 'end[strictly_after]'?: string; + }; + url: '/periods/{periodId}/schedule_entries'; +}; + +export type ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiPeriodsPeriodIdscheduleEntriesGetCollectionError = + ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors[keyof ApiPeriodsPeriodIdscheduleEntriesGetCollectionErrors]; + +export type ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses = { + /** + * ScheduleEntry.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponse = + ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses[keyof ApiPeriodsPeriodIdscheduleEntriesGetCollectionResponses]; + +export type ApiScheduleEntriesGetCollectionData = { + body?: never; + path?: never; + query?: { + period?: string; + 'period[]'?: Array; + activity?: string; + 'activity[]'?: Array; + 'start[before]'?: string; + 'start[strictly_before]'?: string; + 'start[after]'?: string; + 'start[strictly_after]'?: string; + 'end[before]'?: string; + 'end[strictly_before]'?: string; + 'end[after]'?: string; + 'end[strictly_after]'?: string; + }; + url: '/schedule_entries'; +}; + +export type ApiScheduleEntriesGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiScheduleEntriesGetCollectionError = + ApiScheduleEntriesGetCollectionErrors[keyof ApiScheduleEntriesGetCollectionErrors]; + +export type ApiScheduleEntriesGetCollectionResponses = { + /** + * ScheduleEntry.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiScheduleEntriesGetCollectionResponse = + ApiScheduleEntriesGetCollectionResponses[keyof ApiScheduleEntriesGetCollectionResponses]; + +export type ApiScheduleEntriesPostData = { + /** + * The new ScheduleEntry resource + */ + body: ScheduleEntryJsonhalWriteCreate; + path?: never; + query?: never; + url: '/schedule_entries'; +}; + +export type ApiScheduleEntriesPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiScheduleEntriesPostError = + ApiScheduleEntriesPostErrors[keyof ApiScheduleEntriesPostErrors]; + +export type ApiScheduleEntriesPostResponses = { + /** + * ScheduleEntry resource created + */ + 201: ScheduleEntryJsonhalReadScheduleEntryActivity; +}; + +export type ApiScheduleEntriesPostResponse = + ApiScheduleEntriesPostResponses[keyof ApiScheduleEntriesPostResponses]; + +export type ApiScheduleEntriesIdDeleteData = { + body?: never; + path: { + /** + * ScheduleEntry identifier + */ + id: string; + }; + query?: never; + url: '/schedule_entries/{id}'; +}; + +export type ApiScheduleEntriesIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiScheduleEntriesIdDeleteError = + ApiScheduleEntriesIdDeleteErrors[keyof ApiScheduleEntriesIdDeleteErrors]; + +export type ApiScheduleEntriesIdDeleteResponses = { + /** + * ScheduleEntry resource deleted + */ + 204: void; +}; + +export type ApiScheduleEntriesIdDeleteResponse = + ApiScheduleEntriesIdDeleteResponses[keyof ApiScheduleEntriesIdDeleteResponses]; + +export type ApiScheduleEntriesIdGetData = { + body?: never; + path: { + /** + * ScheduleEntry identifier + */ + id: string; + }; + query?: never; + url: '/schedule_entries/{id}'; +}; + +export type ApiScheduleEntriesIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiScheduleEntriesIdGetError = + ApiScheduleEntriesIdGetErrors[keyof ApiScheduleEntriesIdGetErrors]; + +export type ApiScheduleEntriesIdGetResponses = { + /** + * ScheduleEntry resource + */ + 200: ScheduleEntryJsonhalReadScheduleEntryActivity; +}; + +export type ApiScheduleEntriesIdGetResponse = + ApiScheduleEntriesIdGetResponses[keyof ApiScheduleEntriesIdGetResponses]; + +export type ApiScheduleEntriesIdPatchData = { + /** + * The updated ScheduleEntry resource + */ + body: ScheduleEntryWriteJsonMergePatch; + path: { + /** + * ScheduleEntry identifier + */ + id: string; + }; + query?: never; + url: '/schedule_entries/{id}'; +}; + +export type ApiScheduleEntriesIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiScheduleEntriesIdPatchError = + ApiScheduleEntriesIdPatchErrors[keyof ApiScheduleEntriesIdPatchErrors]; + +export type ApiScheduleEntriesIdPatchResponses = { + /** + * ScheduleEntry resource updated + */ + 200: ScheduleEntryJsonhalReadScheduleEntryActivity; +}; + +export type ApiScheduleEntriesIdPatchResponse = + ApiScheduleEntriesIdPatchResponses[keyof ApiScheduleEntriesIdPatchResponses]; + +export type ApiContentNodesingleTextsGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/single_texts'; +}; + +export type ApiContentNodesingleTextsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodesingleTextsGetCollectionError = + ApiContentNodesingleTextsGetCollectionErrors[keyof ApiContentNodesingleTextsGetCollectionErrors]; + +export type ApiContentNodesingleTextsGetCollectionResponses = { + /** + * SingleText.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodesingleTextsGetCollectionResponse = + ApiContentNodesingleTextsGetCollectionResponses[keyof ApiContentNodesingleTextsGetCollectionResponses]; + +export type ApiContentNodesingleTextsPostData = { + /** + * The new SingleText resource + */ + body: SingleTextJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/single_texts'; +}; + +export type ApiContentNodesingleTextsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodesingleTextsPostError = + ApiContentNodesingleTextsPostErrors[keyof ApiContentNodesingleTextsPostErrors]; + +export type ApiContentNodesingleTextsPostResponses = { + /** + * SingleText resource created + */ + 201: SingleTextJsonhalRead; +}; + +export type ApiContentNodesingleTextsPostResponse = + ApiContentNodesingleTextsPostResponses[keyof ApiContentNodesingleTextsPostResponses]; + +export type ApiContentNodesingleTextsIdDeleteData = { + body?: never; + path: { + /** + * SingleText identifier + */ + id: string; + }; + query?: never; + url: '/content_node/single_texts/{id}'; +}; + +export type ApiContentNodesingleTextsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodesingleTextsIdDeleteError = + ApiContentNodesingleTextsIdDeleteErrors[keyof ApiContentNodesingleTextsIdDeleteErrors]; + +export type ApiContentNodesingleTextsIdDeleteResponses = { + /** + * SingleText resource deleted + */ + 204: void; +}; + +export type ApiContentNodesingleTextsIdDeleteResponse = + ApiContentNodesingleTextsIdDeleteResponses[keyof ApiContentNodesingleTextsIdDeleteResponses]; + +export type ApiContentNodesingleTextsIdGetData = { + body?: never; + path: { + /** + * SingleText identifier + */ + id: string; + }; + query?: never; + url: '/content_node/single_texts/{id}'; +}; + +export type ApiContentNodesingleTextsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodesingleTextsIdGetError = + ApiContentNodesingleTextsIdGetErrors[keyof ApiContentNodesingleTextsIdGetErrors]; + +export type ApiContentNodesingleTextsIdGetResponses = { + /** + * SingleText resource + */ + 200: SingleTextJsonhalRead; +}; + +export type ApiContentNodesingleTextsIdGetResponse = + ApiContentNodesingleTextsIdGetResponses[keyof ApiContentNodesingleTextsIdGetResponses]; + +export type ApiContentNodesingleTextsIdPatchData = { + /** + * The updated SingleText resource + */ + body: SingleTextWriteUpdateJsonMergePatch; + path: { + /** + * SingleText identifier + */ + id: string; + }; + query?: never; + url: '/content_node/single_texts/{id}'; +}; + +export type ApiContentNodesingleTextsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodesingleTextsIdPatchError = + ApiContentNodesingleTextsIdPatchErrors[keyof ApiContentNodesingleTextsIdPatchErrors]; + +export type ApiContentNodesingleTextsIdPatchResponses = { + /** + * SingleText resource updated + */ + 200: SingleTextJsonhalRead; +}; + +export type ApiContentNodesingleTextsIdPatchResponse = + ApiContentNodesingleTextsIdPatchResponses[keyof ApiContentNodesingleTextsIdPatchResponses]; + +export type ApiContentNodestoryboardsGetCollectionData = { + body?: never; + path?: never; + query?: { + contentType?: string; + 'contentType[]'?: Array; + root?: string; + 'root[]'?: Array; + camp?: string; + period?: string; + isRoot?: boolean; + }; + url: '/content_node/storyboards'; +}; + +export type ApiContentNodestoryboardsGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiContentNodestoryboardsGetCollectionError = + ApiContentNodestoryboardsGetCollectionErrors[keyof ApiContentNodestoryboardsGetCollectionErrors]; + +export type ApiContentNodestoryboardsGetCollectionResponses = { + /** + * Storyboard.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiContentNodestoryboardsGetCollectionResponse = + ApiContentNodestoryboardsGetCollectionResponses[keyof ApiContentNodestoryboardsGetCollectionResponses]; + +export type ApiContentNodestoryboardsPostData = { + /** + * The new Storyboard resource + */ + body: StoryboardJsonhalWriteCreate; + path?: never; + query?: never; + url: '/content_node/storyboards'; +}; + +export type ApiContentNodestoryboardsPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodestoryboardsPostError = + ApiContentNodestoryboardsPostErrors[keyof ApiContentNodestoryboardsPostErrors]; + +export type ApiContentNodestoryboardsPostResponses = { + /** + * Storyboard resource created + */ + 201: StoryboardJsonhalRead; +}; + +export type ApiContentNodestoryboardsPostResponse = + ApiContentNodestoryboardsPostResponses[keyof ApiContentNodestoryboardsPostResponses]; + +export type ApiContentNodestoryboardsIdDeleteData = { + body?: never; + path: { + /** + * Storyboard identifier + */ + id: string; + }; + query?: never; + url: '/content_node/storyboards/{id}'; +}; + +export type ApiContentNodestoryboardsIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodestoryboardsIdDeleteError = + ApiContentNodestoryboardsIdDeleteErrors[keyof ApiContentNodestoryboardsIdDeleteErrors]; + +export type ApiContentNodestoryboardsIdDeleteResponses = { + /** + * Storyboard resource deleted + */ + 204: void; +}; + +export type ApiContentNodestoryboardsIdDeleteResponse = + ApiContentNodestoryboardsIdDeleteResponses[keyof ApiContentNodestoryboardsIdDeleteResponses]; + +export type ApiContentNodestoryboardsIdGetData = { + body?: never; + path: { + /** + * Storyboard identifier + */ + id: string; + }; + query?: never; + url: '/content_node/storyboards/{id}'; +}; + +export type ApiContentNodestoryboardsIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiContentNodestoryboardsIdGetError = + ApiContentNodestoryboardsIdGetErrors[keyof ApiContentNodestoryboardsIdGetErrors]; + +export type ApiContentNodestoryboardsIdGetResponses = { + /** + * Storyboard resource + */ + 200: StoryboardJsonhalRead; +}; + +export type ApiContentNodestoryboardsIdGetResponse = + ApiContentNodestoryboardsIdGetResponses[keyof ApiContentNodestoryboardsIdGetResponses]; + +export type ApiContentNodestoryboardsIdPatchData = { + /** + * The updated Storyboard resource + */ + body: StoryboardWriteUpdateJsonMergePatch; + path: { + /** + * Storyboard identifier + */ + id: string; + }; + query?: never; + url: '/content_node/storyboards/{id}'; +}; + +export type ApiContentNodestoryboardsIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiContentNodestoryboardsIdPatchError = + ApiContentNodestoryboardsIdPatchErrors[keyof ApiContentNodestoryboardsIdPatchErrors]; + +export type ApiContentNodestoryboardsIdPatchResponses = { + /** + * Storyboard resource updated + */ + 200: StoryboardJsonhalRead; +}; + +export type ApiContentNodestoryboardsIdPatchResponse = + ApiContentNodestoryboardsIdPatchResponses[keyof ApiContentNodestoryboardsIdPatchResponses]; + +export type ApiUsersGetCollectionData = { + body?: never; + path?: never; + query?: never; + url: '/users'; +}; + +export type ApiUsersGetCollectionErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; +}; + +export type ApiUsersGetCollectionError = + ApiUsersGetCollectionErrors[keyof ApiUsersGetCollectionErrors]; + +export type ApiUsersGetCollectionResponses = { + /** + * User.jsonhal-read collection. + */ + 200: HalCollectionBaseSchemaNoPagination & { + _embedded?: unknown; + }; +}; + +export type ApiUsersGetCollectionResponse = + ApiUsersGetCollectionResponses[keyof ApiUsersGetCollectionResponses]; + +export type ApiUsersPostData = { + /** + * The new User resource + */ + body: UserJsonhalWriteCreateWritable; + path?: never; + query?: never; + url: '/users'; +}; + +export type ApiUsersPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiUsersPostError = ApiUsersPostErrors[keyof ApiUsersPostErrors]; + +export type ApiUsersPostResponses = { + /** + * User resource created + */ + 201: UserJsonhalReadUserCreate; +}; + +export type ApiUsersPostResponse = ApiUsersPostResponses[keyof ApiUsersPostResponses]; + +export type ApiUsersIdDeleteData = { + body?: never; + path: { + /** + * User identifier + */ + id: string; + }; + query?: never; + url: '/users/{id}'; +}; + +export type ApiUsersIdDeleteErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiUsersIdDeleteError = ApiUsersIdDeleteErrors[keyof ApiUsersIdDeleteErrors]; + +export type ApiUsersIdDeleteResponses = { + /** + * User resource deleted + */ + 204: void; +}; + +export type ApiUsersIdDeleteResponse = ApiUsersIdDeleteResponses[keyof ApiUsersIdDeleteResponses]; + +export type ApiUsersIdGetData = { + body?: never; + path: { + /** + * User identifier + */ + id: string; + }; + query?: never; + url: '/users/{id}'; +}; + +export type ApiUsersIdGetErrors = { + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; +}; + +export type ApiUsersIdGetError = ApiUsersIdGetErrors[keyof ApiUsersIdGetErrors]; + +export type ApiUsersIdGetResponses = { + /** + * User resource + */ + 200: UserJsonhalRead; +}; + +export type ApiUsersIdGetResponse = ApiUsersIdGetResponses[keyof ApiUsersIdGetResponses]; + +export type ApiUsersIdPatchData = { + /** + * The updated User resource + */ + body: UserWriteJsonMergePatch; + path: { + /** + * User identifier + */ + id: string; + }; + query?: never; + url: '/users/{id}'; +}; + +export type ApiUsersIdPatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiUsersIdPatchError = ApiUsersIdPatchErrors[keyof ApiUsersIdPatchErrors]; + +export type ApiUsersIdPatchResponses = { + /** + * User resource updated + */ + 200: UserJsonhalRead; +}; + +export type ApiUsersIdPatchResponse = ApiUsersIdPatchResponses[keyof ApiUsersIdPatchResponses]; + +export type ApiUsersIdactivatePatchData = { + /** + * The updated User resource + */ + body: UserActivateJsonMergePatch; + path: { + /** + * User identifier + */ + id: string; + }; + query?: never; + url: '/users/{id}/activate'; +}; + +export type ApiUsersIdactivatePatchErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Not found + */ + 404: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiUsersIdactivatePatchError = + ApiUsersIdactivatePatchErrors[keyof ApiUsersIdactivatePatchErrors]; + +export type ApiUsersIdactivatePatchResponses = { + /** + * User resource updated + */ + 200: UserJsonhalRead; +}; + +export type ApiUsersIdactivatePatchResponse = + ApiUsersIdactivatePatchResponses[keyof ApiUsersIdactivatePatchResponses]; + +export type ApiAuthresendActivationPostData = { + /** + * The new UserActivation resource + */ + body: UserActivationJsonhalCreateWritable; + path?: never; + query?: never; + url: '/auth/resend_activation'; +}; + +export type ApiAuthresendActivationPostErrors = { + /** + * Invalid input + */ + 400: ErrorJsonld; + /** + * Forbidden + */ + 403: ErrorJsonld; + /** + * An error occurred + */ + 422: ConstraintViolationJsonld; +}; + +export type ApiAuthresendActivationPostError = + ApiAuthresendActivationPostErrors[keyof ApiAuthresendActivationPostErrors]; + +export type ApiAuthresendActivationPostResponses = { + /** + * UserActivation resource created + */ + 204: void; +}; + +export type ApiAuthresendActivationPostResponse = + ApiAuthresendActivationPostResponses[keyof ApiAuthresendActivationPostResponses]; diff --git a/src/lib/server/ecamp/client.ts b/src/lib/server/ecamp/client.ts new file mode 100644 index 0000000..58f44f9 --- /dev/null +++ b/src/lib/server/ecamp/client.ts @@ -0,0 +1,288 @@ +import { type ContentNode } from '$lib/types/content-node.d'; +import { parseSetCookie } from 'set-cookie-parser'; + +/** + * eCamp3 API Client + * + * Supports authentication and retrieval of activities with their content nodes. + */ + +export interface AuthResponse { + token: string; +} + +export interface Activity { + '@id': string; + '@type': string; + id: string; + title: string; + location: string; + camp: string; // IRI + category: Category | string; // Embedded or IRI + progressLabel: ActivityProgressLabel | string | null; // Embedded or IRI + scheduleEntries: ScheduleEntry[]; + contentNodes?: ContentNode[]; // Populated when using specific normalization groups + rootContentNode: string; // IRI to the root ColumnLayout + createTime: string; + updateTime: string; +} + +export interface Category { + '@id': string; + id: string; + name: string; + color: string; + numbering: string; +} + +export interface ActivityProgressLabel { + '@id': string; + id: string; + name: string; + color: string; +} + +export interface ScheduleEntry { + '@id': string; + id: string; + period: string; // IRI + start: string; // ISO Date + end: string; // ISO Date +} + +export interface PaginatedResponse { + 'hydra:member': T[]; + 'hydra:totalItems': number; + 'hydra:view'?: { + '@id': string; + '@type': string; + 'hydra:first': string; + 'hydra:last': string; + 'hydra:next'?: string; + }; +} + +interface Invitation { + id: string; + campId: string; + campTitle: string; +} +export interface Options { + auth?: AuthOptions; +} + +export interface AuthOptions { + username: string; + password: string; +} + +interface Auth { + content?: string; + signature?: string; + refresh?: string; +} + +interface Link { + href: string; +} + +interface GetCampsResponse { + _links: { + items: Link[]; + }; +} + +export class ECampClient { + private auth: Auth | null = null; + private baseUrl: string; + private _ready: Promise; + public get ready() { + return this._ready; + } + + constructor(baseUrl: string = 'http://localhost:3000/api', options?: Options) { + // Remove trailing slash if present + this.baseUrl = baseUrl.replace(/\/$/, ''); + if (options?.auth) { + this._ready = this.login(options.auth.username, options.auth.password).catch((e) => { + console.error(e); + }); + } else { + this._ready = new Promise((r) => r()); + } + } + + /** + * Authenticate with the API using email and password. + */ + async login(email: string, password: string): Promise { + console.debug('start login'); + const response = await fetch(`${this.baseUrl}/authentication_token`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ identifier: email, password }) + }); + + if (!response.ok) { + throw new Error(`Login failed: ${response.statusText}`); + } + + const cookies = parseSetCookie(response.headers.getSetCookie(), { decodeValues: true }); + cookies.forEach((c) => { + if (c.name.endsWith('jwt_hp')) { + this.auth = { + ...this.auth, + content: c.value + }; + return; + } + if (c.name.endsWith('jwt_s')) { + this.auth = { + ...this.auth, + signature: c.value + }; + return; + } + if (c.name.endsWith('refresh_token')) { + this.auth = { + ...this.auth, + refresh: c.value + }; + return; + } + }); + + console.debug('loggin succeded'); + } + + /** + * Set a pre-existing JWT token. + */ + + /** + * Get a list of activities. + * If campId is provided, filters by that camp. + */ + async getActivities(campId?: string): Promise { + let url = `${this.baseUrl}/activities`; + if (campId) { + // Handle both raw ID and IRI + const id = campId.includes('/') ? campId.split('/').pop() : campId; + url += `?camp=${encodeURIComponent(`/camps/${id}`)}`; + } + + const data = await this.fetchJson>(url); + return data['hydra:member']; + } + + /** + * Get a single activity by its ID or IRI. + * This includes the embedded content nodes. + */ + async getActivity(activityId: string): Promise { + const id = activityId.includes('/') ? activityId.split('/').pop() : activityId; + const url = `${this.baseUrl}/activities/${id}`; + + return this.fetchJson(url); + } + + private async getInvitations() { + const url = `${this.baseUrl}/personal_invitations`; + return this.fetchJson(url); + } + private async acceptInvitation(invitation: Invitation) { + const url = `${this.baseUrl}/personal_invitations/${invitation.id}/accept`; + return this.fetchJson(url, { + method: 'PATCH', + body: '{}', + headers: { 'Content-Type': 'application/merge-patch+json' } + }); + } + async getCampIds(): Promise { + const url = `${this.baseUrl}/camps`; + + const res = await this.fetchJson(url); + + return res._links.items.map((l) => l.href.split('/').pop()).filter((e) => e !== undefined); + } + async acceptAllInvitaions() { + const invitations = await this.getInvitations(); + if (invitations.length <= 0) return; + await Promise.all( + invitations.map((i) => + this.acceptInvitation(i).catch((e) => console.error('could not accept invitation', i, e)) + ) + ); + } + + async getActivityContent(activityId: string) { + const activity = await this.getActivity(activityId); + const contents = await this.getContentNodes(activity.rootContentNode); + return this.reconstructTree(contents); + } + + /** + * Get all content nodes belonging to a specific root node (tree). + */ + async getContentNodes(rootIri: string): Promise { + // The API allows filtering content nodes by their root node + const url = `${this.baseUrl}/content_nodes?root=${encodeURIComponent(rootIri)}`; + return this.fetchJson(url); + } + + /** + * Reconstructs a tree structure from a flat list of ContentNodes. + */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + reconstructTree(nodes: ContentNode[]): (ContentNode & { childNodes: any[] })[] { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const nodeMap = new Map(); + + // First pass: Create the map and initialize children arrays + nodes.forEach((node) => { + nodeMap.set(node.id!, { ...node, childNodes: [] }); + }); + + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const rootNodes: (ContentNode & { childNodes: any[] })[] = []; + + // Second pass: Build the tree + nodes.forEach((node) => { + const wrappedNode = nodeMap.get(node.id!)!; + if (node.parent && nodeMap.has(node.parent)) { + const parent = nodeMap.get(node.parent)!; + parent.childNodes.push(wrappedNode); + // Sort by position + parent.childNodes.sort((a, b) => a.position - b.position); + } else { + rootNodes.push(wrappedNode); + } + }); + + return rootNodes; + } + + private async fetchJson(url: string, options: RequestInit = {}): Promise { + const headers: Record = { + Accept: 'application/json', + ...(options.headers as Record) + }; + + if (this.auth?.content && this.auth.refresh) { + headers['Authorization'] = `Bearer ${this.auth.content}.${this.auth.signature}`; + } + + const response = await fetch(url, { ...options, headers }); + + if (!response.ok) { + if (response.status === 401) { + throw new Error('Unauthorized: Please check your credentials or token.'); + } + throw new Error(`API Request failed: ${response.status} ${response.statusText}`); + } + + return response.json(); + } +} diff --git a/src/lib/server/ecamp/index.ts b/src/lib/server/ecamp/index.ts new file mode 100644 index 0000000..fb56f80 --- /dev/null +++ b/src/lib/server/ecamp/index.ts @@ -0,0 +1,6 @@ +import { env } from '$env/dynamic/private'; +import { ECampClient } from './client'; + +export const ecamp: ECampClient = new ECampClient(env.ECAMP_BASE_URL, { + auth: { username: env.ECAMP_USER, password: env.ECAMP_PASSWORD } +}); diff --git a/src/lib/server/ecamp/openapi.yaml b/src/lib/server/ecamp/openapi.yaml new file mode 100644 index 0000000..5508583 --- /dev/null +++ b/src/lib/server/ecamp/openapi.yaml @@ -0,0 +1,69045 @@ +openapi: 3.1.0 +info: + title: 'eCamp v3' + description: '' + version: 1.0.0 +servers: + - url: / + description: '' +paths: + /activities: + get: + operationId: api_activities_get_collection + tags: + - Activity + responses: + '200': + description: 'Activity collection' + content: + application/hal+json: + schema: + description: 'Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + } + } + } + } + application/vnd.api+json: + schema: + description: 'Activity.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Activity' }, + relationships: + { + type: object, + properties: + { + scheduleEntries: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + category: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + progressLabel: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + comments: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + activityResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + rootContentNode: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Activity resources.' + description: 'Retrieves the collection of Activity resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_activities_post + tags: + - Activity + responses: + '201': + description: 'Activity resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Activity.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Activity resource.' + description: 'Creates a Activity resource.' + parameters: [] + requestBody: + description: 'The new Activity resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Activity.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Activity-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Activity-write_create' + application/json: + schema: + $ref: '#/components/schemas/Activity-write_create' + text/html: + schema: + $ref: '#/components/schemas/Activity-write_create' + required: true + '/activities/{id}': + get: + operationId: api_activities_id_get + tags: + - Activity + responses: + '200': + description: 'Activity resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Activity.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Activity resource.' + description: 'Retrieves a Activity resource.' + parameters: + - name: id + in: path + description: 'Activity identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_activities_id_delete + tags: + - Activity + responses: + '204': + description: 'Activity resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Activity resource.' + description: 'Removes the Activity resource.' + parameters: + - name: id + in: path + description: 'Activity identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_activities_id_patch + tags: + - Activity + responses: + '200': + description: 'Activity resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Activity.jsonhal-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Activity.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Activity resource.' + description: 'Updates the Activity resource.' + parameters: + - name: id + in: path + description: 'Activity identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Activity resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Activity-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Activity-write.jsonMergePatch' + required: true + '/camps/{campId}/activities': + get: + operationId: api_camps_campIdactivities_get_collection + tags: + - Activity + responses: + '200': + description: 'Activity collection' + content: + application/hal+json: + schema: + description: 'Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + } + } + } + } + application/vnd.api+json: + schema: + description: 'Activity.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Activity' }, + relationships: + { + type: object, + properties: + { + scheduleEntries: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + category: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + progressLabel: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + comments: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + activityResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + rootContentNode: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Activity resources.' + description: 'Retrieves the collection of Activity resources.' + parameters: + - name: campId + in: path + description: 'Activity identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /activity_progress_labels: + get: + operationId: api_activity_progress_labels_get_collection + tags: + - ActivityProgressLabel + responses: + '200': + description: 'ActivityProgressLabel collection' + content: + application/hal+json: + schema: + description: 'ActivityProgressLabel.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ActivityProgressLabel.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ActivityProgressLabel.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/ActivityProgressLabel' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ActivityProgressLabel resources.' + description: 'Retrieves the collection of ActivityProgressLabel resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_activity_progress_labels_post + tags: + - ActivityProgressLabel + responses: + '201': + description: 'ActivityProgressLabel resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-read' + text/html: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ActivityProgressLabel resource.' + description: 'Creates a ActivityProgressLabel resource.' + parameters: [] + requestBody: + description: 'The new ActivityProgressLabel resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write_create' + application/json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write_create' + text/html: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write_create' + required: true + '/activity_progress_labels/{id}': + get: + operationId: api_activity_progress_labels_id_get + tags: + - ActivityProgressLabel + responses: + '200': + description: 'ActivityProgressLabel resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-read' + text/html: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ActivityProgressLabel resource.' + description: 'Retrieves a ActivityProgressLabel resource.' + parameters: + - name: id + in: path + description: 'ActivityProgressLabel identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_activity_progress_labels_id_delete + tags: + - ActivityProgressLabel + responses: + '204': + description: 'ActivityProgressLabel resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ActivityProgressLabel resource.' + description: 'Removes the ActivityProgressLabel resource.' + parameters: + - name: id + in: path + description: 'ActivityProgressLabel identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_activity_progress_labels_id_patch + tags: + - ActivityProgressLabel + responses: + '200': + description: 'ActivityProgressLabel resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-read' + text/html: + schema: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ActivityProgressLabel resource.' + description: 'Updates the ActivityProgressLabel resource.' + parameters: + - name: id + in: path + description: 'ActivityProgressLabel identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ActivityProgressLabel resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityProgressLabel-write.jsonMergePatch' + required: true + '/camps/{campId}/activity_progress_labels': + get: + operationId: api_camps_campIdactivity_progress_labels_get_collection + tags: + - ActivityProgressLabel + responses: + '200': + description: 'ActivityProgressLabel collection' + content: + application/hal+json: + schema: + description: 'ActivityProgressLabel.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/ActivityProgressLabel.jsonhal-read' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ActivityProgressLabel.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ActivityProgressLabel.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/ActivityProgressLabel' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ActivityProgressLabel resources.' + description: 'Retrieves the collection of ActivityProgressLabel resources.' + parameters: + - name: campId + in: path + description: 'ActivityProgressLabel identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /activity_responsibles: + get: + operationId: api_activity_responsibles_get_collection + tags: + - ActivityResponsible + responses: + '200': + description: 'ActivityResponsible collection' + content: + application/hal+json: + schema: + description: 'ActivityResponsible.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ActivityResponsible.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { $ref: '#/components/schemas/ActivityResponsible.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ActivityResponsible.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/ActivityResponsible' }, + relationships: + { + type: object, + properties: + { + activity: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + campCollaboration: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ActivityResponsible resources.' + description: 'Retrieves the collection of ActivityResponsible resources.' + parameters: + - name: activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activity.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_activity_responsibles_post + tags: + - ActivityResponsible + responses: + '201': + description: 'ActivityResponsible resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ActivityResponsible-read' + text/html: + schema: + $ref: '#/components/schemas/ActivityResponsible.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ActivityResponsible resource.' + description: 'Creates a ActivityResponsible resource.' + parameters: [] + requestBody: + description: 'The new ActivityResponsible resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonhal-write' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityResponsible-write' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityResponsible-write' + application/json: + schema: + $ref: '#/components/schemas/ActivityResponsible-write' + text/html: + schema: + $ref: '#/components/schemas/ActivityResponsible-write' + required: true + '/activity_responsibles/{id}': + get: + operationId: api_activity_responsibles_id_get + tags: + - ActivityResponsible + responses: + '200': + description: 'ActivityResponsible resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ActivityResponsible.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ActivityResponsible-read' + text/html: + schema: + $ref: '#/components/schemas/ActivityResponsible.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ActivityResponsible resource.' + description: 'Retrieves a ActivityResponsible resource.' + parameters: + - name: id + in: path + description: 'ActivityResponsible identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_activity_responsibles_id_delete + tags: + - ActivityResponsible + responses: + '204': + description: 'ActivityResponsible resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ActivityResponsible resource.' + description: 'Removes the ActivityResponsible resource.' + parameters: + - name: id + in: path + description: 'ActivityResponsible identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + /camps: + get: + operationId: api_camps_get_collection + tags: + - Camp + responses: + '200': + description: 'Camp collection' + content: + application/hal+json: + schema: + description: 'Camp.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Camp.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Camp.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Camp.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Camp.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Camp' }, + relationships: + { + type: object, + properties: + { + campCollaborations: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + periods: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + categories: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + progressLabels: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + activities: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + materialLists: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + materialItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + checklists: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + campPrototype: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + sharedBy: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + creator: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + profiles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Camp-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Camp.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Camp resources.' + description: 'Retrieves the collection of Camp resources.' + parameters: + - name: isPrototype + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + - name: 'isPrototype[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: boolean + style: form + explode: true + - name: campCollaborator + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + post: + operationId: api_camps_post + tags: + - Camp + responses: + '201': + description: 'Camp resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Camp.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Creates a Camp resource.' + description: 'Creates a Camp resource.' + parameters: [] + requestBody: + description: 'The new Camp resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Camp.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Camp-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Camp-write_create' + application/json: + schema: + $ref: '#/components/schemas/Camp-write_create' + text/html: + schema: + $ref: '#/components/schemas/Camp-write_create' + required: true + '/camps/{id}': + get: + operationId: api_camps_id_get + tags: + - Camp + responses: + '200': + description: 'Camp resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Camp.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Camp resource.' + description: 'Retrieves a Camp resource.' + parameters: + - name: id + in: path + description: 'Camp identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_camps_id_delete + tags: + - Camp + responses: + '204': + description: 'Camp resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Camp resource.' + description: 'Removes the Camp resource.' + parameters: + - name: id + in: path + description: 'Camp identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_camps_id_patch + tags: + - Camp + responses: + '200': + description: 'Camp resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Camp.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Camp resource.' + description: 'Updates the Camp resource.' + parameters: + - name: id + in: path + description: 'Camp identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Camp resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Camp-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Camp-write_update.jsonMergePatch' + required: true + /camp_collaborations: + get: + operationId: api_camp_collaborations_get_collection + tags: + - CampCollaboration + responses: + '200': + description: 'CampCollaboration collection' + content: + application/hal+json: + schema: + description: 'CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + } + } + } + } + application/vnd.api+json: + schema: + description: 'CampCollaboration.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/CampCollaboration' }, + relationships: + { + type: object, + properties: + { + dayResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + activityResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + user: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of CampCollaboration resources.' + description: 'Retrieves the collection of CampCollaboration resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activityResponsibles.activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activityResponsibles.activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_camp_collaborations_post + tags: + - CampCollaboration + responses: + '201': + description: 'CampCollaboration resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a CampCollaboration resource.' + description: 'Also sends an invitation email to the inviteEmail address, if specified.' + parameters: [] + requestBody: + description: 'The new CampCollaboration resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/CampCollaboration-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration-write_create' + application/json: + schema: + $ref: '#/components/schemas/CampCollaboration-write_create' + text/html: + schema: + $ref: '#/components/schemas/CampCollaboration-write_create' + required: true + '/camp_collaborations/{id}': + get: + operationId: api_camp_collaborations_id_get + tags: + - CampCollaboration + responses: + '200': + description: 'CampCollaboration resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a CampCollaboration resource.' + description: 'Retrieves a CampCollaboration resource.' + parameters: + - name: id + in: path + description: 'CampCollaboration identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_camp_collaborations_id_delete + tags: + - CampCollaboration + responses: + '204': + description: 'CampCollaboration resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the CampCollaboration resource.' + description: 'Removes the CampCollaboration resource.' + parameters: + - name: id + in: path + description: 'CampCollaboration identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_camp_collaborations_id_patch + tags: + - CampCollaboration + responses: + '200': + description: 'CampCollaboration resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.User' + application/ld+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + text/html: + schema: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the CampCollaboration resource.' + description: 'Updates the CampCollaboration resource.' + parameters: + - name: id + in: path + description: 'CampCollaboration identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated CampCollaboration resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/CampCollaboration-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration-write_update.jsonMergePatch' + required: true + '/camp_collaborations/{id}/resend_invitation': + patch: + operationId: api_camp_collaborations_idresend_invitation_patch + tags: + - CampCollaboration + responses: + '200': + description: 'CampCollaboration resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/CampCollaboration-read' + text/html: + schema: + $ref: '#/components/schemas/CampCollaboration.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Send the invitation email for this CampCollaboration again. Only possible, if the status is already invited.' + description: 'Updates the CampCollaboration resource.' + parameters: + - name: id + in: path + description: 'CampCollaboration identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated CampCollaboration resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/CampCollaboration-resend_invitation.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/CampCollaboration-resend_invitation.jsonMergePatch' + required: true + '/camps/{campId}/camp_collaborations': + get: + operationId: api_camps_campIdcamp_collaborations_get_collection + tags: + - CampCollaboration + responses: + '200': + description: 'CampCollaboration collection' + content: + application/hal+json: + schema: + description: 'CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + } + } + } + } + application/vnd.api+json: + schema: + description: 'CampCollaboration.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/CampCollaboration' }, + relationships: + { + type: object, + properties: + { + dayResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + activityResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + user: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of CampCollaboration resources.' + description: 'Retrieves the collection of CampCollaboration resources.' + parameters: + - name: campId + in: path + description: 'CampCollaboration identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activityResponsibles.activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activityResponsibles.activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + '/camps/{campId}/categories': + get: + operationId: api_camps_campIdcategories_get_collection + tags: + - Category + responses: + '200': + description: 'Category collection' + content: + application/hal+json: + schema: + description: 'Category.jsonhal-read_Category.PreferredContentTypes collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Category.jsonld-read_Category.PreferredContentTypes collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' + } + } + } + } + application/vnd.api+json: + schema: + description: 'Category.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Category' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + preferredContentTypes: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + copyCategorySource: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + rootContentNode: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes' + summary: 'Retrieves the collection of Category resources.' + description: 'Retrieves the collection of Category resources.' + parameters: + - name: campId + in: path + description: 'Category identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /categories: + get: + operationId: api_categories_get_collection + tags: + - Category + responses: + '200': + description: 'Category collection' + content: + application/hal+json: + schema: + description: 'Category.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Category.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Category.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Category.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Category.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Category' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + preferredContentTypes: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + copyCategorySource: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + rootContentNode: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Category-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Category.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Category resources.' + description: 'Retrieves the collection of Category resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_categories_post + tags: + - Category + responses: + '201': + description: 'Category resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Category.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes_Category.ContentNodes' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Category resource.' + description: 'Creates a Category resource.' + parameters: [] + requestBody: + description: 'The new Category resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Category.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Category-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Category-write_create' + application/json: + schema: + $ref: '#/components/schemas/Category-write_create' + text/html: + schema: + $ref: '#/components/schemas/Category-write_create' + required: true + '/categories/{id}': + get: + operationId: api_categories_id_get + tags: + - Category + responses: + '200': + description: 'Category resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Category.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes_Category.ContentNodes' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Category resource.' + description: 'Retrieves a Category resource.' + parameters: + - name: id + in: path + description: 'Category identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_categories_id_delete + tags: + - Category + responses: + '204': + description: 'Category resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Category resource.' + description: 'Removes the Category resource.' + parameters: + - name: id + in: path + description: 'Category identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_categories_id_patch + tags: + - Category + responses: + '200': + description: 'Category resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes' + application/ld+json: + schema: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Category.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + text/html: + schema: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes_Category.ContentNodes' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Category resource.' + description: 'Updates the Category resource.' + parameters: + - name: id + in: path + description: 'Category identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Category resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Category-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Category-write_update.jsonMergePatch' + required: true + '/camps/{campId}/checklists': + get: + operationId: api_camps_campIdchecklists_get_collection + tags: + - Checklist + responses: + '200': + description: 'Checklist collection' + content: + application/hal+json: + schema: + description: 'Checklist.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Checklist.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Checklist.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Checklist.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Checklist.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Checklist' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + copyChecklistSource: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + checklistItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Checklist-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read' + summary: 'Retrieves the collection of Checklist resources.' + description: 'Retrieves the collection of Checklist resources.' + parameters: + - name: campId + in: path + description: 'Checklist identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: isPrototype + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + - name: 'isPrototype[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: boolean + style: form + explode: true + /checklists: + get: + operationId: api_checklists_get_collection + tags: + - Checklist + responses: + '200': + description: 'Checklist collection' + content: + application/hal+json: + schema: + description: 'Checklist.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Checklist.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Checklist.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Checklist.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Checklist.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Checklist' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + copyChecklistSource: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + checklistItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Checklist-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Checklist resources.' + description: 'Retrieves the collection of Checklist resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: isPrototype + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + - name: 'isPrototype[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: boolean + style: form + explode: true + post: + operationId: api_checklists_post + tags: + - Checklist + responses: + '201': + description: 'Checklist resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Checklist.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Checklist.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Checklist.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Checklist-read' + text/html: + schema: + $ref: '#/components/schemas/Checklist.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Checklist resource.' + description: 'Creates a Checklist resource.' + parameters: [] + requestBody: + description: 'The new Checklist resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Checklist.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Checklist-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Checklist-write_create' + application/json: + schema: + $ref: '#/components/schemas/Checklist-write_create' + text/html: + schema: + $ref: '#/components/schemas/Checklist-write_create' + required: true + '/checklists/{id}': + get: + operationId: api_checklists_id_get + tags: + - Checklist + responses: + '200': + description: 'Checklist resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Checklist.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Checklist.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Checklist.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Checklist-read' + text/html: + schema: + $ref: '#/components/schemas/Checklist.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Checklist resource.' + description: 'Retrieves a Checklist resource.' + parameters: + - name: id + in: path + description: 'Checklist identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_checklists_id_delete + tags: + - Checklist + responses: + '204': + description: 'Checklist resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Checklist resource.' + description: 'Removes the Checklist resource.' + parameters: + - name: id + in: path + description: 'Checklist identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_checklists_id_patch + tags: + - Checklist + responses: + '200': + description: 'Checklist resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Checklist.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Checklist.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Checklist.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Checklist-read' + text/html: + schema: + $ref: '#/components/schemas/Checklist.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Checklist resource.' + description: 'Updates the Checklist resource.' + parameters: + - name: id + in: path + description: 'Checklist identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Checklist resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Checklist-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Checklist-write.jsonMergePatch' + required: true + /checklist_items: + get: + operationId: api_checklist_items_get_collection + tags: + - ChecklistItem + responses: + '200': + description: 'ChecklistItem collection' + content: + application/hal+json: + schema: + description: 'ChecklistItem.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ChecklistItem.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistItem.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ChecklistItem.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ChecklistItem' }, + relationships: + { + type: object, + properties: + { + checklist: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + checklistNodes: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ChecklistItem resources.' + description: 'Retrieves the collection of ChecklistItem resources.' + parameters: + - name: checklist + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklist[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: checklist.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklist.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: checklistNodes + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklistNodes[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_checklist_items_post + tags: + - ChecklistItem + responses: + '201': + description: 'ChecklistItem resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistItem-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistItem.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ChecklistItem resource.' + description: 'Creates a ChecklistItem resource.' + parameters: [] + requestBody: + description: 'The new ChecklistItem resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistItem-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistItem-write_create' + application/json: + schema: + $ref: '#/components/schemas/ChecklistItem-write_create' + text/html: + schema: + $ref: '#/components/schemas/ChecklistItem-write_create' + required: true + '/checklist_items/{id}': + get: + operationId: api_checklist_items_id_get + tags: + - ChecklistItem + responses: + '200': + description: 'ChecklistItem resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistItem-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistItem.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ChecklistItem resource.' + description: 'Retrieves a ChecklistItem resource.' + parameters: + - name: id + in: path + description: 'ChecklistItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_checklist_items_id_delete + tags: + - ChecklistItem + responses: + '204': + description: 'ChecklistItem resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ChecklistItem resource.' + description: 'Removes the ChecklistItem resource.' + parameters: + - name: id + in: path + description: 'ChecklistItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_checklist_items_id_patch + tags: + - ChecklistItem + responses: + '200': + description: 'ChecklistItem resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistItem-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistItem.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ChecklistItem resource.' + description: 'Updates the ChecklistItem resource.' + parameters: + - name: id + in: path + description: 'ChecklistItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ChecklistItem resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ChecklistItem-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistItem-write.jsonMergePatch' + required: true + '/checklists/{checklistId}/checklist_items': + get: + operationId: api_checklists_checklistIdchecklist_items_get_collection + tags: + - ChecklistItem + responses: + '200': + description: 'ChecklistItem collection' + content: + application/hal+json: + schema: + description: 'ChecklistItem.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistItem.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ChecklistItem.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistItem.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ChecklistItem.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ChecklistItem' }, + relationships: + { + type: object, + properties: + { + checklist: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + checklistNodes: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read' + summary: 'Retrieves the collection of ChecklistItem resources.' + description: 'Retrieves the collection of ChecklistItem resources.' + parameters: + - name: checklistId + in: path + description: 'ChecklistItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: checklist + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklist[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: checklist.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklist.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: checklistNodes + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'checklistNodes[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /content_node/checklist_nodes: + get: + operationId: api_content_nodechecklist_nodes_get_collection + tags: + - ChecklistNode + responses: + '200': + description: 'ChecklistNode collection' + content: + application/hal+json: + schema: + description: 'ChecklistNode.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistNode.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ChecklistNode.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ChecklistNode.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ChecklistNode.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ChecklistNode' }, + relationships: + { + type: object, + properties: + { + checklistItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ChecklistNode resources.' + description: 'Retrieves the collection of ChecklistNode resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodechecklist_nodes_post + tags: + - ChecklistNode + responses: + '201': + description: 'ChecklistNode resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistNode-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistNode.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ChecklistNode resource.' + description: 'Creates a ChecklistNode resource.' + parameters: [] + requestBody: + description: 'The new ChecklistNode resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistNode-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistNode-write_create' + application/json: + schema: + $ref: '#/components/schemas/ChecklistNode-write_create' + text/html: + schema: + $ref: '#/components/schemas/ChecklistNode-write_create' + required: true + '/content_node/checklist_nodes/{id}': + get: + operationId: api_content_nodechecklist_nodes_id_get + tags: + - ChecklistNode + responses: + '200': + description: 'ChecklistNode resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistNode-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistNode.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ChecklistNode resource.' + description: 'Retrieves a ChecklistNode resource.' + parameters: + - name: id + in: path + description: 'ChecklistNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodechecklist_nodes_id_delete + tags: + - ChecklistNode + responses: + '204': + description: 'ChecklistNode resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ChecklistNode resource.' + description: 'Removes the ChecklistNode resource.' + parameters: + - name: id + in: path + description: 'ChecklistNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodechecklist_nodes_id_patch + tags: + - ChecklistNode + responses: + '200': + description: 'ChecklistNode resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ChecklistNode-read' + text/html: + schema: + $ref: '#/components/schemas/ChecklistNode.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ChecklistNode resource.' + description: 'Updates the ChecklistNode resource.' + parameters: + - name: id + in: path + description: 'ChecklistNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ChecklistNode resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ChecklistNode-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ChecklistNode-write_update.jsonMergePatch' + required: true + /content_node/column_layouts: + get: + operationId: api_content_nodecolumn_layouts_get_collection + tags: + - ColumnLayout + responses: + '200': + description: 'ColumnLayout collection' + content: + application/hal+json: + schema: + description: 'ColumnLayout.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ColumnLayout.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ColumnLayout.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ColumnLayout.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ColumnLayout.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ColumnLayout' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ColumnLayout-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ColumnLayout.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ColumnLayout resources.' + description: 'Retrieves the collection of ColumnLayout resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodecolumn_layouts_post + tags: + - ColumnLayout + responses: + '201': + description: 'ColumnLayout resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ColumnLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ColumnLayout.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ColumnLayout resource.' + description: 'Creates a ColumnLayout resource.' + parameters: [] + requestBody: + description: 'The new ColumnLayout resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ColumnLayout-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ColumnLayout-write_create' + application/json: + schema: + $ref: '#/components/schemas/ColumnLayout-write_create' + text/html: + schema: + $ref: '#/components/schemas/ColumnLayout-write_create' + required: true + '/content_node/column_layouts/{id}': + get: + operationId: api_content_nodecolumn_layouts_id_get + tags: + - ColumnLayout + responses: + '200': + description: 'ColumnLayout resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ColumnLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ColumnLayout.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ColumnLayout resource.' + description: 'Retrieves a ColumnLayout resource.' + parameters: + - name: id + in: path + description: 'ColumnLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodecolumn_layouts_id_delete + tags: + - ColumnLayout + responses: + '204': + description: 'ColumnLayout resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ColumnLayout resource.' + description: 'Removes the ColumnLayout resource.' + parameters: + - name: id + in: path + description: 'ColumnLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodecolumn_layouts_id_patch + tags: + - ColumnLayout + responses: + '200': + description: 'ColumnLayout resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ColumnLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ColumnLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ColumnLayout.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ColumnLayout resource.' + description: 'Updates the ColumnLayout resource.' + parameters: + - name: id + in: path + description: 'ColumnLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ColumnLayout resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ColumnLayout-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ColumnLayout-write_update.jsonMergePatch' + required: true + '/activities/{activityId}/comments': + get: + operationId: api_activities_activityIdcomments_get_collection + tags: + - Comment + responses: + '200': + description: 'Comment collection' + content: + application/hal+json: + schema: + description: 'Comment.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Comment.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Comment.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Comment.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Comment.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Comment' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + activity: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + author: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Comment-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Comment.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Comment resources.' + description: 'Retrieves the collection of Comment resources.' + parameters: + - name: activityId + in: path + description: 'Comment identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /comments: + get: + operationId: api_comments_get_collection + tags: + - Comment + responses: + '200': + description: 'Comment collection' + content: + application/hal+json: + schema: + description: 'Comment.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Comment.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Comment.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Comment.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Comment.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Comment' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + activity: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + author: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Comment-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Comment.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Comment resources.' + description: 'Retrieves the collection of Comment resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_comments_post + tags: + - Comment + responses: + '201': + description: 'Comment resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Comment.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Comment.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Comment.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Comment-read' + text/html: + schema: + $ref: '#/components/schemas/Comment.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Comment resource.' + description: 'Creates a Comment resource.' + parameters: [] + requestBody: + description: 'The new Comment resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Comment.jsonhal-create_write' + application/ld+json: + schema: + $ref: '#/components/schemas/Comment-create_write' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Comment-create_write' + application/json: + schema: + $ref: '#/components/schemas/Comment-create_write' + text/html: + schema: + $ref: '#/components/schemas/Comment-create_write' + required: true + '/comments/{id}': + get: + operationId: api_comments_id_get + tags: + - Comment + responses: + '200': + description: 'Comment resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Comment.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Comment.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Comment.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Comment-read' + text/html: + schema: + $ref: '#/components/schemas/Comment.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Comment resource.' + description: 'Retrieves a Comment resource.' + parameters: + - name: id + in: path + description: 'Comment identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_comments_id_delete + tags: + - Comment + responses: + '204': + description: 'Comment resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Comment resource.' + description: 'Removes the Comment resource.' + parameters: + - name: id + in: path + description: 'Comment identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + /content_nodes: + get: + operationId: api_content_nodes_get_collection + tags: + - ContentNode + responses: + '200': + description: 'ContentNode collection' + content: + application/hal+json: + schema: + description: 'ContentNode.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ContentNode.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ContentNode.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ContentNode.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ContentNode.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ContentNode' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ContentNode resources.' + description: 'Retrieves the collection of ContentNode resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + /content_types: + get: + operationId: api_content_types_get_collection + tags: + - ContentType + responses: + '200': + description: 'ContentType collection' + content: + application/hal+json: + schema: + description: 'ContentType.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ContentType.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ContentType.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ContentType.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ContentType.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ContentType' }, + relationships: + { + type: object, + properties: + { + categories: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ContentType-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read' + summary: 'Retrieves the collection of ContentType resources.' + description: 'Retrieves the collection of ContentType resources.' + parameters: + - name: name + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'name[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: categories + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'categories[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + '/content_types/{id}': + get: + operationId: api_content_types_id_get + tags: + - ContentType + responses: + '200': + description: 'ContentType resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ContentType.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ContentType.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ContentType.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ContentType-read' + text/html: + schema: + $ref: '#/components/schemas/ContentType.html-read' + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ContentType resource.' + description: 'Retrieves a ContentType resource.' + parameters: + - name: id + in: path + description: 'ContentType identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + /days: + get: + operationId: api_days_get_collection + tags: + - Day + responses: + '200': + description: 'Day collection' + content: + application/hal+json: + schema: + description: 'Day.jsonhal-read_Day.DayResponsibles collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Day.jsonld-read_Day.DayResponsibles collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' } + } + } + } + application/vnd.api+json: + schema: + description: 'Day.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Day' }, + relationships: + { + type: object, + properties: + { + dayResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + period: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + scheduleEntries: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Day resources.' + description: 'Retrieves the collection of Day resources.' + parameters: + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: period.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + '/days/{id}': + get: + operationId: api_days_id_get + tags: + - Day + responses: + '200': + description: 'Day resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + application/ld+json: + schema: + $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Day.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + text/html: + schema: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Day resource.' + description: 'Retrieves a Day resource.' + parameters: + - name: id + in: path + description: 'Day identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + '/periods/{periodId}/days': + get: + operationId: api_periods_periodIddays_get_collection + tags: + - Day + responses: + '200': + description: 'Day collection' + content: + application/hal+json: + schema: + description: 'Day.jsonhal-read_Day.DayResponsibles collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { + $ref: '#/components/schemas/Day.jsonhal-read_Day.DayResponsibles' + } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Day.jsonld-read_Day.DayResponsibles collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: + { $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' } + } + } + } + application/vnd.api+json: + schema: + description: 'Day.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Day' }, + relationships: + { + type: object, + properties: + { + dayResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + period: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + scheduleEntries: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Day resources.' + description: 'Retrieves the collection of Day resources.' + parameters: + - name: periodId + in: path + description: 'Day identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: period.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + /day_responsibles: + get: + operationId: api_day_responsibles_get_collection + tags: + - DayResponsible + responses: + '200': + description: 'DayResponsible collection' + content: + application/hal+json: + schema: + description: 'DayResponsible.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { $ref: '#/components/schemas/DayResponsible.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'DayResponsible.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/DayResponsible.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'DayResponsible.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/DayResponsible' }, + relationships: + { + type: object, + properties: + { + day: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + campCollaboration: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of DayResponsible resources.' + description: 'Retrieves the collection of DayResponsible resources.' + parameters: + - name: day + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'day[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: day.period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'day.period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_day_responsibles_post + tags: + - DayResponsible + responses: + '201': + description: 'DayResponsible resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/DayResponsible-read' + text/html: + schema: + $ref: '#/components/schemas/DayResponsible.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a DayResponsible resource.' + description: 'Creates a DayResponsible resource.' + parameters: [] + requestBody: + description: 'The new DayResponsible resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonhal-write' + application/ld+json: + schema: + $ref: '#/components/schemas/DayResponsible-write' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/DayResponsible-write' + application/json: + schema: + $ref: '#/components/schemas/DayResponsible-write' + text/html: + schema: + $ref: '#/components/schemas/DayResponsible-write' + required: true + '/day_responsibles/{id}': + get: + operationId: api_day_responsibles_id_get + tags: + - DayResponsible + responses: + '200': + description: 'DayResponsible resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/DayResponsible.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/DayResponsible-read' + text/html: + schema: + $ref: '#/components/schemas/DayResponsible.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a DayResponsible resource.' + description: 'Retrieves a DayResponsible resource.' + parameters: + - name: id + in: path + description: 'DayResponsible identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_day_responsibles_id_delete + tags: + - DayResponsible + responses: + '204': + description: 'DayResponsible resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the DayResponsible resource.' + description: 'Removes the DayResponsible resource.' + parameters: + - name: id + in: path + description: 'DayResponsible identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + '/days/{dayId}/day_responsibles': + get: + operationId: api_days_dayIdday_responsibles_get_collection + tags: + - DayResponsible + responses: + '200': + description: 'DayResponsible collection' + content: + application/hal+json: + schema: + description: 'DayResponsible.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { $ref: '#/components/schemas/DayResponsible.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'DayResponsible.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/DayResponsible.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'DayResponsible.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/DayResponsible' }, + relationships: + { + type: object, + properties: + { + day: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + campCollaboration: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read' + summary: 'Retrieves the collection of DayResponsible resources.' + description: 'Retrieves the collection of DayResponsible resources.' + parameters: + - name: dayId + in: path + description: 'DayResponsible identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: day + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'day[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: day.period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'day.period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + '/invitations/{inviteKey}/accept': + patch: + operationId: api_invitations_inviteKeyaccept_patch + tags: + - Invitation + responses: + '200': + description: 'Invitation resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Invitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Invitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Invitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Invitation-read' + text/html: + schema: + $ref: '#/components/schemas/Invitation.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Accept an Invitation.' + description: 'Use myInviteKey2 to accept an invitation in dev environment.' + parameters: + - name: inviteKey + in: path + description: 'Invitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Invitation resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Invitation-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Invitation-write.jsonMergePatch' + required: true + '/invitations/{inviteKey}/find': + get: + operationId: api_invitations_inviteKeyfind_get + tags: + - Invitation + responses: + '200': + description: 'Invitation resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Invitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Invitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Invitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Invitation-read' + text/html: + schema: + $ref: '#/components/schemas/Invitation.html-read' + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Invitation resource.' + description: 'Use myInviteKey to find an invitation in the dev environment.' + parameters: + - name: inviteKey + in: path + description: 'Invitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + '/invitations/{inviteKey}/reject': + patch: + operationId: api_invitations_inviteKeyreject_patch + tags: + - Invitation + responses: + '200': + description: 'Invitation resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Invitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Invitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Invitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Invitation-read' + text/html: + schema: + $ref: '#/components/schemas/Invitation.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Reject an Invitation.' + description: 'Use myInviteKey to reject an invitation in dev environment.' + parameters: + - name: inviteKey + in: path + description: 'Invitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Invitation resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Invitation-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Invitation-write.jsonMergePatch' + required: true + /token/refresh: + ref: 'JWT Token Refresh' + post: + operationId: postRefreshToken + tags: + - 'JWT Refresh' + responses: + '204': + description: 'Get a refreshed JWT token split across the two cookies localhost_jwt_hp and localhost_jwt_s. Also returns a new refresh token localhost_refresh_token.' + summary: 'Refresh token.' + /authentication_token: + post: + operationId: login_check_post + tags: + - 'Login Check' + responses: + '200': + description: 'User token created' + content: + application/json: + schema: + type: object + properties: + token: { readOnly: true, type: string, nullable: false } + required: + - token + summary: 'Creates a user token.' + description: 'Creates a user token.' + requestBody: + description: 'The login data' + content: + application/json: + schema: + type: object + properties: + identifier: + type: string + nullable: false + password: + type: string + nullable: false + required: + - identifier + - password + required: true + /material_items: + get: + operationId: api_material_items_get_collection + tags: + - MaterialItem + responses: + '200': + description: 'MaterialItem collection' + content: + application/hal+json: + schema: + description: 'MaterialItem.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/MaterialItem.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'MaterialItem.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/MaterialItem.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'MaterialItem.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/MaterialItem' }, + relationships: + { + type: object, + properties: + { + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + materialList: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + period: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + materialNode: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of MaterialItem resources.' + description: 'Retrieves the collection of MaterialItem resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: materialList + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'materialList[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: materialNode + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'materialNode[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + post: + operationId: api_material_items_post + tags: + - MaterialItem + responses: + '201': + description: 'MaterialItem resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialItem-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialItem.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a MaterialItem resource.' + description: 'Creates a MaterialItem resource.' + parameters: [] + requestBody: + description: 'The new MaterialItem resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialItem-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialItem-write_create' + application/json: + schema: + $ref: '#/components/schemas/MaterialItem-write_create' + text/html: + schema: + $ref: '#/components/schemas/MaterialItem-write_create' + required: true + '/material_items/{id}': + get: + operationId: api_material_items_id_get + tags: + - MaterialItem + responses: + '200': + description: 'MaterialItem resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialItem-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialItem.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a MaterialItem resource.' + description: 'Retrieves a MaterialItem resource.' + parameters: + - name: id + in: path + description: 'MaterialItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_material_items_id_delete + tags: + - MaterialItem + responses: + '204': + description: 'MaterialItem resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the MaterialItem resource.' + description: 'Removes the MaterialItem resource.' + parameters: + - name: id + in: path + description: 'MaterialItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_material_items_id_patch + tags: + - MaterialItem + responses: + '200': + description: 'MaterialItem resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialItem.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialItem-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialItem.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the MaterialItem resource.' + description: 'Updates the MaterialItem resource.' + parameters: + - name: id + in: path + description: 'MaterialItem identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated MaterialItem resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/MaterialItem-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialItem-write.jsonMergePatch' + required: true + /material_lists: + get: + operationId: api_material_lists_get_collection + tags: + - MaterialList + responses: + '200': + description: 'MaterialList collection' + content: + application/hal+json: + schema: + description: 'MaterialList.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/MaterialList.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'MaterialList.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/MaterialList.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'MaterialList.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/MaterialList' }, + relationships: + { + type: object, + properties: + { + materialItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + campCollaboration: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialList-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of MaterialList resources.' + description: 'Retrieves the collection of MaterialList resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + post: + operationId: api_material_lists_post + tags: + - MaterialList + responses: + '201': + description: 'MaterialList resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialList-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialList.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a MaterialList resource.' + description: 'Creates a MaterialList resource.' + parameters: [] + requestBody: + description: 'The new MaterialList resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialList-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialList-write_create' + application/json: + schema: + $ref: '#/components/schemas/MaterialList-write_create' + text/html: + schema: + $ref: '#/components/schemas/MaterialList-write_create' + required: true + '/material_lists/{id}': + get: + operationId: api_material_lists_id_get + tags: + - MaterialList + responses: + '200': + description: 'MaterialList resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialList-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialList.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a MaterialList resource.' + description: 'Retrieves a MaterialList resource.' + parameters: + - name: id + in: path + description: 'MaterialList identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_material_lists_id_delete + tags: + - MaterialList + responses: + '204': + description: 'MaterialList resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the MaterialList resource.' + description: 'Removes the MaterialList resource.' + parameters: + - name: id + in: path + description: 'MaterialList identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_material_lists_id_patch + tags: + - MaterialList + responses: + '200': + description: 'MaterialList resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialList.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialList-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialList.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the MaterialList resource.' + description: 'Updates the MaterialList resource.' + parameters: + - name: id + in: path + description: 'MaterialList identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated MaterialList resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/MaterialList-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialList-write.jsonMergePatch' + required: true + /content_node/material_nodes: + get: + operationId: api_content_nodematerial_nodes_get_collection + tags: + - MaterialNode + responses: + '200': + description: 'MaterialNode collection' + content: + application/hal+json: + schema: + description: 'MaterialNode.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/MaterialNode.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'MaterialNode.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/MaterialNode.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'MaterialNode.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/MaterialNode' }, + relationships: + { + type: object, + properties: + { + materialItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialNode-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/MaterialNode.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of MaterialNode resources.' + description: 'Retrieves the collection of MaterialNode resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodematerial_nodes_post + tags: + - MaterialNode + responses: + '201': + description: 'MaterialNode resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialNode-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialNode.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a MaterialNode resource.' + description: 'Creates a MaterialNode resource.' + parameters: [] + requestBody: + description: 'The new MaterialNode resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialNode-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialNode-write_create' + application/json: + schema: + $ref: '#/components/schemas/MaterialNode-write_create' + text/html: + schema: + $ref: '#/components/schemas/MaterialNode-write_create' + required: true + '/content_node/material_nodes/{id}': + get: + operationId: api_content_nodematerial_nodes_id_get + tags: + - MaterialNode + responses: + '200': + description: 'MaterialNode resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialNode-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialNode.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a MaterialNode resource.' + description: 'Retrieves a MaterialNode resource.' + parameters: + - name: id + in: path + description: 'MaterialNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodematerial_nodes_id_delete + tags: + - MaterialNode + responses: + '204': + description: 'MaterialNode resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the MaterialNode resource.' + description: 'Removes the MaterialNode resource.' + parameters: + - name: id + in: path + description: 'MaterialNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodematerial_nodes_id_patch + tags: + - MaterialNode + responses: + '200': + description: 'MaterialNode resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialNode.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MaterialNode-read' + text/html: + schema: + $ref: '#/components/schemas/MaterialNode.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the MaterialNode resource.' + description: 'Updates the MaterialNode resource.' + parameters: + - name: id + in: path + description: 'MaterialNode identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated MaterialNode resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/MaterialNode-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MaterialNode-write_update.jsonMergePatch' + required: true + /content_node/multi_selects: + get: + operationId: api_content_nodemulti_selects_get_collection + tags: + - MultiSelect + responses: + '200': + description: 'MultiSelect collection' + content: + application/hal+json: + schema: + description: 'MultiSelect.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/MultiSelect.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'MultiSelect.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/MultiSelect.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'MultiSelect.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/MultiSelect' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/MultiSelect-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/MultiSelect.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of MultiSelect resources.' + description: 'Retrieves the collection of MultiSelect resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodemulti_selects_post + tags: + - MultiSelect + responses: + '201': + description: 'MultiSelect resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MultiSelect-read' + text/html: + schema: + $ref: '#/components/schemas/MultiSelect.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a MultiSelect resource.' + description: 'Creates a MultiSelect resource.' + parameters: [] + requestBody: + description: 'The new MultiSelect resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/MultiSelect-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MultiSelect-write_create' + application/json: + schema: + $ref: '#/components/schemas/MultiSelect-write_create' + text/html: + schema: + $ref: '#/components/schemas/MultiSelect-write_create' + required: true + '/content_node/multi_selects/{id}': + get: + operationId: api_content_nodemulti_selects_id_get + tags: + - MultiSelect + responses: + '200': + description: 'MultiSelect resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MultiSelect-read' + text/html: + schema: + $ref: '#/components/schemas/MultiSelect.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a MultiSelect resource.' + description: 'Retrieves a MultiSelect resource.' + parameters: + - name: id + in: path + description: 'MultiSelect identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodemulti_selects_id_delete + tags: + - MultiSelect + responses: + '204': + description: 'MultiSelect resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the MultiSelect resource.' + description: 'Removes the MultiSelect resource.' + parameters: + - name: id + in: path + description: 'MultiSelect identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodemulti_selects_id_patch + tags: + - MultiSelect + responses: + '200': + description: 'MultiSelect resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MultiSelect.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/MultiSelect-read' + text/html: + schema: + $ref: '#/components/schemas/MultiSelect.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the MultiSelect resource.' + description: 'Updates the MultiSelect resource.' + parameters: + - name: id + in: path + description: 'MultiSelect identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated MultiSelect resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/MultiSelect-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/MultiSelect-write_update.jsonMergePatch' + required: true + /auth/cevidb: + ref: 'CeviDB OAuth' + get: + operationId: oauthCevidbRedirect + tags: + - OAuth + responses: + '302': + description: 'Redirect to the CeviDB OAuth authorization endpoint' + summary: 'Log in using CeviDB Oauth.' + parameters: + - name: callback + in: path + description: '' + required: false + deprecated: false + schema: + type: string + style: simple + explode: false + /auth/google: + ref: 'Google OAuth' + get: + operationId: oauthGoogleRedirect + tags: + - OAuth + responses: + '302': + description: 'Redirect to the Google OAuth authorization endpoint' + summary: 'Log in using Google Oauth.' + parameters: + - name: callback + in: path + description: '' + required: false + deprecated: false + schema: + type: string + style: simple + explode: false + /auth/jubladb: + ref: 'JublaDB OAuth' + get: + operationId: oauthJubladbRedirect + tags: + - OAuth + responses: + '302': + description: 'Redirect to the JublaDB OAuth authorization endpoint' + summary: 'Log in using JublaDB Oauth.' + parameters: + - name: callback + in: path + description: '' + required: false + deprecated: false + schema: + type: string + style: simple + explode: false + /auth/pbsmidata: + ref: 'PBS MiData OAuth' + get: + operationId: oauthPbsmidataRedirect + tags: + - OAuth + responses: + '302': + description: 'Redirect to the PBS MiData OAuth authorization endpoint' + summary: 'Log in using PBS MiData Oauth.' + parameters: + - name: callback + in: path + description: '' + required: false + deprecated: false + schema: + type: string + style: simple + explode: false + /periods: + get: + operationId: api_periods_get_collection + tags: + - Period + responses: + '200': + description: 'Period collection' + content: + application/hal+json: + schema: + description: 'Period.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Period.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Period.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Period.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Period.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Period' }, + relationships: + { + type: object, + properties: + { + days: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + scheduleEntries: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + materialItems: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + camp: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + contentNodes: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + dayResponsibles: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Period-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Period.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Period resources.' + description: 'Retrieves the collection of Period resources.' + parameters: + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: campCollaborator + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + post: + operationId: api_periods_post + tags: + - Period + responses: + '201': + description: 'Period resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Period.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Period.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Period.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Period-read' + text/html: + schema: + $ref: '#/components/schemas/Period.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Period resource.' + description: 'Creates a Period resource.' + parameters: [] + requestBody: + description: 'The new Period resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Period.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Period-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Period-write_create' + application/json: + schema: + $ref: '#/components/schemas/Period-write_create' + text/html: + schema: + $ref: '#/components/schemas/Period-write_create' + required: true + '/periods/{id}': + get: + operationId: api_periods_id_get + tags: + - Period + responses: + '200': + description: 'Period resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Period.jsonhal-read_Period.Camp_Period.Days' + application/ld+json: + schema: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Period.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + text/html: + schema: + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Period resource.' + description: 'Retrieves a Period resource.' + parameters: + - name: id + in: path + description: 'Period identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_periods_id_delete + tags: + - Period + responses: + '204': + description: 'Period resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Period resource.' + description: 'Removes the Period resource.' + parameters: + - name: id + in: path + description: 'Period identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_periods_id_patch + tags: + - Period + responses: + '200': + description: 'Period resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Period.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Period.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Period.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Period-read' + text/html: + schema: + $ref: '#/components/schemas/Period.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Period resource.' + description: 'Updates the Period resource.' + parameters: + - name: id + in: path + description: 'Period identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Period resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Period-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Period-write.jsonMergePatch' + required: true + /personal_invitations: + get: + operationId: api_personal_invitations_get_collection + tags: + - PersonalInvitation + responses: + '200': + description: 'PersonalInvitation collection' + content: + application/hal+json: + schema: + description: 'PersonalInvitation.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'PersonalInvitation.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/PersonalInvitation.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'PersonalInvitation.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: + { $ref: '#/components/schemas/PersonalInvitation' } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/PersonalInvitation-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/PersonalInvitation.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of PersonalInvitation resources.' + description: 'Retrieves the collection of PersonalInvitation resources.' + parameters: [] + '/personal_invitations/{id}': + get: + operationId: api_personal_invitations_id_get + tags: + - PersonalInvitation + responses: + '200': + description: 'PersonalInvitation resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/PersonalInvitation-read' + text/html: + schema: + $ref: '#/components/schemas/PersonalInvitation.html-read' + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a PersonalInvitation resource.' + description: 'Retrieves a PersonalInvitation resource.' + parameters: + - name: id + in: path + description: 'PersonalInvitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + '/personal_invitations/{id}/accept': + patch: + operationId: api_personal_invitations_idaccept_patch + tags: + - PersonalInvitation + responses: + '200': + description: 'PersonalInvitation resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/PersonalInvitation-read' + text/html: + schema: + $ref: '#/components/schemas/PersonalInvitation.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Accept a personal invitation.' + description: 'Updates the PersonalInvitation resource.' + parameters: + - name: id + in: path + description: 'PersonalInvitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated PersonalInvitation resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/PersonalInvitation-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PersonalInvitation-write.jsonMergePatch' + required: true + '/personal_invitations/{id}/reject': + patch: + operationId: api_personal_invitations_idreject_patch + tags: + - PersonalInvitation + responses: + '200': + description: 'PersonalInvitation resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PersonalInvitation.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/PersonalInvitation-read' + text/html: + schema: + $ref: '#/components/schemas/PersonalInvitation.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Reject a personal invitation.' + description: 'Updates the PersonalInvitation resource.' + parameters: + - name: id + in: path + description: 'PersonalInvitation identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated PersonalInvitation resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/PersonalInvitation-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/PersonalInvitation-write.jsonMergePatch' + required: true + /profiles: + get: + operationId: api_profiles_get_collection + tags: + - Profile + responses: + '200': + description: 'Profile collection' + content: + application/hal+json: + schema: + description: 'Profile.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Profile.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Profile.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Profile.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Profile.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Profile' }, + relationships: + { + type: object, + properties: + { + user: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Profile-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Profile.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Profile resources.' + description: 'Retrieves the collection of Profile resources.' + parameters: + - name: user.collaborations.camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'user.collaborations.camp[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: user + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'user[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + '/profiles/{id}': + get: + operationId: api_profiles_id_get + tags: + - Profile + responses: + '200': + description: 'Profile resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Profile.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Profile.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Profile.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Profile-read' + text/html: + schema: + $ref: '#/components/schemas/Profile.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Profile resource.' + description: 'Retrieves a Profile resource.' + parameters: + - name: id + in: path + description: 'Profile identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_profiles_id_patch + tags: + - Profile + responses: + '200': + description: 'Profile resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Profile.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Profile.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Profile.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Profile-read' + text/html: + schema: + $ref: '#/components/schemas/Profile.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Profile resource.' + description: 'Updates the Profile resource.' + parameters: + - name: id + in: path + description: 'Profile identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Profile resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Profile-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Profile-write_update.jsonMergePatch' + required: true + /auth/reset_password: + post: + operationId: api_authreset_password_post + tags: + - ResetPassword + responses: + '204': + description: 'ResetPassword resource created' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Request Password-Reset-Mail' + description: 'Password-Reset-Link will be sent to the given email' + parameters: [] + requestBody: + description: 'The new ResetPassword resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonhal-create' + application/ld+json: + schema: + $ref: '#/components/schemas/ResetPassword-create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResetPassword-create' + application/json: + schema: + $ref: '#/components/schemas/ResetPassword-create' + text/html: + schema: + $ref: '#/components/schemas/ResetPassword-create' + required: true + '/auth/reset_password/{id}': + get: + operationId: api_authreset_password_id_get + tags: + - ResetPassword + responses: + '200': + description: 'ResetPassword resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonhal' + application/ld+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonld' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ResetPassword' + text/html: + schema: + $ref: '#/components/schemas/ResetPassword.html' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ResetPassword resource.' + description: 'Retrieves a ResetPassword resource.' + parameters: + - name: id + in: path + description: 'ResetPassword identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_authreset_password_id_patch + tags: + - ResetPassword + responses: + '200': + description: 'ResetPassword resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonhal' + application/ld+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonld' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResetPassword.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ResetPassword' + text/html: + schema: + $ref: '#/components/schemas/ResetPassword.html' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ResetPassword resource.' + description: 'Updates the ResetPassword resource.' + parameters: + - name: id + in: path + description: 'ResetPassword identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ResetPassword resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ResetPassword-update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResetPassword-update.jsonMergePatch' + required: true + /content_node/responsive_layouts: + get: + operationId: api_content_noderesponsive_layouts_get_collection + tags: + - ResponsiveLayout + responses: + '200': + description: 'ResponsiveLayout collection' + content: + application/hal+json: + schema: + description: 'ResponsiveLayout.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: + { $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ResponsiveLayout.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ResponsiveLayout.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ResponsiveLayout.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ResponsiveLayout' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ResponsiveLayout-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ResponsiveLayout.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ResponsiveLayout resources.' + description: 'Retrieves the collection of ResponsiveLayout resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_noderesponsive_layouts_post + tags: + - ResponsiveLayout + responses: + '201': + description: 'ResponsiveLayout resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ResponsiveLayout.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ResponsiveLayout resource.' + description: 'Creates a ResponsiveLayout resource.' + parameters: [] + requestBody: + description: 'The new ResponsiveLayout resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_create' + application/json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_create' + text/html: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_create' + required: true + '/content_node/responsive_layouts/{id}': + get: + operationId: api_content_noderesponsive_layouts_id_get + tags: + - ResponsiveLayout + responses: + '200': + description: 'ResponsiveLayout resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ResponsiveLayout.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ResponsiveLayout resource.' + description: 'Retrieves a ResponsiveLayout resource.' + parameters: + - name: id + in: path + description: 'ResponsiveLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_noderesponsive_layouts_id_delete + tags: + - ResponsiveLayout + responses: + '204': + description: 'ResponsiveLayout resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ResponsiveLayout resource.' + description: 'Removes the ResponsiveLayout resource.' + parameters: + - name: id + in: path + description: 'ResponsiveLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_noderesponsive_layouts_id_patch + tags: + - ResponsiveLayout + responses: + '200': + description: 'ResponsiveLayout resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-read' + text/html: + schema: + $ref: '#/components/schemas/ResponsiveLayout.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ResponsiveLayout resource.' + description: 'Updates the ResponsiveLayout resource.' + parameters: + - name: id + in: path + description: 'ResponsiveLayout identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ResponsiveLayout resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ResponsiveLayout-write_update.jsonMergePatch' + required: true + '/periods/{periodId}/schedule_entries': + get: + operationId: api_periods_periodIdschedule_entries_get_collection + tags: + - ScheduleEntry + responses: + '200': + description: 'ScheduleEntry collection' + content: + application/hal+json: + schema: + description: 'ScheduleEntry.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ScheduleEntry.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ScheduleEntry.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ScheduleEntry.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ScheduleEntry' }, + relationships: + { + type: object, + properties: + { + period: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + activity: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + day: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ScheduleEntry resources.' + description: 'Retrieves the collection of ScheduleEntry resources.' + parameters: + - name: periodId + in: path + description: 'ScheduleEntry identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: 'start[before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[strictly_before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[strictly_after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[strictly_before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[strictly_after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + /schedule_entries: + get: + operationId: api_schedule_entries_get_collection + tags: + - ScheduleEntry + responses: + '200': + description: 'ScheduleEntry collection' + content: + application/hal+json: + schema: + description: 'ScheduleEntry.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/ScheduleEntry.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'ScheduleEntry.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/ScheduleEntry.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'ScheduleEntry.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/ScheduleEntry' }, + relationships: + { + type: object, + properties: + { + period: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + activity: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + day: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of ScheduleEntry resources.' + description: 'Retrieves the collection of ScheduleEntry resources.' + parameters: + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'period[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: activity + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'activity[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: 'start[before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[strictly_before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'start[strictly_after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[strictly_before]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'end[strictly_after]' + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + post: + operationId: api_schedule_entries_post + tags: + - ScheduleEntry + responses: + '201': + description: 'ScheduleEntry resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' + application/ld+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + text/html: + schema: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a ScheduleEntry resource.' + description: 'Creates a ScheduleEntry resource.' + parameters: [] + requestBody: + description: 'The new ScheduleEntry resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/ScheduleEntry-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ScheduleEntry-write_create' + application/json: + schema: + $ref: '#/components/schemas/ScheduleEntry-write_create' + text/html: + schema: + $ref: '#/components/schemas/ScheduleEntry-write_create' + required: true + '/schedule_entries/{id}': + get: + operationId: api_schedule_entries_id_get + tags: + - ScheduleEntry + responses: + '200': + description: 'ScheduleEntry resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' + application/ld+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + text/html: + schema: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a ScheduleEntry resource.' + description: 'Retrieves a ScheduleEntry resource.' + parameters: + - name: id + in: path + description: 'ScheduleEntry identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_schedule_entries_id_delete + tags: + - ScheduleEntry + responses: + '204': + description: 'ScheduleEntry resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the ScheduleEntry resource.' + description: 'Removes the ScheduleEntry resource.' + parameters: + - name: id + in: path + description: 'ScheduleEntry identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_schedule_entries_id_patch + tags: + - ScheduleEntry + responses: + '200': + description: 'ScheduleEntry resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonhal-read_ScheduleEntry.Activity' + application/ld+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ScheduleEntry.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + text/html: + schema: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the ScheduleEntry resource.' + description: 'Updates the ScheduleEntry resource.' + parameters: + - name: id + in: path + description: 'ScheduleEntry identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated ScheduleEntry resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/ScheduleEntry-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/ScheduleEntry-write.jsonMergePatch' + required: true + /content_node/single_texts: + get: + operationId: api_content_nodesingle_texts_get_collection + tags: + - SingleText + responses: + '200': + description: 'SingleText collection' + content: + application/hal+json: + schema: + description: 'SingleText.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/SingleText.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'SingleText.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/SingleText.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'SingleText.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/SingleText' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/SingleText-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/SingleText.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of SingleText resources.' + description: 'Retrieves the collection of SingleText resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodesingle_texts_post + tags: + - SingleText + responses: + '201': + description: 'SingleText resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/SingleText.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/SingleText.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/SingleText.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/SingleText-read' + text/html: + schema: + $ref: '#/components/schemas/SingleText.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a SingleText resource.' + description: 'Creates a SingleText resource.' + parameters: [] + requestBody: + description: 'The new SingleText resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/SingleText.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/SingleText-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/SingleText-write_create' + application/json: + schema: + $ref: '#/components/schemas/SingleText-write_create' + text/html: + schema: + $ref: '#/components/schemas/SingleText-write_create' + required: true + '/content_node/single_texts/{id}': + get: + operationId: api_content_nodesingle_texts_id_get + tags: + - SingleText + responses: + '200': + description: 'SingleText resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/SingleText.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/SingleText.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/SingleText.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/SingleText-read' + text/html: + schema: + $ref: '#/components/schemas/SingleText.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a SingleText resource.' + description: 'Retrieves a SingleText resource.' + parameters: + - name: id + in: path + description: 'SingleText identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodesingle_texts_id_delete + tags: + - SingleText + responses: + '204': + description: 'SingleText resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the SingleText resource.' + description: 'Removes the SingleText resource.' + parameters: + - name: id + in: path + description: 'SingleText identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodesingle_texts_id_patch + tags: + - SingleText + responses: + '200': + description: 'SingleText resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/SingleText.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/SingleText.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/SingleText.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/SingleText-read' + text/html: + schema: + $ref: '#/components/schemas/SingleText.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the SingleText resource.' + description: 'Updates the SingleText resource.' + parameters: + - name: id + in: path + description: 'SingleText identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated SingleText resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/SingleText-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/SingleText-write_update.jsonMergePatch' + required: true + /content_node/storyboards: + get: + operationId: api_content_nodestoryboards_get_collection + tags: + - Storyboard + responses: + '200': + description: 'Storyboard collection' + content: + application/hal+json: + schema: + description: 'Storyboard.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/Storyboard.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'Storyboard.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/Storyboard.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'Storyboard.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/Storyboard' }, + relationships: + { + type: object, + properties: + { + root: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + parent: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + }, + children: + { + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + } + } + }, + contentType: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/Storyboard-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/Storyboard.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of Storyboard resources.' + description: 'Retrieves the collection of Storyboard resources.' + parameters: + - name: contentType + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'contentType[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: root + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: 'root[]' + in: query + description: '' + required: false + deprecated: false + schema: + type: array + items: + type: string + style: form + explode: true + - name: camp + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: period + in: query + description: '' + required: false + deprecated: false + schema: + type: string + style: form + explode: false + - name: isRoot + in: query + description: '' + required: false + deprecated: false + schema: + type: boolean + style: form + explode: false + post: + operationId: api_content_nodestoryboards_post + tags: + - Storyboard + responses: + '201': + description: 'Storyboard resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Storyboard-read' + text/html: + schema: + $ref: '#/components/schemas/Storyboard.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + summary: 'Creates a Storyboard resource.' + description: 'Creates a Storyboard resource.' + parameters: [] + requestBody: + description: 'The new Storyboard resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/Storyboard-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Storyboard-write_create' + application/json: + schema: + $ref: '#/components/schemas/Storyboard-write_create' + text/html: + schema: + $ref: '#/components/schemas/Storyboard-write_create' + required: true + '/content_node/storyboards/{id}': + get: + operationId: api_content_nodestoryboards_id_get + tags: + - Storyboard + responses: + '200': + description: 'Storyboard resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Storyboard-read' + text/html: + schema: + $ref: '#/components/schemas/Storyboard.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a Storyboard resource.' + description: 'Retrieves a Storyboard resource.' + parameters: + - name: id + in: path + description: 'Storyboard identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_content_nodestoryboards_id_delete + tags: + - Storyboard + responses: + '204': + description: 'Storyboard resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the Storyboard resource.' + description: 'Removes the Storyboard resource.' + parameters: + - name: id + in: path + description: 'Storyboard identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_content_nodestoryboards_id_patch + tags: + - Storyboard + responses: + '200': + description: 'Storyboard resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Storyboard.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/Storyboard-read' + text/html: + schema: + $ref: '#/components/schemas/Storyboard.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the Storyboard resource.' + description: 'Updates the Storyboard resource.' + parameters: + - name: id + in: path + description: 'Storyboard identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated Storyboard resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/Storyboard-write_update.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/Storyboard-write_update.jsonMergePatch' + required: true + /users: + get: + operationId: api_users_get_collection + tags: + - User + responses: + '200': + description: 'User collection' + content: + application/hal+json: + schema: + description: 'User.jsonhal-read collection.' + allOf: + - { $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + _embedded: + { + additionalProperties: + { + type: array, + items: { $ref: '#/components/schemas/User.jsonhal-read' } + } + } + } + } + application/ld+json: + schema: + type: object + description: 'User.jsonld-read collection.' + allOf: + - { $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' } + - { + type: object, + required: [member], + properties: + { + member: + { + type: array, + items: { $ref: '#/components/schemas/User.jsonld-read' } + } + } + } + application/vnd.api+json: + schema: + description: 'User.jsonapi collection.' + allOf: + - { $ref: '#/components/schemas/JsonApiCollectionBaseSchemaNoPagination' } + - { + type: object, + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + id: { type: string }, + type: { type: string }, + attributes: { $ref: '#/components/schemas/User' }, + relationships: + { + type: object, + properties: + { + profile: + { + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: + { + type: string, + format: iri-reference + } + } + } + ] + } + } + } + } + } + }, + required: [type, id] + } + } + } + } + application/json: + schema: + type: array + items: + $ref: '#/components/schemas/User-read' + text/html: + schema: + type: array + items: + $ref: '#/components/schemas/User.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves the collection of User resources.' + description: 'Retrieves the collection of User resources.' + parameters: [] + post: + operationId: api_users_post + tags: + - User + responses: + '201': + description: 'User resource created' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/User.jsonhal-read_User.create' + application/ld+json: + schema: + $ref: '#/components/schemas/User.jsonld-read_User.create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/User-read_User.create' + text/html: + schema: + $ref: '#/components/schemas/User.html-read_User.create' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Creates a User resource.' + description: 'Creates a User resource.' + parameters: [] + requestBody: + description: 'The new User resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/User.jsonhal-write_create' + application/ld+json: + schema: + $ref: '#/components/schemas/User-write_create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User-write_create' + application/json: + schema: + $ref: '#/components/schemas/User-write_create' + text/html: + schema: + $ref: '#/components/schemas/User-write_create' + required: true + '/users/{id}': + get: + operationId: api_users_id_get + tags: + - User + responses: + '200': + description: 'User resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/User.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/User.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/User-read' + text/html: + schema: + $ref: '#/components/schemas/User.html-read' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Retrieves a User resource.' + description: 'Retrieves a User resource.' + parameters: + - name: id + in: path + description: 'User identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + delete: + operationId: api_users_id_delete + tags: + - User + responses: + '204': + description: 'User resource deleted' + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Removes the User resource.' + description: 'Removes the User resource.' + parameters: + - name: id + in: path + description: 'User identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + patch: + operationId: api_users_id_patch + tags: + - User + responses: + '200': + description: 'User resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/User.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/User.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/User-read' + text/html: + schema: + $ref: '#/components/schemas/User.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the User resource.' + description: 'Updates the User resource.' + parameters: + - name: id + in: path + description: 'User identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated User resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/User-write.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User-write.jsonMergePatch' + required: true + '/users/{id}/activate': + patch: + operationId: api_users_idactivate_patch + tags: + - User + responses: + '200': + description: 'User resource updated' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/User.jsonhal-read' + application/ld+json: + schema: + $ref: '#/components/schemas/User.jsonld-read' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User.jsonapi' + application/json: + schema: + $ref: '#/components/schemas/User-read' + text/html: + schema: + $ref: '#/components/schemas/User.html-read' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '404': + description: 'Not found' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Updates the User resource.' + description: 'Updates the User resource.' + parameters: + - name: id + in: path + description: 'User identifier' + required: true + deprecated: false + schema: + type: string + style: simple + explode: false + requestBody: + description: 'The updated User resource' + content: + application/merge-patch+json: + schema: + $ref: '#/components/schemas/User-activate.jsonMergePatch' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/User-activate.jsonMergePatch' + required: true + /auth/resend_activation: + post: + operationId: api_authresend_activation_post + tags: + - UserActivation + responses: + '204': + description: 'UserActivation resource created' + links: {} + '400': + description: 'Invalid input' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + '422': + description: 'An error occurred' + content: + application/ld+json: + schema: + $ref: '#/components/schemas/ConstraintViolation.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + application/json: + schema: + $ref: '#/components/schemas/ConstraintViolation' + links: {} + '403': + description: Forbidden + content: + application/ld+json: + schema: + $ref: '#/components/schemas/Error.jsonld' + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + application/json: + schema: + $ref: '#/components/schemas/Error' + links: {} + summary: 'Request activation email again' + description: 'Activation email will be sent to the given email again.' + parameters: [] + requestBody: + description: 'The new UserActivation resource' + content: + application/hal+json: + schema: + $ref: '#/components/schemas/UserActivation.jsonhal-create' + application/ld+json: + schema: + $ref: '#/components/schemas/UserActivation-create' + application/vnd.api+json: + schema: + $ref: '#/components/schemas/UserActivation-create' + application/json: + schema: + $ref: '#/components/schemas/UserActivation-create' + text/html: + schema: + $ref: '#/components/schemas/UserActivation-create' + required: true +components: + schemas: + Activity: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry' + readOnly: true + camp: + $ref: '#/components/schemas/Camp' + category: + anyOf: + - $ref: '#/components/schemas/Category' + - type: 'null' + readOnly: true + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + Activity-create_write.jsonMergePatch: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-create_write.jsonMergePatch' + category: + $ref: '#/components/schemas/Category-create_write.jsonMergePatch' + copyActivitySource: + anyOf: + - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + - type: 'null' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-create_write.jsonMergePatch' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + Activity-read: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read' + camp: + $ref: '#/components/schemas/Camp-read' + category: + $ref: '#/components/schemas/Category-read' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + category: + $ref: '#/components/schemas/Category-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + category: + anyOf: + - $ref: '#/components/schemas/Category-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Activity-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category-read_CampCollaboration.Camp_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Activity-read_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category-read_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + Activity-read_Category.PreferredContentTypes: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + category: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Category.PreferredContentTypes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Category.PreferredContentTypes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Category.PreferredContentTypes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + Activity-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + category: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Activity-read_Day.DayResponsibles: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + category: + $ref: '#/components/schemas/Category-read_Day.DayResponsibles' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Day.DayResponsibles' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Day.DayResponsibles' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Day.DayResponsibles' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + Activity-read_Period.Camp_Period.Days: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + category: + $ref: '#/components/schemas/Category-read_Period.Camp_Period.Days' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_Period.Camp_Period.Days' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_Period.Camp_Period.Days' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_Period.Camp_Period.Days' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + Activity-read_ScheduleEntry.Activity: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + category: + $ref: '#/components/schemas/Category-read_ScheduleEntry.Activity' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-read_ScheduleEntry.Activity' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment-read_ScheduleEntry.Activity' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible-read_ScheduleEntry.Activity' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + Activity-write.jsonMergePatch: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + category: + $ref: '#/components/schemas/Category-write.jsonMergePatch' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-write.jsonMergePatch' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + Activity-write_create: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-write_create.jsonMergePatch' + category: + $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + copyActivitySource: + anyOf: + - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - type: 'null' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-write_create.jsonMergePatch' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + Activity-write_create.jsonMergePatch: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-write_create.jsonMergePatch' + category: + $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + copyActivitySource: + anyOf: + - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - type: 'null' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel-write_create.jsonMergePatch' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + Activity.html-read: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + camp: + $ref: '#/components/schemas/Camp.html-read' + category: + $ref: '#/components/schemas/Category.html-read' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + category: + $ref: '#/components/schemas/Category.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + category: + anyOf: + - $ref: '#/components/schemas/Category.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.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' + category: + $ref: '#/components/schemas/Category.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Activity.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.html-read_CampCollaboration.Camp_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Activity.html-read_CampCollaboration.User: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.html-read_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + Activity.html-read_Category.PreferredContentTypes: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + category: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Category.PreferredContentTypes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Category.PreferredContentTypes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Category.PreferredContentTypes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + category: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes_Category.ContentNodes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Activity.html-read_Day.DayResponsibles: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + category: + $ref: '#/components/schemas/Category.html-read_Day.DayResponsibles' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Day.DayResponsibles' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Day.DayResponsibles' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Day.DayResponsibles' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + Activity.html-read_Period.Camp_Period.Days: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + category: + $ref: '#/components/schemas/Category.html-read_Period.Camp_Period.Days' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_Period.Camp_Period.Days' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_Period.Camp_Period.Days' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_Period.Camp_Period.Days' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + Activity.html-read_ScheduleEntry.Activity: + type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + category: + $ref: '#/components/schemas/Category.html-read_ScheduleEntry.Activity' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.html-read_ScheduleEntry.Activity' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.html-read_ScheduleEntry.Activity' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.html-read_ScheduleEntry.Activity' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + Activity.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Activity' + relationships: + type: object + properties: + scheduleEntries: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + category: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + progressLabel: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + comments: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + activityResponsibles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + rootContentNode: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ScheduleEntry.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/Category.jsonapi' + - $ref: '#/components/schemas/ActivityProgressLabel.jsonapi' + - $ref: '#/components/schemas/Comment.jsonapi' + - $ref: '#/components/schemas/ActivityResponsible.jsonapi' + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Activity.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Activity-read' + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + Activity.jsonhal-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + 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: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + Activity.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Activity-write_create' + 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' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + category: + $ref: '#/components/schemas/Category.jsonld-read' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + 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' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + category: + anyOf: + - $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.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' + category: + $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Activity.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + category: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_CampCollaboration.User' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_CampCollaboration.User' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + Activity.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + category: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + category: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Activity.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + category: + $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Day.DayResponsibles' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Day.DayResponsibles' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + Activity.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + category: + $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_Period.Camp_Period.Days' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_Period.Camp_Period.Days' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + Activity.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - scheduleEntries + - category + - title + - location + - comments + - activityResponsibles + properties: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + category: + $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' + progressLabel: + anyOf: + - $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + title: + maxLength: 32 + description: 'The title of this activity that is shown in the picasso.' + example: Sportolympiade + type: string + location: + maxLength: 64 + description: "The physical location where this activity's programme will be carried out." + default: '' + example: Spielwiese + type: string + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + properties: + comments: + type: array + items: + $ref: '#/components/schemas/Comment.jsonld-read_ScheduleEntry.Activity' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible.jsonld-read_ScheduleEntry.Activity' + readOnly: true + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + ActivityProgressLabel: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-create_write.jsonMergePatch: + type: object + 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: + maxLength: 32 + example: Planned + type: string + ActivityProgressLabel-read: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Category.PreferredContentTypes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Day.DayResponsibles: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_Period.Camp_Period.Days: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-read_ScheduleEntry.Activity: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel-write.jsonMergePatch: + type: object + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + properties: + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + ActivityProgressLabel-write_create: + type: object + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + ActivityProgressLabel-write_create.jsonMergePatch: + type: object + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + ActivityProgressLabel.html-read: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_CampCollaboration.User: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Category.PreferredContentTypes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Day.DayResponsibles: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_Period.Camp_Period.Days: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.html-read_ScheduleEntry.Activity: + type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityProgressLabel.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ActivityProgressLabel' + relationships: + type: object + properties: + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Camp.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ActivityProgressLabel.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ActivityProgressLabel-read' + ActivityProgressLabel.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ActivityProgressLabel-write_create' + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - position + - title + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + position: + default: -1 + example: 0 + type: integer + title: + maxLength: 32 + example: Planned + type: string + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + ActivityResponsible: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Category.PreferredContentTypes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Day.DayResponsibles: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_Period.Camp_Period.Days: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-read_ScheduleEntry.Activity: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible-write: + type: object + description: 'A person that is responsible for planning or carrying out an activity.' + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity-write.jsonMergePatch' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-write.jsonMergePatch' + ActivityResponsible.html-read: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_CampCollaboration.User: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Category.PreferredContentTypes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Day.DayResponsibles: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_Period.Camp_Period.Days: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.html-read_ScheduleEntry.Activity: + type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ActivityResponsible.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ActivityResponsible' + relationships: + type: object + properties: + activity: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + campCollaboration: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Activity.jsonapi' + - $ref: '#/components/schemas/CampCollaboration.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ActivityResponsible.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ActivityResponsible-read' + ActivityResponsible.jsonhal-write: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ActivityResponsible-write' + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + ActivityResponsible.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - campCollaboration + properties: + activity: + $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that is responsible for planning or carrying out an activity.' + Camp: + type: object + required: + - campCollaborations + - userCamps + - periods + - categories + - progressLabels + - activities + - materialLists + - materialItems + - checklists + - campRootContentNodes + - isPublic + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration' + readOnly: true + userCamps: + type: array + items: + $ref: '#/components/schemas/UserCamp' + periods: + type: array + items: + $ref: '#/components/schemas/Period' + readOnly: true + categories: + type: array + items: + $ref: '#/components/schemas/Category' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem' + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist' + readOnly: true + campRootContentNodes: + type: array + items: + $ref: '#/components/schemas/CampRootContentNode' + campPrototypeId: + maxLength: 16 + description: |- + The id of the camp that was used as a template for creating this camp. Internal for now, is + not published through the API. + type: + - string + - 'null' + campPrototype: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + isPublic: + description: |- + Automatically set to the value (isShared || isPrototype). Used for more efficient + database filtering operations, since OR queries are very expensive to compute. + default: false + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile' + readOnly: true + Camp-create_write.jsonMergePatch: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period-create_write.jsonMergePatch' + campPrototype: + anyOf: + - $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' + - type: 'null' + isShared: + 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). + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + Camp-read: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read' + readOnly: true + Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Camp-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Camp-read_CampCollaboration.User: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_CampCollaboration.User' + readOnly: true + Camp-read_Category.PreferredContentTypes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Category.PreferredContentTypes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes' + readOnly: true + Camp-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Camp-read_Day.DayResponsibles: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Day.DayResponsibles' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Day.DayResponsibles' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Day.DayResponsibles' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Day.DayResponsibles' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Day.DayResponsibles' + readOnly: true + Camp-read_Period.Camp_Period.Days: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_Period.Camp_Period.Days' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_Period.Camp_Period.Days' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_Period.Camp_Period.Days' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_Period.Camp_Period.Days' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_Period.Camp_Period.Days' + readOnly: true + Camp-read_ScheduleEntry.Activity: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' + periods: + type: array + items: + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + categories: + type: array + items: + $ref: '#/components/schemas/Category-read_ScheduleEntry.Activity' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel-read_ScheduleEntry.Activity' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList-read_ScheduleEntry.Activity' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist-read_ScheduleEntry.Activity' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile-read_ScheduleEntry.Activity' + readOnly: true + Camp-write_create: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + required: + - periods + - title + - printYSLogoOnPicasso + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + campPrototype: + anyOf: + - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + - type: 'null' + isShared: + 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). + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + Camp-write_create.jsonMergePatch: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + campPrototype: + anyOf: + - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + - type: 'null' + isShared: + 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). + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + Camp-write_update.jsonMergePatch: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + isShared: + 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). + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + Camp.html-read: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read' + readOnly: true + Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Camp.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Camp.html-read_CampCollaboration.User: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.User' + readOnly: true + Camp.html-read_Category.PreferredContentTypes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Category.PreferredContentTypes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes' + readOnly: true + Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Camp.html-read_Day.DayResponsibles: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Day.DayResponsibles' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Day.DayResponsibles' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Day.DayResponsibles' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Day.DayResponsibles' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Day.DayResponsibles' + readOnly: true + Camp.html-read_Period.Camp_Period.Days: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_Period.Camp_Period.Days' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_Period.Camp_Period.Days' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_Period.Camp_Period.Days' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_Period.Camp_Period.Days' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_Period.Camp_Period.Days' + readOnly: true + Camp.html-read_ScheduleEntry.Activity: + type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + periods: + type: array + items: + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + categories: + type: array + items: + $ref: '#/components/schemas/Category.html-read_ScheduleEntry.Activity' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.html-read_ScheduleEntry.Activity' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.html-read_ScheduleEntry.Activity' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.html-read_ScheduleEntry.Activity' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.html-read_ScheduleEntry.Activity' + readOnly: true + Camp.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Camp' + relationships: + type: object + properties: + campCollaborations: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + periods: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + categories: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + progressLabels: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + activities: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + materialLists: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + materialItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + checklists: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + campPrototype: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + sharedBy: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + creator: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + profiles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonapi' + - $ref: '#/components/schemas/Period.jsonapi' + - $ref: '#/components/schemas/Category.jsonapi' + - $ref: '#/components/schemas/ActivityProgressLabel.jsonapi' + - $ref: '#/components/schemas/Activity.jsonapi' + - $ref: '#/components/schemas/MaterialList.jsonapi' + - $ref: '#/components/schemas/MaterialItem.jsonapi' + - $ref: '#/components/schemas/Checklist.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/User.jsonapi' + - $ref: '#/components/schemas/User.jsonapi' + - $ref: '#/components/schemas/Profile.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Camp.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Camp-read' + Camp.jsonhal-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + 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: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Camp-write_create' + 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' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read' + readOnly: true + Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Camp.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_CampCollaboration.User' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_CampCollaboration.User' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.User' + readOnly: true + Camp.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes' + readOnly: true + Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Camp.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Day.DayResponsibles' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Day.DayResponsibles' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Day.DayResponsibles' + readOnly: true + Camp.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_Period.Camp_Period.Days' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_Period.Camp_Period.Days' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_Period.Camp_Period.Days' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_Period.Camp_Period.Days' + readOnly: true + Camp.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - campCollaborations + - periods + - categories + - progressLabels + - activities + - materialLists + - checklists + - title + - printYSLogoOnPicasso + properties: + campCollaborations: + type: array + items: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + periods: + type: array + items: + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + properties: + categories: + type: array + items: + $ref: '#/components/schemas/Category.jsonld-read_ScheduleEntry.Activity' + readOnly: true + progressLabels: + type: array + items: + $ref: '#/components/schemas/ActivityProgressLabel.jsonld-read_ScheduleEntry.Activity' + readOnly: true + activities: + type: array + items: + $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' + readOnly: true + materialLists: + type: array + items: + $ref: '#/components/schemas/MaterialList.jsonld-read_ScheduleEntry.Activity' + readOnly: true + checklists: + type: array + items: + $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' + readOnly: true + isShared: + 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). + default: false + example: true + type: boolean + sharedSince: + description: 'Date and time when the camp was last set to be shared publicly.' + example: '2025-10-01T00:00:00+00:00' + type: + - string + - 'null' + format: date-time + sharedBy: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + isPrototype: + readOnly: true + description: 'Whether this camp may serve as a template for creating other camps.' + default: false + example: true + type: boolean + shortTitle: + maxLength: 32 + 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' + type: + - string + - 'null' + title: + maxLength: 32 + 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' + type: string + motto: + maxLength: 128 + description: "The thematic topic (if any) of the camp's programme and storyline." + example: Piraten + type: + - string + - 'null' + addressName: + maxLength: 128 + description: 'A textual description of the location of the camp.' + example: 'Wiese hinter der alten Mühle' + type: + - string + - 'null' + addressStreet: + maxLength: 128 + description: 'The street name and number (if any) of the location of the camp.' + example: 'Schönriedweg 23' + type: + - string + - 'null' + addressZipcode: + maxLength: 128 + description: 'The zipcode of the location of the camp.' + example: '1234' + type: + - string + - 'null' + addressCity: + maxLength: 128 + description: 'The name of the town where the camp will take place.' + example: Hintertüpfingen + type: + - string + - 'null' + organizer: + maxLength: 64 + description: 'The name of the organization which plans and carries out the camp.' + example: 'Pfadi Luftig' + type: + - string + - 'null' + kind: + maxLength: 64 + description: 'Rough categorization of the camp (house, tent, traveling, summer, autumn).' + example: Zeltlager + type: + - string + - 'null' + coachName: + maxLength: 64 + description: 'The name of the Y+S coach who is in charge of the camp.' + example: 'Albert Anderegg' + type: + - string + - 'null' + courseNumber: + maxLength: 64 + description: 'The official course number, identifying this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + courseKind: + maxLength: 64 + description: 'The official name for the type of this course.' + example: 'PBS AG 123-23' + type: + - string + - 'null' + trainingAdvisorName: + maxLength: 64 + description: 'The name of the training advisor who is in charge of the course.' + example: 'Albert Anderegg' + type: + - string + - 'null' + printYSLogoOnPicasso: + description: 'Whether the Y+S logo should be printed on the picasso of this camp.' + default: false + example: true + type: boolean + creator: + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + profiles: + type: array + items: + $ref: '#/components/schemas/Profile.jsonld-read_ScheduleEntry.Activity' + readOnly: true + CampCollaboration: + type: object + required: + - dayResponsibles + - activityResponsibles + - camp + - status + - role + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible' + readOnly: true + activityResponsibles: + type: array + items: + $ref: '#/components/schemas/ActivityResponsible' + readOnly: true + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User' + - type: 'null' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + email: + readOnly: true + description: "Returns user's email, fallback to inviteEmail if user not yet known (pending email invitation)." + type: + - string + - 'null' + CampCollaboration-read: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_CampCollaboration.User: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Category.PreferredContentTypes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Day.DayResponsibles: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Day.DayResponsibles' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_Period.Camp_Period.Days: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-read_ScheduleEntry.Activity: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration-resend_invitation.jsonMergePatch: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration-write.jsonMergePatch: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + CampCollaboration-write_create: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-write_create.jsonMergePatch' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + required: + - camp + - role + CampCollaboration-write_update.jsonMergePatch: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + CampCollaboration.html-read: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_CampCollaboration.User: + type: object + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Category.PreferredContentTypes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Day.DayResponsibles: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_Period.Camp_Period.Days: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.html-read_ScheduleEntry.Activity: + type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + CampCollaboration.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/CampCollaboration' + relationships: + type: object + properties: + dayResponsibles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + activityResponsibles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + user: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/DayResponsible.jsonapi' + - $ref: '#/components/schemas/ActivityResponsible.jsonapi' + - $ref: '#/components/schemas/User.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + CampCollaboration.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/CampCollaboration-read' + CampCollaboration.jsonhal-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonhal-read_CampCollaboration.User: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/CampCollaboration-write_create' + description: 'A user participating in some way in the planning or realization of a camp.' + CampCollaboration.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + 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' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + CampCollaboration.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + 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' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + 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' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - camp + - status + - role + 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' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampCollaboration.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampCollaboration.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + inviteEmail: + format: email + minLength: 1 + maxLength: 128 + 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. + externalDocs: + url: 'https://schema.org/email' + example: some-email@example.com + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + required: + - camp + - status + - role + description: 'A user participating in some way in the planning or realization of a camp.' + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + status: + enum: + - invited + - established + - inactive + maxLength: 16 + description: 'Indicates whether the collaborator is still invited, has left the camp, or is participating normally.' + default: invited + example: inactive + type: string + role: + enum: + - guest + - member + - manager + maxLength: 16 + 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. + example: member + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + CampRootContentNode: + type: object + required: + - rootContentNode + properties: + rootContentNode: + $ref: '#/components/schemas/ContentNode' + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + Category: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType' + readOnly: true + copyCategorySource: + anyOf: + - $ref: '#/components/schemas/Activity' + - $ref: '#/components/schemas/Category' + - type: 'null' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + Category-create_write.jsonMergePatch: + 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-create_write.jsonMergePatch' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-create_write' + copyCategorySource: + anyOf: + - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + - $ref: '#/components/schemas/Category-create_write.jsonMergePatch' + - type: 'null' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + Category-read: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + Category-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Category-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Category-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Category-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Category-read_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + Category-read_Category.PreferredContentTypes: + 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. + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + Category-read_Category.PreferredContentTypes_Category.ContentNodes: + 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. + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Category-read_Day.DayResponsibles: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + Category-read_Period.Camp_Period.Days: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + Category-read_ScheduleEntry.Activity: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + Category-write.jsonMergePatch: + 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: + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-write' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + Category-write_create: + 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. + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-write_create' + copyCategorySource: + anyOf: + - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + - type: 'null' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + Category-write_create.jsonMergePatch: + 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-write_create.jsonMergePatch' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-write_create' + copyCategorySource: + anyOf: + - $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + - $ref: '#/components/schemas/Category-write_create.jsonMergePatch' + - type: 'null' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + Category-write_update.jsonMergePatch: + 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: + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType-write_update' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + Category.html-read: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + Category.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Category.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Category.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Category.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Category.html-read_CampCollaboration.User: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + Category.html-read_Category.PreferredContentTypes: + 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. + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + Category.html-read_Category.PreferredContentTypes_Category.ContentNodes: + 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. + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Category.html-read_Day.DayResponsibles: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + Category.html-read_Period.Camp_Period.Days: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + Category.html-read_ScheduleEntry.Activity: + type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + Category.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Category' + relationships: + type: object + properties: + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + preferredContentTypes: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + copyCategorySource: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + rootContentNode: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/ContentType.jsonapi' + - $ref: '#/components/schemas/Category.jsonapi' + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Category.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Category-read' + Category.jsonhal-read_Category.PreferredContentTypes: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Category.jsonhal-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Category.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Category.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + 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' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + Category.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + 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' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Category.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + 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' + - type: object + required: + - camp + - preferredContentTypes + - short + - name + - color + - numberingStyle + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + preferredContentTypes: + type: array + items: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + short: + maxLength: 16 + 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 + type: string + name: + maxLength: 32 + description: 'The full name of the category.' + example: Lagersport + type: string + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The color of the activities in this category, as a hex color string.' + example: '#4DBB52' + type: string + numberingStyle: + enum: + - a + - A + - i + - I + - '1' + - '-' + maxLength: 1 + description: |- + Specifies whether the schedule entries of the activities in this category should be numbered + using arabic numbers, roman numerals or letters. + default: '1' + example: '1' + type: string + rootContentNode: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + 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: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + copyChecklistSource: + anyOf: + - $ref: '#/components/schemas/Checklist' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + checklistPrototypeId: + maxLength: 16 + 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. + type: + - string + - 'null' + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Category.PreferredContentTypes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Day.DayResponsibles: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_Period.Camp_Period.Days: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-read_ScheduleEntry.Activity: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist-write.jsonMergePatch: + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + Checklist-write_create: + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + - type: 'null' + copyChecklistSource: + anyOf: + - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + - type: 'null' + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + required: + - name + Checklist-write_create.jsonMergePatch: + type: object + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + - type: 'null' + copyChecklistSource: + anyOf: + - $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + - type: 'null' + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + Checklist.html-read: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_CampCollaboration.User: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Category.PreferredContentTypes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Day.DayResponsibles: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_Period.Camp_Period.Days: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.html-read_ScheduleEntry.Activity: + type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + - type: 'null' + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - checklistItems + - name + Checklist.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Checklist' + relationships: + type: object + properties: + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + copyChecklistSource: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + checklistItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/Checklist.jsonapi' + - $ref: '#/components/schemas/ChecklistItem.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Checklist.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Checklist-read' + Checklist.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Checklist-write_create' + description: |- + A Checklist + Tree-Structure with ChecklistItems. + Checklist.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + Checklist.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + required: + - checklistItems + - name + description: |- + A Checklist + Tree-Structure with ChecklistItems. + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the checklist.' + example: 'PBS Ausbildungsziele' + type: string + isPrototype: + description: 'Whether this checklist is a template.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + nestingLevel: + readOnly: true + description: |- + Nesting-Level of this ChecklistItem + Zero-Based (Parent == null -> NestingLevel == 0). + type: integer + subtreeDepth: + readOnly: true + description: 'Maximal SubtreeDepth.' + type: integer + ChecklistItem-read: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Category.PreferredContentTypes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Day.DayResponsibles: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Day.DayResponsibles' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_Period.Camp_Period.Days: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_Period.Camp_Period.Days' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-read_ScheduleEntry.Activity: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode-read_ScheduleEntry.Activity' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem-write.jsonMergePatch: + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-write.jsonMergePatch' + - type: 'null' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + ChecklistItem-write_create: + type: object + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + required: + - checklist + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist-write_create.jsonMergePatch' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem-write_create.jsonMergePatch' + - type: 'null' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + ChecklistItem-write_create.jsonMergePatch: + type: object + 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' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + ChecklistItem.html-read: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_CampCollaboration.User: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Category.PreferredContentTypes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Day.DayResponsibles: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Day.DayResponsibles' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_Period.Camp_Period.Days: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_Period.Camp_Period.Days' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.html-read_ScheduleEntry.Activity: + type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.html-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.html-read_ScheduleEntry.Activity' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ChecklistItem' + relationships: + type: object + properties: + checklist: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + checklistNodes: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Checklist.jsonapi' + - $ref: '#/components/schemas/ChecklistItem.jsonapi' + - $ref: '#/components/schemas/ChecklistItem.jsonapi' + - $ref: '#/components/schemas/ChecklistNode.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ChecklistItem.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ChecklistItem-read' + ChecklistItem.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ChecklistItem-write_create' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + ChecklistItem.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_CampCollaboration.User' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_CampCollaboration.User' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Day.DayResponsibles' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Day.DayResponsibles' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_Period.Camp_Period.Days' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_Period.Camp_Period.Days' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistItem.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklist + - children + - checklistNodes + - text + - position + properties: + checklist: + $ref: '#/components/schemas/Checklist.jsonld-read_ScheduleEntry.Activity' + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + readOnly: true + checklistNodes: + type: array + items: + $ref: '#/components/schemas/ChecklistNode.jsonld-read_ScheduleEntry.Activity' + text: + maxLength: 256 + description: 'The human readable text of the checklist-item.' + example: Pfaditechnick + type: string + position: + description: 'A whole number used for ordering multiple checklist items that are in the same parent.' + default: -1 + example: '0' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + ChecklistNode: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem' + addChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + removeChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + supportedSlotNames: + readOnly: true + type: array + items: + type: + - string + - 'null' + ChecklistNode-read: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read' + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Category.PreferredContentTypes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Day.DayResponsibles: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_Period.Camp_Period.Days: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-read_ScheduleEntry.Activity: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode-write_create: + type: object + properties: + addChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + removeChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + required: + - parent + - position + - contentType + ChecklistNode-write_update.jsonMergePatch: + type: object + properties: + addChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + removeChecklistItemIds: + example: '["1a2b3c4d"]' + type: + - array + - 'null' + items: + type: + - string + - 'null' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + ChecklistNode.html-read: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read' + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_CampCollaboration.User: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Category.PreferredContentTypes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Day.DayResponsibles: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_Period.Camp_Period.Days: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.html-read_ScheduleEntry.Activity: + type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.html-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ChecklistNode' + relationships: + type: object + properties: + checklistItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ChecklistItem.jsonapi' + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ChecklistNode.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ChecklistNode-read' + ChecklistNode.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ChecklistNode-write_create' + ChecklistNode.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ChecklistNode.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - checklistItems + - root + - children + - position + - contentType + properties: + checklistItems: + type: array + items: + $ref: '#/components/schemas/ChecklistItem.jsonld-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + supportedSlotNames: + readOnly: true + type: array + items: + type: + - string + - 'null' + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + ColumnLayout-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Category.PreferredContentTypes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Day.DayResponsibles: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_Period.Camp_Period.Days: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-read_ScheduleEntry.Activity: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout-write_create: + type: object + required: + - parent + - data + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + ColumnLayout-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + ColumnLayout.html-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_CampCollaboration.User: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Category.PreferredContentTypes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Day.DayResponsibles: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_Period.Camp_Period.Days: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.html-read_ScheduleEntry.Activity: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ColumnLayout' + relationships: + type: object + properties: + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ColumnLayout.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ColumnLayout-read' + ColumnLayout.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ColumnLayout-write_create' + ColumnLayout.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ColumnLayout.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"columns":[{"slot":"1","width":6},{"slot":"2","width":6}]}' + example: + columns: + - slot: '1' + width: 12 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Comment: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp' + activity: + anyOf: + - $ref: '#/components/schemas/Activity' + - type: 'null' + author: + $ref: '#/components/schemas/User' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-create_write: + 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. + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-create_write.jsonMergePatch' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + - type: 'null' + author: + $ref: '#/components/schemas/User-create_write.jsonMergePatch' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + Comment-read: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read' + - type: 'null' + author: + $ref: '#/components/schemas/User-read' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_CampCollaboration.User' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_CampCollaboration.User' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Category.PreferredContentTypes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Day.DayResponsibles: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_Day.DayResponsibles' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_Period.Camp_Period.Days: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment-read_ScheduleEntry.Activity: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + - type: 'null' + author: + $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read' + - type: 'null' + author: + $ref: '#/components/schemas/User.html-read' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_CampCollaboration.User: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + - type: 'null' + author: + $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Category.PreferredContentTypes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + - type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Day.DayResponsibles: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + - type: 'null' + author: + $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_Period.Camp_Period.Days: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.html-read_ScheduleEntry.Activity: + type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' + - type: 'null' + author: + $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + Comment.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Comment' + relationships: + type: object + properties: + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + activity: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + author: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/Activity.jsonapi' + - $ref: '#/components/schemas/User.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Comment.jsonhal-create_write: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Comment.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Comment-read' + Comment.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read' + - type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read_CampCollaboration.User' + - type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read_Day.DayResponsibles' + - type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + 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' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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' + - type: object + required: + - camp + - textHtml + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + author: + $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + textHtml: + maxLength: 1024 + description: 'The actual comment.' + example: 'This activity is great!' + type: string + orphanDescription: + maxLength: 32 + readOnly: true + description: 'Persisted description of the context where the comment was originally writen.' + example: Sportolympiade + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + createTime: + readOnly: true + type: string + format: date-time + 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: + type: object + description: 'Unprocessable entity' + properties: + status: + default: 422 + type: integer + violations: + type: array + items: + type: object + properties: + propertyPath: + type: string + description: 'The property path of the violation' + message: + type: string + description: 'The message associated with the violation' + code: + type: string + description: 'The code of the violation' + hint: + type: string + description: 'An extra hint to understand the violation' + payload: + type: object + additionalProperties: true + description: 'The serialized payload of the violation' + required: + - propertyPath + - message + detail: + readOnly: true + type: string + type: + readOnly: true + type: string + title: + readOnly: true + type: + - string + - 'null' + instance: + readOnly: true + type: + - string + - 'null' + ConstraintViolation.jsonld: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + status: + default: 422 + type: integer + violations: + type: array + items: + type: object + properties: + propertyPath: { type: string, description: 'The property path of the violation' } + message: + { type: string, description: 'The message associated with the violation' } + code: { type: string, description: 'The code of the violation' } + hint: { type: string, description: 'An extra hint to understand the violation' } + payload: + { + type: object, + additionalProperties: true, + description: 'The serialized payload of the violation' + } + required: + - propertyPath + - message + detail: + readOnly: true + type: string + description: + readOnly: true + type: string + type: + readOnly: true + type: string + title: + readOnly: true + type: + - string + - 'null' + instance: + readOnly: true + type: + - string + - 'null' + description: 'Unprocessable entity' + ContentNode: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + supportedSlotNames: + readOnly: true + type: array + items: + type: + - string + - 'null' + ContentNode-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Category.PreferredContentTypes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Day.DayResponsibles: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_Period.Camp_Period.Days: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-read_ScheduleEntry.Activity: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode-write: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write' + - type: 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + required: + - position + ContentNode-write_create: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + required: + - position + - contentType + ContentNode-write_update: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + required: + - position + ContentNode.html-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_CampCollaboration.User: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Category.PreferredContentTypes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Day.DayResponsibles: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_Period.Camp_Period.Days: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.html-read_ScheduleEntry.Activity: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ContentNode-read' + ContentNode.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentNode.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + 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: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + data: + description: 'Holds the actual data of the content node.' + example: + text: 'dummy text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ContentType: + type: object + required: + - name + - active + - entityClass + - categories + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + entityClass: + readOnly: true + description: |- + The name of the internal PHP class that implements all custom behaviour of content nodes + of this type. + type: string + jsonConfig: + readOnly: true + description: |- + Internal configuration for the entityClass, in case the same entityClass is reused + for different content types. + type: + - array + - 'null' + items: + type: + - string + - 'null' + categories: + type: array + items: + $ref: '#/components/schemas/Category' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-create_write: + type: object + ContentType-read: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Category.PreferredContentTypes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Day.DayResponsibles: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_Period.Camp_Period.Days: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-read_ScheduleEntry.Activity: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType-write: + type: object + ContentType-write_create: + type: object + ContentType-write_update: + type: object + ContentType.html-read: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_CampCollaboration.User: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Category.PreferredContentTypes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Day.DayResponsibles: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_Period.Camp_Period.Days: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.html-read_ScheduleEntry.Activity: + type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + ContentType.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ContentType' + relationships: + type: object + properties: + categories: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Category.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ContentType.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ContentType-read' + ContentType.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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' + - type: object + required: + - name + - active + properties: + name: + maxLength: 32 + readOnly: true + 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 + type: string + active: + readOnly: true + description: 'Whether this content type is still maintained and recommended for use in new camps.' + default: true + example: 'true' + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + readOnly: true + description: 'API endpoint link for creating new entities of type entityClass.' + example: '/content_node/column_layouts?contentType=%2Fcontent_types%2F1a2b3c4d' + type: array + format: iri-reference + 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. + Day: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible' + readOnly: true + period: + $ref: '#/components/schemas/Period' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read' + readOnly: true + period: + $ref: '#/components/schemas/Period-read' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Category.PreferredContentTypes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Day.DayResponsibles: + 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: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_Period.Camp_Period.Days: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-read_ScheduleEntry.Activity: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' + readOnly: true + period: + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day-write: + type: object + Day.html-read: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_CampCollaboration.User: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Category.PreferredContentTypes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Day.DayResponsibles: + 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: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_Period.Camp_Period.Days: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.html-read_ScheduleEntry.Activity: + type: object + required: + - dayResponsibles + - period + - dayOffset + properties: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' + readOnly: true + period: + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Day' + relationships: + type: object + properties: + dayResponsibles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + period: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + scheduleEntries: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/DayResponsible.jsonapi' + - $ref: '#/components/schemas/Period.jsonapi' + - $ref: '#/components/schemas/ScheduleEntry.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Day.jsonhal-read_Day.DayResponsibles: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Day.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + Day.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - dayResponsibles + - period + - dayOffset + 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: + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' + readOnly: true + period: + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + dayOffset: + readOnly: true + description: "The 0-based offset in days from the period's start date when this day starts." + default: 0 + example: '1' + type: integer + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + number: + readOnly: true + description: 'The 1-based cardinal number of the day in the period. Not unique within the camp.' + example: '2' + type: integer + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + readOnly: true + start: + readOnly: true + description: 'The start date and time of the day. This is a read-only convenience property.' + example: '2022-01-02T00:00:00+00:00' + type: + - string + - 'null' + format: date + end: + readOnly: true + description: 'The end date and time of the day. This is a read-only convenience property.' + example: '2022-01-03T00:00:00+00:00' + type: + - string + - 'null' + format: date + DayResponsible: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Category.PreferredContentTypes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Day.DayResponsibles: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_Period.Camp_Period.Days: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-read_ScheduleEntry.Activity: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible-write: + type: object + description: 'A person that has some whole-day responsibility on a day in the camp.' + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day-write' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration-write.jsonMergePatch' + DayResponsible.html-read: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_CampCollaboration.User: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Category.PreferredContentTypes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Day.DayResponsibles: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_Period.Camp_Period.Days: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.html-read_ScheduleEntry.Activity: + type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/DayResponsible' + relationships: + type: object + properties: + day: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + campCollaboration: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Day.jsonapi' + - $ref: '#/components/schemas/CampCollaboration.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + DayResponsible.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/DayResponsible-read' + DayResponsible.jsonhal-write: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/DayResponsible-write' + description: 'A person that has some whole-day responsibility on a day in the camp.' + DayResponsible.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + description: 'A person that has some whole-day responsibility on a day in the camp.' + properties: + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + DayResponsible.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + 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' + - type: object + required: + - day + - campCollaboration + properties: + day: + $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + campCollaboration: + $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + description: 'A person that has some whole-day responsibility on a day in the camp.' + Error: + type: object + description: 'A representation of common errors.' + properties: + title: + readOnly: true + description: 'A short, human-readable summary of the problem.' + type: + - string + - 'null' + detail: + readOnly: true + description: 'A human-readable explanation specific to this occurrence of the problem.' + type: + - string + - 'null' + status: + type: + - number + - 'null' + examples: + - 404 + default: 400 + instance: + readOnly: true + description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' + type: + - string + - 'null' + type: + readOnly: true + description: 'A URI reference that identifies the problem type' + type: string + Error.jsonld: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + title: + readOnly: true + description: 'A short, human-readable summary of the problem.' + type: + - string + - 'null' + detail: + readOnly: true + description: 'A human-readable explanation specific to this occurrence of the problem.' + type: + - string + - 'null' + status: + type: + - number + - 'null' + examples: + - 404 + default: 400 + instance: + readOnly: true + description: 'A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.' + type: + - string + - 'null' + type: + readOnly: true + description: 'A URI reference that identifies the problem type' + type: string + description: + readOnly: true + type: + - string + - 'null' + description: 'A representation of common errors.' + HalCollectionBaseSchema: + allOf: + - $ref: '#/components/schemas/HalCollectionBaseSchemaNoPagination' + - type: object + properties: + itemsPerPage: + type: integer + minimum: 0 + _links: + properties: + first: + type: object + properties: { href: { type: string, format: iri-reference } } + last: + type: object + properties: { href: { type: string, format: iri-reference } } + next: + type: object + properties: { href: { type: string, format: iri-reference } } + previous: + type: object + properties: { href: { type: string, format: iri-reference } } + HalCollectionBaseSchemaNoPagination: + type: object + properties: + totalItems: + type: integer + minimum: 0 + _embedded: + anyOf: + - type: object + properties: + item: + type: array + - type: object + _links: + type: object + properties: + self: + type: object + properties: + href: + type: string + format: iri-reference + required: + - _links + - _embedded + HydraCollectionBaseSchema: + allOf: + - $ref: '#/components/schemas/HydraCollectionBaseSchemaNoPagination' + - type: object + properties: + view: + type: object + properties: + '@id': + type: string + format: iri-reference + '@type': + type: string + first: + type: string + format: iri-reference + last: + type: string + format: iri-reference + previous: + type: string + format: iri-reference + next: + type: string + format: iri-reference + example: + '@id': string + '@type': string + first: string + last: string + previous: string + next: string + HydraCollectionBaseSchemaNoPagination: + type: object + properties: + totalItems: + type: integer + minimum: 0 + search: + type: object + properties: + '@type': + type: string + template: + type: string + variableRepresentation: + type: string + mapping: + type: array + items: + type: object + properties: + '@type': { type: string } + variable: { type: string } + property: { type: [string, 'null'] } + required: { type: boolean } + HydraItemBaseSchema: + type: object + properties: + '@context': + oneOf: + - type: string + - type: object + properties: + '@vocab': + type: string + hydra: + type: string + enum: ['http://www.w3.org/ns/hydra/core#'] + required: + - '@vocab' + - hydra + additionalProperties: true + '@id': + type: string + '@type': + type: string + required: + - '@id' + - '@type' + Invitation: + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + 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 + 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: + - string + - 'null' + 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' + Invitation-read: + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + 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 + 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: + - string + - 'null' + 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' + Invitation-write.jsonMergePatch: + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + Invitation.html-read: + type: object + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + 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 + 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: + - string + - 'null' + 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' + Invitation.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Invitation' + required: + - type + - id + Invitation.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Invitation-read' + 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' + - type: object + 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 + 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: + - string + - 'null' + 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' + 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' + - type: object + properties: + links: + type: object + properties: + first: + type: string + format: iri-reference + prev: + type: string + format: iri-reference + next: + type: string + format: iri-reference + last: + type: string + format: iri-reference + example: + first: string + prev: string + next: string + last: string + meta: + type: object + properties: + itemsPerPage: + type: integer + minimum: 0 + currentPage: + type: integer + minimum: 0 + JsonApiCollectionBaseSchemaNoPagination: + type: object + properties: + links: + type: object + properties: + self: + type: string + format: iri-reference + example: + self: string + meta: + type: object + properties: + totalItems: + type: integer + minimum: 0 + data: + type: array + required: + - data + MaterialItem: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period' + - type: 'null' + periodMaterialItems: + type: array + items: + $ref: '#/components/schemas/PeriodMaterialItem' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - periodMaterialItems + - article + - done + MaterialItem-read: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Category.PreferredContentTypes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Day.DayResponsibles: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_Day.DayResponsibles' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Day.DayResponsibles' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_Period.Camp_Period.Days: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_Period.Camp_Period.Days' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_Period.Camp_Period.Days' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-read_ScheduleEntry.Activity: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-read_ScheduleEntry.Activity' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-read_ScheduleEntry.Activity' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem-write.jsonMergePatch: + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-write.jsonMergePatch' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-write.jsonMergePatch' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-write.jsonMergePatch' + - type: 'null' + article: + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + MaterialItem-write_create: + type: object + description: 'A physical item that is needed for carrying out a programme or camp.' + required: + - materialList + - article + - done + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList-write_create.jsonMergePatch' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode-write_create.jsonMergePatch' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + MaterialItem.html-read: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_CampCollaboration.User: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Category.PreferredContentTypes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Day.DayResponsibles: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_Day.DayResponsibles' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Day.DayResponsibles' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_Period.Camp_Period.Days: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_Period.Camp_Period.Days' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_Period.Camp_Period.Days' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.html-read_ScheduleEntry.Activity: + type: object + properties: + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.html-read_ScheduleEntry.Activity' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.html-read_ScheduleEntry.Activity' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + required: + - materialList + - article + - done + MaterialItem.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/MaterialItem' + relationships: + type: object + properties: + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + materialList: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + period: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + materialNode: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/MaterialList.jsonapi' + - $ref: '#/components/schemas/Period.jsonapi' + - $ref: '#/components/schemas/MaterialNode.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + MaterialItem.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MaterialItem-read' + MaterialItem.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MaterialItem-write_create' + description: 'A physical item that is needed for carrying out a programme or camp.' + MaterialItem.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + 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: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + 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: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + 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: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.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' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.jsonld-read_CampCollaboration.User' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_CampCollaboration.User' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + required: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialList: + anyOf: + - $ref: '#/components/schemas/MaterialList.jsonld-read_Day.DayResponsibles' + - type: 'null' + period: + anyOf: + - $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + - type: 'null' + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Day.DayResponsibles' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + 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: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialItem.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + 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: + - materialList + - article + - done + description: 'A physical item that is needed for carrying out a programme or camp.' + properties: + materialNode: + anyOf: + - $ref: '#/components/schemas/MaterialNode.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + article: + maxLength: 64 + description: 'The name of the item that is required.' + example: Volleyball + type: string + quantity: + minimum: 0 + exclusiveMinimum: 0 + description: 'The number of items or the amount in the unit of items that are required.' + example: 1.5 + type: + - number + - 'null' + unit: + maxLength: 32 + description: 'An optional unit for measuring the amount of items required.' + example: kg + type: + - string + - 'null' + done: + description: 'Whether the item has been prepared and is ready to be brought to the camp.' + default: false + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + MaterialList: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem' + readOnly: true + camp: + $ref: '#/components/schemas/Camp' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration-read' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration-read_CampCollaboration.User' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Category.PreferredContentTypes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Day.DayResponsibles: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_Period.Camp_Period.Days: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-read_ScheduleEntry.Activity: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList-write.jsonMergePatch: + 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: + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + MaterialList-write_create: + 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: + - camp + - name + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + MaterialList-write_create.jsonMergePatch: + 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-write_create.jsonMergePatch' + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + MaterialList.html-read: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.html-read' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_CampCollaboration.User: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.html-read_CampCollaboration.User' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Category.PreferredContentTypes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.html-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Day.DayResponsibles: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.html-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_Period.Camp_Period.Days: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.html-read_ScheduleEntry.Activity: + type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.html-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/MaterialList' + relationships: + type: object + properties: + materialItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + campCollaboration: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/MaterialItem.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + - $ref: '#/components/schemas/CampCollaboration.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + MaterialList.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MaterialList-read' + MaterialList.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + MaterialList.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - camp + - name + 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: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonld-read' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - camp + - name + 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: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - camp + - name + 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: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonld-read_CampCollaboration.User' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonld-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + 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' + - type: object + required: + - materialItems + - camp + - name + 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: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + readOnly: true + 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 + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialList.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - camp + - name + 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: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + campCollaboration: + anyOf: + - $ref: '#/components/schemas/CampCollaboration.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + name: + maxLength: 32 + description: 'The human readable name of the material list.' + example: Lebensmittel + type: + - string + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + itemCount: + readOnly: true + example: 3 + type: integer + MaterialNode: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem' + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + supportedSlotNames: + readOnly: true + type: array + items: + type: + - string + - 'null' + MaterialNode-read: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read' + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Category.PreferredContentTypes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Day.DayResponsibles: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_Period.Camp_Period.Days: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-read_ScheduleEntry.Activity: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode-write.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + MaterialNode-write_create: + type: object + required: + - parent + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + MaterialNode-write_create.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + MaterialNode-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + MaterialNode.html-read: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read' + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_CampCollaboration.User: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Category.PreferredContentTypes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Day.DayResponsibles: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_Period.Camp_Period.Days: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.html-read_ScheduleEntry.Activity: + type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout.html-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/MaterialNode' + relationships: + type: object + properties: + materialItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/MaterialItem.jsonapi' + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + MaterialNode.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MaterialNode-read' + MaterialNode.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MaterialNode-write_create' + MaterialNode.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_CampCollaboration.User' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Day.DayResponsibles' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_Period.Camp_Period.Days' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MaterialNode.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - materialItems + - root + - children + - position + - contentType + properties: + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read_ScheduleEntry.Activity' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MultiSelect: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: + checked: false + natureAndEnvironment: + checked: true + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MultiSelect-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: + checked: false + natureAndEnvironment: + checked: true + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MultiSelect-write_create: + type: object + required: + - parent + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: + checked: false + natureAndEnvironment: + checked: true + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + MultiSelect-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: + checked: false + natureAndEnvironment: + checked: true + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + MultiSelect.html-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: + checked: false + natureAndEnvironment: + checked: true + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + MultiSelect.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/MultiSelect' + relationships: + type: object + properties: + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + MultiSelect.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MultiSelect-read' + MultiSelect.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/MultiSelect-write_create' + MultiSelect.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + example: + options: + outdoorTechnique: { checked: false } + natureAndEnvironment: { checked: true } + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Period: + type: object + required: + - days + - scheduleEntries + - materialItems + - periodMaterialItems + - camp + - description + - start + - end + - moveScheduleEntries + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem' + readOnly: true + periodMaterialItems: + type: array + items: + $ref: '#/components/schemas/PeriodMaterialItem' + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + readOnly: true + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + moveScheduleEntries: + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + default: true + example: true + type: boolean + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + daysSorted: + readOnly: true + type: array + items: + type: + - string + - 'null' + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible' + readOnly: true + periodLength: + readOnly: true + description: |- + Returns the length of this period in days + (based on start and end date). + type: + - integer + - 'null' + firstDayNumber: + readOnly: true + description: 'The day number of the first Day in period.' + type: integer + endOfLastDay: + readOnly: true + description: 'returns the end time of the last day of the period.' + type: + - string + - 'null' + format: date-time + Period-create_write.jsonMergePatch: + 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-create_write.jsonMergePatch' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + moveScheduleEntries: + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + default: true + example: true + type: boolean + Period-read: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read' + readOnly: true + Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Period-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.Camp_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Period-read_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_CampCollaboration.User' + readOnly: true + Period-read_Category.PreferredContentTypes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes' + readOnly: true + Period-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Category.PreferredContentTypes_Category.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Period-read_Day.DayResponsibles: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Day.DayResponsibles' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_Day.DayResponsibles' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Day.DayResponsibles' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Day.DayResponsibles' + readOnly: true + Period-read_Period.Camp_Period.Days: + 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: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_Period.Camp_Period.Days' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_Period.Camp_Period.Days' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_Period.Camp_Period.Days' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_Period.Camp_Period.Days' + readOnly: true + Period-read_ScheduleEntry.Activity: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry-read_ScheduleEntry.Activity' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp-read_ScheduleEntry.Activity' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode-read_ScheduleEntry.Activity' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible-read_ScheduleEntry.Activity' + readOnly: true + Period-write.jsonMergePatch: + 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: + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + moveScheduleEntries: + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + default: true + example: true + type: boolean + Period-write_create: + 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 + - description + - start + - end + - moveScheduleEntries + properties: + camp: + $ref: '#/components/schemas/Camp-write_create.jsonMergePatch' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + moveScheduleEntries: + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + default: true + example: true + type: boolean + Period-write_create.jsonMergePatch: + 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-write_create.jsonMergePatch' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + moveScheduleEntries: + description: |- + If the start date of the period is changing, moveScheduleEntries defines what happens with the schedule + entries in the period. + default: true + example: true + type: boolean + Period.html-read: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read' + readOnly: true + Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Period.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.Camp_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Period.html-read_CampCollaboration.User: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_CampCollaboration.User' + readOnly: true + Period.html-read_Category.PreferredContentTypes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes' + readOnly: true + Period.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Category.PreferredContentTypes_Category.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Period.html-read_Day.DayResponsibles: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Day.DayResponsibles' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_Day.DayResponsibles' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Day.DayResponsibles' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Day.DayResponsibles' + readOnly: true + Period.html-read_Period.Camp_Period.Days: + 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: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_Period.Camp_Period.Days' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_Period.Camp_Period.Days' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp.html-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_Period.Camp_Period.Days' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_Period.Camp_Period.Days' + readOnly: true + Period.html-read_ScheduleEntry.Activity: + type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.html-read_ScheduleEntry.Activity' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.html-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.html-read_ScheduleEntry.Activity' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read_ScheduleEntry.Activity' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.html-read_ScheduleEntry.Activity' + readOnly: true + Period.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Period' + relationships: + type: object + properties: + days: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + scheduleEntries: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + materialItems: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + camp: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + contentNodes: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + dayResponsibles: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Day.jsonapi' + - $ref: '#/components/schemas/ScheduleEntry.jsonapi' + - $ref: '#/components/schemas/MaterialItem.jsonapi' + - $ref: '#/components/schemas/Camp.jsonapi' + - [] + - $ref: '#/components/schemas/DayResponsible.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Period.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Period-read' + Period.jsonhal-read_Period.Camp_Period.Days: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Period.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + Period.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read' + readOnly: true + Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + readOnly: true + Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + readOnly: true + Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + readOnly: true + Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + readOnly: true + Period.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_CampCollaboration.User' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_CampCollaboration.User' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_CampCollaboration.User' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_CampCollaboration.User' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_CampCollaboration.User' + readOnly: true + Period.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes' + readOnly: true + Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + readOnly: true + Period.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + properties: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + readOnly: true + 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: + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Day.DayResponsibles' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Day.DayResponsibles' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_Day.DayResponsibles' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Day.DayResponsibles' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Day.DayResponsibles' + readOnly: true + Period.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_Period.Camp_Period.Days' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_Period.Camp_Period.Days' + readOnly: true + camp: + anyOf: + - $ref: '#/components/schemas/Camp.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_Period.Camp_Period.Days' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_Period.Camp_Period.Days' + readOnly: true + Period.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - days + - scheduleEntries + - materialItems + - camp + - description + - start + - end + 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: + days: + type: array + items: + $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + readOnly: true + scheduleEntries: + type: array + items: + $ref: '#/components/schemas/ScheduleEntry.jsonld-read_ScheduleEntry.Activity' + readOnly: true + materialItems: + type: array + items: + $ref: '#/components/schemas/MaterialItem.jsonld-read_ScheduleEntry.Activity' + readOnly: true + camp: + $ref: '#/components/schemas/Camp.jsonld-read_ScheduleEntry.Activity' + description: + maxLength: 32 + description: 'A free text name for the period. Useful to distinguish multiple periods in the same camp.' + example: Hauptlager + type: + - string + - 'null' + start: + description: 'The day on which the period starts, as an ISO date string. Should not be after "end".' + example: '2022-01-01' + type: string + format: date + 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' + type: string + format: date + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentNodes: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read_ScheduleEntry.Activity' + readOnly: true + dayResponsibles: + type: array + items: + $ref: '#/components/schemas/DayResponsible.jsonld-read_ScheduleEntry.Activity' + readOnly: true + PeriodMaterialItem: + type: object + required: + - id + properties: + id: + maxLength: 32 + type: string + period: + anyOf: + - $ref: '#/components/schemas/Period' + - type: 'null' + materialItem: + anyOf: + - $ref: '#/components/schemas/MaterialItem' + - type: 'null' + PersonalInvitation: + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + id: + example: 1a2b3c4d + type: string + 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 + PersonalInvitation-read: + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + id: + example: 1a2b3c4d + type: string + 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 + PersonalInvitation-write.jsonMergePatch: + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + PersonalInvitation.html-read: + type: object + description: 'An invitation for a person who already has an account to collaborate in a camp.' + properties: + id: + example: 1a2b3c4d + type: string + 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 + PersonalInvitation.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/PersonalInvitation' + required: + - type + - id + PersonalInvitation.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/PersonalInvitation-read' + description: 'An invitation for a person who already has an account to collaborate in a camp.' + PersonalInvitation.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + id: + example: 1a2b3c4d + type: string + 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 + description: 'An invitation for a person who already has an account to collaborate in a camp.' + Profile: + type: object + required: + - email + - roles + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + newEmail: + format: email + description: 'New email.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: + - string + - 'null' + untrustedEmail: + maxLength: 64 + description: 'Untrusted email.' + type: + - string + - 'null' + untrustedEmailKey: + writeOnly: true + description: 'User input for email verification.' + type: + - string + - 'null' + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + roles: + readOnly: true + description: 'The technical roles that this person has in the eCamp application.' + default: + - ROLE_USER + type: array + items: + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + type: + - string + - 'null' + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-create_write.jsonMergePatch: + 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. + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + newEmail: + format: email + description: 'New email.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: + - string + - 'null' + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + Profile-read: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Category.PreferredContentTypes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Day.DayResponsibles: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_Period.Camp_Period.Days: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_ScheduleEntry.Activity: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-read_User.create: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User-read_User.create' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile-write_create.jsonMergePatch: + 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. + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + newEmail: + format: email + description: 'New email.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: + - string + - 'null' + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + Profile-write_update.jsonMergePatch: + 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. + properties: + newEmail: + format: email + description: 'New email.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: + - string + - 'null' + untrustedEmailKey: + writeOnly: true + description: 'User input for email verification.' + type: + - string + - 'null' + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + Profile.html-read: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_CampCollaboration.User: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Category.PreferredContentTypes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Day.DayResponsibles: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_Period.Camp_Period.Days: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_ScheduleEntry.Activity: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.html-read_User.create: + type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.html-read_User.create' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + Profile.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Profile' + relationships: + type: object + properties: + user: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/User.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Profile.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Profile-read' + Profile.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_CampCollaboration.User' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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' + - type: object + required: + - email + properties: + email: + format: email + maxLength: 64 + description: 'Unique email of the user.' + externalDocs: + url: 'https://schema.org/email' + example: bi-pi@example.com + type: string + firstname: + maxLength: 64 + description: "The user's (optional) first name." + example: Robert + type: + - string + - 'null' + surname: + maxLength: 64 + description: "The user's (optional) last name." + example: Baden-Powell + type: + - string + - 'null' + nickname: + maxLength: 32 + description: "The user's (optional) nickname or scout name." + example: Bi-Pi + type: + - string + - 'null' + language: + enum: + - en + - en-CH-scout + - de + - de-CH-scout + - fr + - fr-CH-scout + - it + - it-CH-scout + - rm + - rm-CH-scout + maxLength: 20 + description: 'The optional preferred language of the user, as an ICU language code.' + example: en + type: + - string + - 'null' + color: + pattern: '^(#[0-9a-zA-Z]{6})$' + maxLength: 8 + description: 'The default color of the avatar as a hex color string.' + example: '#4DBB52' + type: + - string + - 'null' + abbreviation: + maxLength: 2 + description: 'The default abbreviation in the avatar.' + example: AB + type: + - string + - 'null' + user: + anyOf: + - $ref: '#/components/schemas/User.jsonld-read_User.create' + - type: 'null' + readOnly: true + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + legalName: + readOnly: true + 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' + type: + - string + - 'null' + 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: + type: object + properties: + id: + readOnly: true + description: "$id: base64_encode($email . '#' . $resetKey)." + type: + - string + - 'null' + email: + type: + - string + - 'null' + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + type: + - string + - 'null' + ResetPassword-create: + type: object + properties: + email: + type: + - string + - 'null' + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + ResetPassword-update.jsonMergePatch: + type: object + properties: + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + type: + - string + - 'null' + ResetPassword.html: + type: object + properties: + id: + readOnly: true + description: "$id: base64_encode($email . '#' . $resetKey)." + type: + - string + - 'null' + email: + type: + - string + - 'null' + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + type: + - string + - 'null' + ResetPassword.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ResetPassword' + required: + - type + - id + ResetPassword.jsonhal: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ResetPassword' + ResetPassword.jsonhal-create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ResetPassword-create' + ResetPassword.jsonld: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + id: + readOnly: true + description: "$id: base64_encode($email . '#' . $resetKey)." + type: + - string + - 'null' + email: + type: + - string + - 'null' + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + type: + - string + - 'null' + ResponsiveLayout: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - slot: main + - slot: aside-top + - slot: aside-bottom + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ResponsiveLayout-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - slot: main + - slot: aside-top + - slot: aside-bottom + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ResponsiveLayout-write_create: + type: object + required: + - parent + - data + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - slot: main + - slot: aside-top + - slot: aside-bottom + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + ResponsiveLayout-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - slot: main + - slot: aside-top + - slot: aside-bottom + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + ResponsiveLayout.html-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - slot: main + - slot: aside-top + - slot: aside-bottom + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ResponsiveLayout.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ResponsiveLayout' + relationships: + type: object + properties: + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ResponsiveLayout.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ResponsiveLayout-read' + ResponsiveLayout.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ResponsiveLayout-write_create' + ResponsiveLayout.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"items":[{"slot":"main"},{"slot":"aside-top"},{"slot":"aside-bottom"}]}' + example: + items: + - { slot: main } + - { slot: aside-top } + - { slot: aside-bottom } + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + ScheduleEntry: + type: object + properties: + period: + $ref: '#/components/schemas/Period' + activity: + anyOf: + - $ref: '#/components/schemas/Activity' + - type: 'null' + readOnly: true + startOffset: + description: 'The offset in minutes between start of the period and start of this scheduleEntry.' + default: 0 + type: integer + endOffset: + description: 'The offset in minutes between start of the period and end of this scheduleEntry.' + default: 60 + type: integer + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + _start: + description: |- + internal cache of 'start' and 'end' property during denormalization + this is necessary in case period is denormalized after 'start' or 'end'. + type: + - string + - 'null' + format: date-time + _end: + type: + - string + - 'null' + format: date-time + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + cacheTags: + readOnly: true + type: array + items: + type: + - string + - 'null' + required: + - activity + - startOffset + - endOffset + - start + - end + ScheduleEntry-create_write.jsonMergePatch: + 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. + properties: + period: + $ref: '#/components/schemas/Period-create_write.jsonMergePatch' + activity: + $ref: '#/components/schemas/Activity-create_write.jsonMergePatch' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + ScheduleEntry-read: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read' + activity: + $ref: '#/components/schemas/Activity-read' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + activity: + $ref: '#/components/schemas/Activity-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + activity: + $ref: '#/components/schemas/Activity-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_CampCollaboration.Camp_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity-read_CampCollaboration.Camp_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity-read_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Category.PreferredContentTypes: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes' + activity: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Category.PreferredContentTypes_Category.ContentNodes' + activity: + $ref: '#/components/schemas/Activity-read_Category.PreferredContentTypes_Category.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Day.DayResponsibles: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Day.DayResponsibles' + activity: + $ref: '#/components/schemas/Activity-read_Day.DayResponsibles' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_Period.Camp_Period.Days: + type: object + properties: + period: + $ref: '#/components/schemas/Period-read_Period.Camp_Period.Days' + activity: + $ref: '#/components/schemas/Activity-read_Period.Camp_Period.Days' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-read_ScheduleEntry.Activity: + 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. + properties: + period: + $ref: '#/components/schemas/Period-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry-write.jsonMergePatch: + 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. + properties: + period: + $ref: '#/components/schemas/Period-write.jsonMergePatch' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + ScheduleEntry-write_create: + 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. + properties: + period: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + activity: + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + required: + - start + - end + ScheduleEntry-write_create.jsonMergePatch: + 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. + properties: + period: + $ref: '#/components/schemas/Period-write_create.jsonMergePatch' + activity: + $ref: '#/components/schemas/Activity-write_create.jsonMergePatch' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + ScheduleEntry.html-read: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read' + activity: + $ref: '#/components/schemas/Activity.html-read' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + activity: + $ref: '#/components/schemas/Activity.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + activity: + $ref: '#/components/schemas/Activity.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.Camp_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.Camp_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_CampCollaboration.User: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_CampCollaboration.User' + activity: + $ref: '#/components/schemas/Activity.html-read_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Category.PreferredContentTypes: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes' + activity: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Category.PreferredContentTypes_Category.ContentNodes' + activity: + $ref: '#/components/schemas/Activity.html-read_Category.PreferredContentTypes_Category.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Day.DayResponsibles: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Day.DayResponsibles' + activity: + $ref: '#/components/schemas/Activity.html-read_Day.DayResponsibles' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_Period.Camp_Period.Days: + type: object + properties: + period: + $ref: '#/components/schemas/Period.html-read_Period.Camp_Period.Days' + activity: + $ref: '#/components/schemas/Activity.html-read_Period.Camp_Period.Days' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.html-read_ScheduleEntry.Activity: + 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. + properties: + period: + $ref: '#/components/schemas/Period.html-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.html-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.html-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + ScheduleEntry.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/ScheduleEntry' + relationships: + type: object + properties: + period: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + activity: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + day: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Period.jsonapi' + - $ref: '#/components/schemas/Activity.jsonapi' + - $ref: '#/components/schemas/Day.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + ScheduleEntry.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/ScheduleEntry-read' + ScheduleEntry.jsonhal-read_ScheduleEntry.Activity: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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. + ScheduleEntry.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/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.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - start + - end + 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: + period: + $ref: '#/components/schemas/Period.jsonld-read' + activity: + $ref: '#/components/schemas/Activity.jsonld-read' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - start + - end + 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: + period: + $ref: '#/components/schemas/Period.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - start + - end + 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: + period: + $ref: '#/components/schemas/Period.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + required: + - activity + - start + - end + 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.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + required: + - activity + - start + - end + 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.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_CampCollaboration.User' + required: + - activity + - start + - end + 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.jsonld-read_CampCollaboration.User' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_CampCollaboration.User' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes' + required: + - activity + - start + - end + 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.jsonld-read_Category.PreferredContentTypes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + required: + - activity + - start + - end + 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.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_Day.DayResponsibles' + required: + - activity + - start + - end + 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.jsonld-read_Day.DayResponsibles' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Day.DayResponsibles' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + ScheduleEntry.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + properties: + period: + $ref: '#/components/schemas/Period.jsonld-read_Period.Camp_Period.Days' + activity: + $ref: '#/components/schemas/Activity.jsonld-read_Period.Camp_Period.Days' + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_Period.Camp_Period.Days' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + required: + - activity + - start + - end + 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_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - activity + - start + - end + 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: + period: + $ref: '#/components/schemas/Period.jsonld-read_ScheduleEntry.Activity' + activity: + anyOf: + - $ref: '#/components/schemas/Activity.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + left: + 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. + default: 0.0 + example: 0.6 + type: + - number + - 'null' + width: + 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. + default: 1.0 + example: 0.4 + type: + - number + - 'null' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + start: + description: 'Start date and time of the schedule entry.' + example: '2022-01-02T00:00:00+00:00' + type: string + format: date-time + end: + description: 'End date and time of the schedule entry.' + example: '2022-01-02T01:30:00+00:00' + type: string + format: date-time + day: + anyOf: + - $ref: '#/components/schemas/Day.jsonld-read_ScheduleEntry.Activity' + - type: 'null' + readOnly: true + dayNumber: + readOnly: true + description: 'The day number of the day on which this schedule entry starts.' + example: '1' + type: integer + scheduleEntryNumber: + readOnly: true + 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' + type: integer + number: + readOnly: true + 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 + type: string + SingleText: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + SingleText-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + SingleText-write_create: + type: object + required: + - parent + - data + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + SingleText-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + SingleText.html-read: + type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + SingleText.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/SingleText' + relationships: + type: object + properties: + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + SingleText.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/SingleText-read' + SingleText.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/SingleText-write_create' + SingleText.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - data + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + data: + description: |- + Holds the actual data of the content node + (overridden from abstract class in order to add specific validation). + default: '{"html":""}' + example: + html: 'my example text' + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Storyboard: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode' + readOnly: true + 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 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Storyboard-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode-read' + readOnly: true + 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 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Storyboard-write_create: + type: object + required: + - parent + - position + - contentType + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_create' + - type: 'null' + 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 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType-write_create' + Storyboard-write_update.jsonMergePatch: + type: object + properties: + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode-write_update' + - type: 'null' + 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 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + Storyboard.html-read: + type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.html-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.html-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.html-read' + readOnly: true + 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 + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + Storyboard.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/Storyboard' + relationships: + type: object + properties: + root: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + parent: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + children: + properties: + { + data: + { + type: array, + items: + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + } + } + contentType: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/ColumnLayout.jsonapi' + - [] + - [] + - $ref: '#/components/schemas/ContentType.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + Storyboard.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Storyboard-read' + Storyboard.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/Storyboard-write_create' + Storyboard.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - root + - children + - position + - contentType + properties: + root: + $ref: '#/components/schemas/ColumnLayout.jsonld-read' + parent: + anyOf: + - $ref: '#/components/schemas/ContentNode.jsonld-read' + - type: 'null' + children: + type: array + items: + $ref: '#/components/schemas/ContentNode.jsonld-read' + readOnly: true + 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 } + type: + - array + - 'null' + items: + type: + - string + - 'null' + slot: + maxLength: 32 + description: |- + The name of the slot in the parent in which this content node resides. The valid slot names + are defined by the content type of the parent. + example: '1' + type: + - string + - 'null' + position: + description: |- + A whole number used for ordering multiple content nodes that are in the same slot of the + same parent. The API does not guarantee the uniqueness of parent+slot+position. + default: -1 + example: '0' + type: integer + instanceName: + maxLength: 32 + description: |- + An optional name for this content node. This is useful when planning e.g. an alternative + version of the programme suited for bad weather, in addition to the normal version. + example: Schlechtwetterprogramm + type: + - string + - 'null' + contentType: + $ref: '#/components/schemas/ContentType.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + contentTypeName: + readOnly: true + description: 'The name of the content type of this content node. Read-only, for convenience.' + example: SafetyConsiderations + type: string + User: + type: object + required: + - userCamps + properties: + userCamps: + type: array + items: + $ref: '#/components/schemas/UserCamp' + recaptchaToken: + writeOnly: true + description: 'ReCaptchaToken used on Register-View.' + type: + - string + - 'null' + activationKey: + writeOnly: true + description: 'User-Input for activation.' + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + 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 + type: + - string + - 'null' + passwordResetKeyHash: + maxLength: 255 + description: 'The hashed password-reset-key. Of course not exposed through the API.' + type: + - string + - 'null' + profile: + $ref: '#/components/schemas/Profile' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + email: + readOnly: true + type: + - string + - 'null' + userIdentifier: + readOnly: true + type: string + roles: + readOnly: true + type: array + items: + type: + - string + - 'null' + User-activate.jsonMergePatch: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + activationKey: + writeOnly: true + description: 'User-Input for activation.' + type: + - string + - 'null' + User-create_write.jsonMergePatch: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + recaptchaToken: + writeOnly: true + description: 'ReCaptchaToken used on Register-View.' + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + 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 + type: + - string + - 'null' + profile: + $ref: '#/components/schemas/Profile-create_write.jsonMergePatch' + User-read: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Category.PreferredContentTypes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Day.DayResponsibles: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_Period.Camp_Period.Days: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_ScheduleEntry.Activity: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-read_User.create: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + required: + - profile + properties: + profile: + $ref: '#/components/schemas/Profile-read_User.create' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User-write.jsonMergePatch: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + password: + minLength: 12 + maxLength: 128 + writeOnly: true + 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 + type: + - string + - 'null' + User-write_create: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + recaptchaToken: + writeOnly: true + description: 'ReCaptchaToken used on Register-View.' + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + 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 + type: + - string + - 'null' + profile: + $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' + required: + - password + - profile + User-write_create.jsonMergePatch: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + recaptchaToken: + writeOnly: true + description: 'ReCaptchaToken used on Register-View.' + type: + - string + - 'null' + password: + minLength: 12 + maxLength: 128 + writeOnly: true + 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 + type: + - string + - 'null' + profile: + $ref: '#/components/schemas/Profile-write_create.jsonMergePatch' + User.html-read: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_CampCollaboration.Camp_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_CampCollaboration.User: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Category.PreferredContentTypes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Category.PreferredContentTypes_Category.ContentNodes: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Day.DayResponsibles: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_Period.Camp_Period.Days: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_ScheduleEntry.Activity: + type: object + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.html-read_User.create: + type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + required: + - profile + properties: + profile: + $ref: '#/components/schemas/Profile.html-read_User.create' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonapi: + properties: + data: + type: object + properties: + id: + type: string + type: + type: string + attributes: + $ref: '#/components/schemas/User' + relationships: + type: object + properties: + profile: + properties: + { + data: + { + oneOf: + [ + { type: 'null' }, + { + type: object, + properties: + { + type: { type: string }, + id: { type: string, format: iri-reference } + } + } + ] + } + } + required: + - type + - id + included: + description: 'Related resources requested via the "include" query parameter.' + type: array + items: + anyOf: + - $ref: '#/components/schemas/Profile.jsonapi' + readOnly: true + externalDocs: + url: 'https://jsonapi.org/format/#fetching-includes' + User.jsonhal-read: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/User-read' + User.jsonhal-read_User.create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/User-read_User.create' + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + User.jsonhal-write_create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/User-write_create' + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + User.jsonld-read: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Activity.Category_Activity.ActivityProgressLabel_Activity.ActivityResponsibles_Activity.ScheduleEntries_Activity.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Camp.Periods_Period.Days_Camp.CampCollaborations_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_CampCollaboration.Camp_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.Camp_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_CampCollaboration.User: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_CampCollaboration.User' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Category.PreferredContentTypes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Category.PreferredContentTypes_Category.ContentNodes' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Day.DayResponsibles: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Day.DayResponsibles' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_Period.Camp_Period.Days: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_Period.Camp_Period.Days' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_ScheduleEntry.Activity: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_ScheduleEntry.Activity' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + User.jsonld-read_User.create: + allOf: + - $ref: '#/components/schemas/HydraItemBaseSchema' + - type: object + required: + - profile + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. + properties: + profile: + $ref: '#/components/schemas/Profile.jsonld-read_User.create' + id: + maxLength: 16 + readOnly: true + description: 'An internal, unique, randomly generated identifier of this entity.' + example: 1a2b3c4d + type: string + displayName: + readOnly: true + description: 'A displayable name of the user.' + example: 'Robert Baden-Powell' + type: + - string + - 'null' + color: + readOnly: true + description: 'A displayable name of the user.' + example: '#ff0000' + type: + - string + - 'null' + abbreviation: + readOnly: true + description: 'A displayable name of the user.' + example: AB + type: + - string + - 'null' + UserActivation-create: + type: object + properties: + email: + writeOnly: true + type: + - string + - 'null' + recaptchaToken: + writeOnly: true + type: + - string + - 'null' + UserActivation.jsonhal-create: + allOf: + - type: object + properties: + _links: + type: object + properties: + self: + type: object + properties: { href: { type: string, format: iri-reference } } + - $ref: '#/components/schemas/UserActivation-create' + UserCamp: + type: object + required: + - id + properties: + id: + maxLength: 32 + type: string + user: + anyOf: + - $ref: '#/components/schemas/User' + - type: 'null' + camp: + anyOf: + - $ref: '#/components/schemas/Camp' + - type: 'null' + Credentials: + type: object + properties: + identifier: + type: string + example: test@example.com + password: + type: string + example: test + responses: {} + parameters: {} + examples: {} + requestBodies: {} + headers: {} + securitySchemes: + JWT: + type: http + scheme: bearer + bearerFormat: JWT +security: [] +tags: + - name: Invitation + description: |- + An invitation for a person to collaborate in a camp. The person may or may not + already have an account. + - name: PersonalInvitation + description: 'An invitation for a person who already has an account to collaborate in a camp.' + - name: ResetPassword + description: "Resource 'ResetPassword' operations." + - name: UserActivation + description: "Resource 'UserActivation' operations." + - name: Activity + description: 'A piece of programme that will be carried out once or multiple times in a camp.' + - name: ActivityProgressLabel + description: |- + Progress labels in a camp. + To each activity one label can be assigned. + - name: ActivityResponsible + description: 'A person that is responsible for planning or carrying out an activity.' + - name: Camp + description: |- + The main entity that eCamp is designed to manage. Contains programme which may be + distributed across multiple time periods. + - name: CampCollaboration + description: 'A user participating in some way in the planning or realization of a camp.' + - name: 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. + - name: Checklist + description: |- + A Checklist + Tree-Structure with ChecklistItems. + - name: ChecklistItem + description: |- + A ChecklistItem + A Checklist contains a Tree-Structure of ChecklistItems. + - name: Comment + 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. + - name: ContentNode + 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. + - name: ChecklistNode + description: "Resource 'ChecklistNode' operations." + - name: ColumnLayout + description: "Resource 'ColumnLayout' operations." + - name: MaterialNode + description: "Resource 'MaterialNode' operations." + - name: MultiSelect + description: "Resource 'MultiSelect' operations." + - name: ResponsiveLayout + description: "Resource 'ResponsiveLayout' operations." + - name: SingleText + description: "Resource 'SingleText' operations." + - name: Storyboard + description: "Resource 'Storyboard' operations." + - name: ContentType + 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. + - name: Day + 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. + - name: DayResponsible + description: 'A person that has some whole-day responsibility on a day in the camp.' + - name: MaterialItem + description: 'A physical item that is needed for carrying out a programme or camp.' + - name: MaterialList + 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. + - name: Period + 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. + - name: Profile + 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. + - name: ScheduleEntry + 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. + - name: User + description: |- + A person using eCamp. + The properties available for all other eCamp users are here. +webhooks: {} diff --git a/src/lib/types/content-node.d.ts b/src/lib/types/content-node.d.ts new file mode 100644 index 0000000..f53ab83 --- /dev/null +++ b/src/lib/types/content-node.d.ts @@ -0,0 +1,150 @@ +/** + * eCamp3 Content Node Types + * Generated based on PHP Entity definitions. + */ + +/** Base properties shared by all ContentNodes */ +export interface ContentNode { + /** JSON-LD context */ + '@id'?: string; + /** JSON-LD type */ + '@type'?: string; + + /** Internal unique identifier (12-character hex string) */ + id: string; + + /** IRI of the root content node in the tree (usually a ColumnLayout) */ + root: string; + + /** IRI of the parent node. Null if this is the root. */ + parent: string | null; + + /** Array of IRIs pointing to direct child content nodes */ + children: string[]; + + /** Name of the slot in the parent container where this node resides */ + slot: string | null; + + /** Ordering position within the current slot */ + position: number; + + /** Optional display name (e.g., "Bad Weather Program") */ + instanceName: string | null; + + /** IRI of the associated ContentType */ + contentType: string; + + /** Convenience field for the name of the content type */ + contentTypeName: string; + + /** ISO DateTime string representing creation time */ + createTime?: string; + /** ISO DateTime string representing last update time */ + updateTime?: string; +} + +/** 1. Single Text (Standard free-text field) */ +export interface SingleTextNode extends ContentNode { + contentTypeName: 'SingleText'; + data: { + /** HTML content of the text field */ + html: string; + }; +} + +/** 2. Storyboard (Three-column activity planning grid) */ +export interface StoryboardNode extends ContentNode { + contentTypeName: 'Storyboard'; + data: { + /** Keyed by UUID v4 */ + sections: { + [uuid: string]: { + column1: string; + column2Html: string; + column3: string; + position: number; + }; + }; + }; +} + +/** 3. MultiSelect (Checkbox options, e.g., for safety or environment topics) */ +export interface MultiSelectNode extends ContentNode { + contentTypeName: 'MultiSelect'; + data: { + options: { + [key: string]: { + checked: boolean; + }; + }; + }; +} + +/** 4. Column Layout (Container used to split content into columns) */ +export interface ColumnLayoutNode extends ContentNode { + contentTypeName: 'ColumnLayout'; + data: { + columns: Array<{ + /** Slot identifier (numeric string) */ + slot: string; + /** Column width in a 12-column grid */ + width: number; + }>; + }; +} + +/** 5. Responsive Layout (Specialized container for Main/Sidebar layouts) */ +export interface ResponsiveLayoutNode extends ContentNode { + contentTypeName: 'ResponsiveLayout'; + data: { + items: Array<{ + slot: 'main' | 'aside-top' | 'aside-bottom'; + }>; + }; +} + +/** 6. Material Node (Container for physical equipment items) */ +export interface MaterialNode extends ContentNode { + contentTypeName: 'MaterialNode'; + /** Material nodes typically have null data as they use a OneToMany relation */ + data: null; + /** Embedded MaterialItems for this node type */ + materialItems: MaterialItem[]; +} + +/** A physical item required for a programme */ +export interface MaterialItem { + '@id'?: string; + id: string; + /** Name/description of the item */ + article: string; + /** Quantity required */ + quantity: number | null; + /** Unit of measurement (e.g., 'kg', 'pieces') */ + unit: string | null; + /** Preparation status */ + done: boolean; + /** IRI of the MaterialList this belongs to */ + materialList: string; + /** IRI of the Camp this belongs to */ + camp: string; +} + +/** 7. Checklist Node (Selection of tasks/checklist items) */ +export interface ChecklistNode extends ContentNode { + contentTypeName: 'ChecklistNode'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data: null | Record; + /** IRIs to ChecklistItem entities */ + checklistItems: string[]; +} + +/** Discriminated Union for safe handling of ContentNodes in TypeScript */ +export type ContentNode = + | SingleTextNode + | StoryboardNode + | MultiSelectNode + | ColumnLayoutNode + | ResponsiveLayoutNode + | MaterialNode + | ChecklistNode; diff --git a/src/routes/import/+page.svelte b/src/routes/import/+page.svelte new file mode 100644 index 0000000..938a73d --- /dev/null +++ b/src/routes/import/+page.svelte @@ -0,0 +1,9 @@ + + + diff --git a/src/routes/import/camp/[campId]/activity/[activityId]/+page.server.ts b/src/routes/import/camp/[campId]/activity/[activityId]/+page.server.ts new file mode 100644 index 0000000..6d5c475 --- /dev/null +++ b/src/routes/import/camp/[campId]/activity/[activityId]/+page.server.ts @@ -0,0 +1,12 @@ +import type { PageServerLoad } from './$types'; + +import { ensureAuth } from '$lib/auth'; +import { ecamp } from '$lib/server/ecamp'; +export const load: PageServerLoad = async (event) => { + await ensureAuth(event); + await ecamp.ready; + await ecamp.acceptAllInvitaions(); + const activity = await ecamp.getActivityContent(event.params.activityId); + + return { activity }; +}; diff --git a/src/routes/import/camp/[campId]/activity/[activityId]/+page.svelte b/src/routes/import/camp/[campId]/activity/[activityId]/+page.svelte new file mode 100644 index 0000000..38bd634 --- /dev/null +++ b/src/routes/import/camp/[campId]/activity/[activityId]/+page.svelte @@ -0,0 +1,85 @@ + + +{#if storyboard.length > 0} +

storyboard

+ + + + + + + + + + {#each storyboard as entry (entry.position)} + + + + + + {/each} + +
ZytProgrammZueständig
{entry.column1}{@html entry.column2Html}{entry.column3}
+{/if} + +{#if safety} +
+

safety considerations

+ + {@html safety} +
+{/if} + +{#if materials.length > 0} +

materials

+ + + + + + + + + + {#each materials as item (item.id)} + + + + + + {/each} + +
MängiIheitMateriau
{item.quantity}{item.unit}{item.article}
+{/if} + +{#each data.activity as node} + +{/each} diff --git a/svelte.config.js b/svelte.config.js index e0a641e..d83914d 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -11,7 +11,16 @@ const config = { // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list. // If your environment is not supported, or you settled on a specific environment, switch out the adapter. // See https://svelte.dev/docs/kit/adapters for more information about adapters. - adapter: adapter() + adapter: adapter(), + experimental: { + remoteFunctions: true + } + }, + + compilerOptions: { + experimental: { + async: true + } } };