{"openapi":"3.0.0","info":{"title":"LMS API","description":"","version":"1.0.0-rc.3"},"servers":[{"url":"\/","description":""}],"paths":{"\/api\/access-rights":{"get":{"operationId":"getAccessRightCollection","tags":["AccessRight"],"responses":{"200":{"description":"AccessRight collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightListOutput"}}}}}},"summary":"Retrieves the collection of AccessRight resources.","description":"Retrieves the collection of AccessRight resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/access-rights\/{id}":{"get":{"operationId":"getAccessRightItem","tags":["AccessRight"],"responses":{"200":{"description":"AccessRight resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/AccessRight.AccessRightDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a AccessRight resource.","description":"Retrieves a AccessRight resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/auth\/refresh":{"ref":"Refresh JWT Token","post":{"operationId":"adminRefreshToken","tags":["Token"],"responses":{"200":{"description":"Get JWT token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Token"}}}}},"summary":"Refresh JWT token to admin login.","description":"Refresh JWT token to admin login.","parameters":[],"requestBody":{"description":"Refresh JWT Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/RefeshToken"}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/auth\/token":{"ref":"JWT Token","post":{"operationId":"adminPostCredentialsItem","tags":["Token"],"responses":{"200":{"description":"Get JWT token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Token"}}}}},"summary":"Get JWT token to admin login.","description":"Get JWT token to admin login.","parameters":[],"requestBody":{"description":"Generate new JWT Token","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Credentials"}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/chapter-part-responses":{"get":{"operationId":"getChapterPartResponseCollection","tags":["ChapterPartResponse"],"responses":{"200":{"description":"ChapterPartResponse collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseListOutput"}}}}}},"summary":"Retrieves the collection of ChapterPartResponse resources.","description":"Retrieves the collection of ChapterPartResponse resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postChapterPartResponseCollection","tags":["ChapterPartResponse"],"responses":{"201":{"description":"ChapterPartResponse resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}}},"links":{"GetChapterPartResponseItem":{"operationId":"getChapterPartResponseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-part-responses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a ChapterPartResponse resource.","description":"Creates a ChapterPartResponse resource.","parameters":[],"requestBody":{"description":"The new ChapterPartResponse resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapter-part-responses\/{id}":{"get":{"operationId":"getChapterPartResponseItem","tags":["ChapterPartResponse"],"responses":{"200":{"description":"ChapterPartResponse resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a ChapterPartResponse resource.","description":"Retrieves a ChapterPartResponse resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putChapterPartResponseItem","tags":["ChapterPartResponse"],"responses":{"200":{"description":"ChapterPartResponse resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponseDetailsOutput"}}},"links":{"GetChapterPartResponseItem":{"operationId":"getChapterPartResponseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-part-responses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Replaces the ChapterPartResponse resource.","description":"Replaces the ChapterPartResponse resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated ChapterPartResponse resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePutInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePutInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPartResponse.ChapterPartResponsePutInput"}}},"required":true},"deprecated":false},"delete":{"operationId":"deleteChapterPartResponseItem","tags":["ChapterPartResponse"],"responses":{"204":{"description":"ChapterPartResponse resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the ChapterPartResponse resource.","description":"Removes the ChapterPartResponse resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/chapter-parts":{"get":{"operationId":"getChapterPartCollection","tags":["ChapterPart"],"responses":{"200":{"description":"ChapterPart collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartListOutput"}}}}}},"summary":"Retrieves the collection of ChapterPart resources.","description":"Retrieves the collection of ChapterPart resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"post_createChapterPartCollection","tags":["ChapterPart"],"responses":{"201":{"description":"ChapterPart resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}}},"links":{"GetChapterPartItem":{"operationId":"getChapterPartItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-parts\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a chapter part with its data and possible file.","description":"Creates a ChapterPart resource.","parameters":[],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"chapterId":{"type":"integer"},"type":{"type":"string"},"content":{"type":"object","nullable":true},"sequenceNumber":{"type":"integer"},"note":{"type":"integer","nullable":true}}}}}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/chapter-parts\/{id}":{"get":{"operationId":"getChapterPartItem","tags":["ChapterPart"],"responses":{"200":{"description":"ChapterPart resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a ChapterPart resource.","description":"Retrieves a ChapterPart resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putChapterPartItem","tags":["ChapterPart"],"responses":{"200":{"description":"ChapterPart resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}}},"links":{"GetChapterPartItem":{"operationId":"getChapterPartItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-parts\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Updates a chapter part with its data.","description":"Replaces the ChapterPart resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"content":{"type":"object","nullable":true},"sequenceNumber":{"type":"integer"},"note":{"type":"integer","nullable":true}}}}}}},"required":false},"deprecated":false},"delete":{"operationId":"deleteChapterPartItem","tags":["ChapterPart"],"responses":{"204":{"description":"ChapterPart resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the ChapterPart resource.","description":"Removes the ChapterPart resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/chapter-parts\/{id}\/reorder":{"put":{"operationId":"reorderChapterPartItem","tags":["ChapterPart"],"responses":{"200":{"description":"ChapterPart resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartDetailsOutput"}}},"links":{"GetChapterPartItem":{"operationId":"getChapterPartItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-parts\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Reorders a part in a chapter.","description":"Reorders a part in a chapter.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated ChapterPart resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartReorderInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartReorderInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterPart.ChapterPartReorderInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapter-validations":{"get":{"operationId":"getChapterValidationCollection","tags":["ChapterValidation"],"responses":{"200":{"description":"ChapterValidation collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationListOutput"}}}}}},"summary":"Retrieves the collection of ChapterValidation resources.","description":"Retrieves the collection of ChapterValidation resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"post_createChapterValidationCollection","tags":["ChapterValidation"],"responses":{"201":{"description":"ChapterValidation resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}}},"links":{"GetChapterValidationItem":{"operationId":"getChapterValidationItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-validations\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a chapter validation with its data and possible file.","description":"Creates a ChapterValidation resource.","parameters":[],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"userId":{"type":"integer"},"chapterId":{"type":"integer"},"answers":{"type":"object","required":false},"time":{"type":"integer","required":false},"isFinalized":{"type":"integer"}}}}}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/chapter-validations\/{id}":{"get":{"operationId":"getChapterValidationItem","tags":["ChapterValidation"],"responses":{"200":{"description":"ChapterValidation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a ChapterValidation resource.","description":"Retrieves a ChapterValidation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putChapterValidationItem","tags":["ChapterValidation"],"responses":{"200":{"description":"ChapterValidation resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}}},"links":{"GetChapterValidationItem":{"operationId":"getChapterValidationItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-validations\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Updates a chapter validation with its data and possible file.","description":"Replaces the ChapterValidation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"answers":{"type":"object","required":false},"time":{"type":"integer","required":false},"isFinalized":{"type":"integer"}}}}}}},"required":false},"deprecated":false},"delete":{"operationId":"deleteChapterValidationItem","tags":["ChapterValidation"],"responses":{"204":{"description":"ChapterValidation resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the ChapterValidation resource.","description":"Removes the ChapterValidation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/chapter-validations\/{id}\/add-time":{"put":{"operationId":"add_timeChapterValidationItem","tags":["ChapterValidation"],"responses":{"200":{"description":"ChapterValidation resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationDetailsOutput"}}},"links":{"GetChapterValidationItem":{"operationId":"getChapterValidationItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapter-validations\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds time to a chapter validation.","description":"Adds time to a chapter validation.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated ChapterValidation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationAddTimeInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationAddTimeInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/ChapterValidation.ChapterValidationAddTimeInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapters":{"get":{"operationId":"getChapterCollection","tags":["Chapter"],"responses":{"200":{"description":"Chapter collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Chapter.ChapterListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Chapter.ChapterListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Chapter.ChapterListOutput"}}}}}},"summary":"Retrieves the collection of Chapter resources.","description":"Retrieves the collection of Chapter resources.","parameters":[{"name":"courseId","in":"query","description":"Filters chapters by course","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer"},"style":"form","explode":false,"allowReserved":false},{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postChapterCollection","tags":["Chapter"],"responses":{"201":{"description":"Chapter resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a Chapter resource.","description":"Creates a Chapter resource.","parameters":[],"requestBody":{"description":"The new Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}":{"get":{"operationId":"getChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Chapter resource.","description":"Retrieves a Chapter resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Replaces the Chapter resource.","description":"Replaces the Chapter resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPutInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPutInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterPutInput"}}},"required":true},"deprecated":false},"delete":{"operationId":"deleteChapterItem","tags":["Chapter"],"responses":{"204":{"description":"Chapter resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Chapter resource.","description":"Removes the Chapter resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}\/add-chapter-unlocks":{"put":{"operationId":"add_chapter_unlockChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more chapter unlocks to a chapter.","description":"Adds one or more chapter unlocks to a chapter.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}\/copy":{"post":{"operationId":"copyChapterItem","tags":["Chapter"],"responses":{"201":{"description":"Chapter resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Copies a chapter and all it's content to another module.","description":"Copies a chapter and all it's content to another module.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The new Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterCopyInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterCopyInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterCopyInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}\/displayable":{"get":{"operationId":"displayableChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDisplayableOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDisplayableOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDisplayableOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Gather all elements to display a chapter on screen.","description":"Gather all elements to display a chapter on screen.","parameters":[{"name":"id","in":"path","description":"","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer"},"style":"simple","explode":false,"allowReserved":false},{"name":"participation_id","in":"query","description":"ID of the participation to filter the resource","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}\/remove-chapter-unlocks":{"put":{"operationId":"remove_tagsChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more chapter unlocks to a chapter.","description":"Removes one or more chapter unlocks to a chapter.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterAddOrRemoveChapterUnlockInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/chapters\/{id}\/reorder":{"put":{"operationId":"reorderChapterItem","tags":["Chapter"],"responses":{"200":{"description":"Chapter resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterDetailsOutput"}}},"links":{"GetChapterItem":{"operationId":"getChapterItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/chapters\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more chapter unlocks to a chapter.","description":"Adds one or more chapter unlocks to a chapter.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Chapter resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterReorderInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterReorderInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Chapter.ChapterReorderInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/courses":{"get":{"operationId":"getCourseCollection","tags":["Course"],"responses":{"200":{"description":"Course collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Course.CourseListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Course.CourseListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Course.CourseListOutput"}}}}}},"summary":"Retrieves the collection of Course resources.","description":"Retrieves the collection of Course resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"post_createCourseCollection","tags":["Course"],"responses":{"201":{"description":"Course resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a course with its data and media.","description":"Creates a Course resource.","parameters":[],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"input":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"languageId":{"type":"string"},"pedagogicalDuration":{"type":"integer"},"mustOrderModule":{"type":"boolean"}}}}}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/courses\/{id}":{"get":{"operationId":"getCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Course resource.","description":"Retrieves a Course resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Updates a course with its data and media.","description":"Replaces the Course resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"languageId":{"type":"string"},"pedagogicalDuration":{"type":"integer"},"mustOrderModule":{"type":"boolean"}}}}}}},"required":false},"deprecated":false},"delete":{"operationId":"deleteCourseItem","tags":["Course"],"responses":{"204":{"description":"Course resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Course resource.","description":"Removes the Course resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/courses\/{id}\/add-skills":{"put":{"operationId":"add_skillsCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more skill to a course.","description":"Adds one or more skill to a course.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/courses\/{id}\/add-tags":{"put":{"operationId":"add_tagsCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more tag to a course.","description":"Adds one or more tag to a course.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/courses\/{id}\/menu":{"get":{"operationId":"menuCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseMenuOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseMenuOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseMenuOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Get menu items for a course.","description":"Get menu items for a course.","parameters":[{"name":"id","in":"path","description":"","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer"},"style":"simple","explode":false,"allowReserved":false},{"name":"participation_id","in":"query","description":"ID of the participation to filter the resource","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/courses\/{id}\/remove-skills":{"put":{"operationId":"remove_skillsCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more skill to a course.","description":"Removes one or more skill to a course.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveSkillsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/courses\/{id}\/remove-tags":{"put":{"operationId":"remove_tagsCourseItem","tags":["Course"],"responses":{"200":{"description":"Course resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseDetailsOutput"}}},"links":{"GetCourseItem":{"operationId":"getCourseItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/courses\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more tag to a course.","description":"Removes one or more tag to a course.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Course resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Course.CourseAddOrRemoveTagsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/cron-jobs":{"get":{"operationId":"getCronJobCollection","tags":["CronJob"],"responses":{"200":{"description":"CronJob collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.list"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.list"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.list"}}}}}},"summary":"Retrieves the collection of CronJob resources.","description":"Retrieves the collection of CronJob resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/cron-jobs\/{id}":{"get":{"operationId":"getCronJobItem","tags":["CronJob"],"responses":{"200":{"description":"CronJob resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.details"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.details"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/CronJob-cronjob.read.details"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a CronJob resource.","description":"Retrieves a CronJob resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/cron-logs":{"get":{"operationId":"getCronLogCollection","tags":["CronLog"],"responses":{"200":{"description":"CronLog collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.list"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.list"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.list"}}}}}},"summary":"Retrieves the collection of CronLog resources.","description":"Retrieves the collection of CronLog resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/cron-logs\/{id}":{"get":{"operationId":"getCronLogItem","tags":["CronLog"],"responses":{"200":{"description":"CronLog resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.details"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.details"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/CronLog-cronlog.read.details"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a CronLog resource.","description":"Retrieves a CronLog resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/languages":{"get":{"operationId":"getLanguageCollection","tags":["Language"],"responses":{"200":{"description":"Language collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Language.LanguageListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Language.LanguageListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Language.LanguageListOutput"}}}}}},"summary":"Retrieves the collection of Language resources.","description":"Retrieves the collection of Language resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/languages\/{alpha3}":{"get":{"operationId":"getLanguageItem","tags":["Language"],"responses":{"200":{"description":"Language resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Language.LanguageDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Language.LanguageDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Language.LanguageDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Language resource.","description":"Retrieves a Language resource.","parameters":[{"name":"alpha3","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/modules":{"get":{"operationId":"getModuleCollection","tags":["Module"],"responses":{"200":{"description":"Module collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Module.ModuleListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Module.ModuleListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Module.ModuleListOutput"}}}}}},"summary":"Retrieves the collection of Module resources.","description":"Retrieves the collection of Module resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"post_createModuleCollection","tags":["Module"],"responses":{"201":{"description":"Module resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a module with its data and media.","description":"Creates a Module resource.","parameters":[],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"input":{"type":"object","properties":{"courseId":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"pedagogicalDuration":{"type":"integer"}}}}}}},"required":false},"deprecated":false},"parameters":[]},"\/api\/modules\/{id}":{"get":{"operationId":"getModuleItem","tags":["Module"],"responses":{"200":{"description":"Module resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Module resource.","description":"Retrieves a Module resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putModuleItem","tags":["Module"],"responses":{"200":{"description":"Module resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Updates a module with its data and media.","description":"Replaces the Module resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"","content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","required":false},"input":{"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"pedagogicalDuration":{"type":"integer"}}}}}}},"required":false},"deprecated":false},"delete":{"operationId":"deleteModuleItem","tags":["Module"],"responses":{"204":{"description":"Module resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Module resource.","description":"Removes the Module resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/modules\/{id}\/add-tags":{"put":{"operationId":"add_tagsModuleItem","tags":["Module"],"responses":{"200":{"description":"Module resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more tag to a module.","description":"Adds one or more tag to a module.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Module resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/modules\/{id}\/copy":{"post":{"operationId":"copyModuleItem","tags":["Module"],"responses":{"201":{"description":"Module resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Copies a module and all it's content to another course.","description":"Copies a module and all it's content to another course.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The new Module resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleCopyInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleCopyInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleCopyInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/modules\/{id}\/remove-tags":{"put":{"operationId":"remove_tagsModuleItem","tags":["Module"],"responses":{"200":{"description":"Module resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more tag to a module.","description":"Removes one or more tag to a module.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Module resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleAddOrRemoveTagsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/modules\/{id}\/reorder":{"put":{"operationId":"reorderModuleItem","tags":["Module"],"responses":{"200":{"description":"Module resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleDetailsOutput"}}},"links":{"GetModuleItem":{"operationId":"getModuleItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/modules\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Reorder a module in the course module list.","description":"Reorder a module in the course module list.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Module resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleReorderInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleReorderInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Module.ModuleReorderInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/participations":{"get":{"operationId":"getParticipationCollection","tags":["Participation"],"responses":{"200":{"description":"Participation collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationListOutput"}}}}}},"summary":"List all participations","description":"List all participations","parameters":[{"name":"only_supervision","in":"query","description":"Set to 1 to get only supervised participations (default: 0)","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":0},"style":"form","explode":false,"allowReserved":false},{"name":"status","in":"query","description":"Gets participation by status. Either \"all\", \"running\" or \"finished\" (default: \"all\"). This parameter is not mandatory if the value is \"all\".","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string","default":"all","enum":["all","running","finished"]},"style":"form","explode":false,"allowReserved":false},{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":30},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postParticipationCollection","tags":["Participation"],"responses":{"201":{"description":"Participation resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}}},"links":{"GetParticipationItem":{"operationId":"getParticipationItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/participations\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a Participation resource.","description":"Creates a Participation resource.","parameters":[],"requestBody":{"description":"The new Participation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/participations\/{id}":{"get":{"operationId":"getParticipationItem","tags":["Participation"],"responses":{"200":{"description":"Participation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Participation resource.","description":"Retrieves a Participation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putParticipationItem","tags":["Participation"],"responses":{"200":{"description":"Participation resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationDetailsOutput"}}},"links":{"GetParticipationItem":{"operationId":"getParticipationItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/participations\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Replaces the Participation resource.","description":"Replaces the Participation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated Participation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPutInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPutInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ParticipationPutInput"}}},"required":true},"deprecated":false},"delete":{"operationId":"deleteParticipationItem","tags":["Participation"],"responses":{"204":{"description":"Participation resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Participation resource.","description":"Removes the Participation resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/participations\/{id}\/next-chapter":{"get":{"operationId":"next_chapterParticipationItem","tags":["Participation"],"responses":{"200":{"description":"Participation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Finds the next chapter for a given participation.","description":"Finds the next chapter for a given participation.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/participations\/{id}\/notes":{"get":{"operationId":"get_notesParticipationCollection","tags":["Participation"],"responses":{"200":{"description":"Participation collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationNotesListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationNotesListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Participation.ParticipationNotesListOutput"}}}}}},"summary":"Lists all notes for a given participation.","description":"Lists all notes for a given participation.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/participations\/{id}\/previous-chapter":{"get":{"operationId":"previous_chapterParticipationItem","tags":["Participation"],"responses":{"200":{"description":"Participation resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Participation.ChapterDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Finds the previous chapter for a given participation.","description":"Finds the previous chapter for a given participation.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/skills":{"get":{"operationId":"getSkillCollection","tags":["Skill"],"responses":{"200":{"description":"Skill collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Skill.SkillListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Skill.SkillListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Skill.SkillListOutput"}}}}}},"summary":"Retrieves the collection of Skill resources.","description":"Retrieves the collection of Skill resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postSkillCollection","tags":["Skill"],"responses":{"201":{"description":"Skill resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}}},"links":{"GetSkillItem":{"operationId":"getSkillItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/skills\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a Skill resource.","description":"Creates a Skill resource.","parameters":[],"requestBody":{"description":"The new Skill resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/skills\/{id}":{"get":{"operationId":"getSkillItem","tags":["Skill"],"responses":{"200":{"description":"Skill resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Skill.SkillDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Skill resource.","description":"Retrieves a Skill resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"delete":{"operationId":"deleteSkillItem","tags":["Skill"],"responses":{"204":{"description":"Skill resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Skill resource.","description":"Removes the Skill resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/tags":{"get":{"operationId":"getTagCollection","tags":["Tag"],"responses":{"200":{"description":"Tag collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Tag.TagListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Tag.TagListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Tag.TagListOutput"}}}}}},"summary":"Retrieves the collection of Tag resources.","description":"Retrieves the collection of Tag resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postTagCollection","tags":["Tag"],"responses":{"201":{"description":"Tag resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}}},"links":{"GetTagItem":{"operationId":"getTagItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/tags\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a Tag resource.","description":"Creates a Tag resource.","parameters":[],"requestBody":{"description":"The new Tag resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/tags\/{id}":{"get":{"operationId":"getTagItem","tags":["Tag"],"responses":{"200":{"description":"Tag resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/Tag.TagDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a Tag resource.","description":"Retrieves a Tag resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"delete":{"operationId":"deleteTagItem","tags":["Tag"],"responses":{"204":{"description":"Tag resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the Tag resource.","description":"Removes the Tag resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/user-connections":{"get":{"operationId":"getUserConnectionCollection","tags":["UserConnection"],"responses":{"200":{"description":"UserConnection collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionListOutput"}}}}}},"summary":"Retrieves the collection of UserConnection resources.","description":"Retrieves the collection of UserConnection resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/user-connections\/{id}":{"get":{"operationId":"getUserConnectionItem","tags":["UserConnection"],"responses":{"200":{"description":"UserConnection resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/UserConnection.UserConnectionDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a UserConnection resource.","description":"Retrieves a UserConnection resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/user-supervisions":{"get":{"operationId":"getUserSupervisionCollection","tags":["UserSupervision"],"responses":{"200":{"description":"UserSupervision collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionListOutput"}}}}}},"summary":"Retrieves the collection of UserSupervision resources.","description":"Retrieves the collection of UserSupervision resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postUserSupervisionCollection","tags":["UserSupervision"],"responses":{"201":{"description":"UserSupervision resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}}},"links":{"GetUserSupervisionItem":{"operationId":"getUserSupervisionItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/user-supervisions\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a UserSupervision resource.","description":"Creates a UserSupervision resource.","parameters":[],"requestBody":{"description":"The new UserSupervision resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/user-supervisions\/{id}":{"get":{"operationId":"getUserSupervisionItem","tags":["UserSupervision"],"responses":{"200":{"description":"UserSupervision resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/UserSupervision.UserSupervisionDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a UserSupervision resource.","description":"Retrieves a UserSupervision resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"delete":{"operationId":"deleteUserSupervisionItem","tags":["UserSupervision"],"responses":{"204":{"description":"UserSupervision resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the UserSupervision resource.","description":"Removes the UserSupervision resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/users":{"get":{"operationId":"getUserCollection","tags":["User"],"responses":{"200":{"description":"User collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserListOutput"}}}}}},"summary":"Retrieves the collection of User resources.","description":"Retrieves the collection of User resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":true,"schema":{"type":"integer","default":30,"minimum":0},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"post":{"operationId":"postUserCollection","tags":["User"],"responses":{"201":{"description":"User resource created","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"}},"summary":"Creates a User resource.","description":"Creates a User resource.","parameters":[],"requestBody":{"description":"The new User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserPostInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserPostInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserPostInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}":{"get":{"operationId":"getUserItem","tags":["User"],"responses":{"200":{"description":"User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}}}},"404":{"description":"Resource not found"}},"summary":"Retrieves a User resource.","description":"Retrieves a User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"put":{"operationId":"putUserItem","tags":["User"],"responses":{"200":{"description":"User resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Replaces the User resource.","description":"Replaces the User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserPutInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserPutInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserPutInput"}}},"required":true},"deprecated":false},"delete":{"operationId":"deleteUserItem","tags":["User"],"responses":{"204":{"description":"User resource deleted"},"404":{"description":"Resource not found"}},"summary":"Removes the User resource.","description":"Removes the User resource.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/add-access-rights":{"put":{"operationId":"add_access_rightsUserItem","tags":["User"],"responses":{"200":{"description":"The created access rights.","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccessRightListOutput"}}}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more access rights to a user.","description":"Adds one or access rights role to a user.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrRemoveAccessRightsInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrRemoveAccessRightsInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrRemoveAccessRightsInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/add-roles":{"put":{"operationId":"add_rolesUserItem","tags":["User"],"responses":{"200":{"description":"User resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Adds one or more role to a user.","description":"Adds one or more role to a user.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/export\/activities":{"get":{"operationId":"export_activitiesUserItem","tags":["User"],"responses":{"200":{"description":"The export file.","content":{"application\/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"404":{"description":"Resource not found"}},"summary":"Exports user activity.","description":"Exports user activity. (default format to xlsx)","parameters":[{"name":"id","in":"path","description":"The user identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer"},"style":"simple","explode":false,"allowReserved":false},{"name":"format","in":"query","description":"The export format","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string","enum":["xlsx"],"default":"xlsx"},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/remove-access-rights":{"put":{"operationId":"remove_access_rightsUserItem","tags":["User"],"responses":{"200":{"description":"The deleted access rights.","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/AccessRightListOutput"}}}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more role to a user.","description":"Removes one or more role to a user.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/remove-roles":{"put":{"operationId":"remove_rolesUserItem","tags":["User"],"responses":{"200":{"description":"User resource updated","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserDetailsOutput"}}},"links":{"GetUserItem":{"operationId":"getUserItem","parameters":{"id":"$response.body#\/id"},"description":"The `id` value returned in the response can be used as the `id` parameter in `GET \/api\/users\/{id}`."}}},"400":{"description":"Invalid input"},"422":{"description":"Unprocessable entity"},"404":{"description":"Resource not found"}},"summary":"Removes one or more role to a user.","description":"Removes one or more role to a user.","parameters":[{"name":"id","in":"path","description":"Resource identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"string"},"style":"simple","explode":false,"allowReserved":false}],"requestBody":{"description":"The updated User resource","content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"text\/html":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}},"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/User.UserAddOrDeleteRolesInput"}}},"required":true},"deprecated":false},"parameters":[]},"\/api\/users\/{id}\/user-connections":{"get":{"operationId":"get_connectionUserCollection","tags":["User"],"responses":{"200":{"description":"User collection","content":{"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserConnectionListOutput"}}},"text\/html":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserConnectionListOutput"}}},"multipart\/form-data":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.UserConnectionListOutput"}}}}}},"summary":"Retrieves the collection of User Connection linked to a User resources.","description":"Retrieves the collection of User Connection linked to a User resources.","parameters":[{"name":"id","in":"path","description":"The user identifier","required":true,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer"},"style":"simple","explode":false,"allowReserved":false},{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":1},"style":"form","explode":false,"allowReserved":false},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"allowEmptyValue":false,"schema":{"type":"integer","default":30},"style":"form","explode":false,"allowReserved":false}],"deprecated":false},"parameters":[]}},"components":{"schemas":{"AccessRight.AccessRightDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"$ref":"#\/components\/schemas\/UserDetailsOutput"},"course":{"$ref":"#\/components\/schemas\/CourseDetailsOutput"},"module":{"$ref":"#\/components\/schemas\/ModuleDetailsOutput"},"chapter":{"$ref":"#\/components\/schemas\/ChapterDetailsOutput"},"type":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"AccessRight.AccessRightListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"$ref":"#\/components\/schemas\/UserListOutput"},"course":{"$ref":"#\/components\/schemas\/CourseListOutput"},"module":{"$ref":"#\/components\/schemas\/ModuleListOutput"},"chapter":{"$ref":"#\/components\/schemas\/ChapterListOutput"},"type":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"AccessRightListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"$ref":"#\/components\/schemas\/UserListOutput"},"course":{"$ref":"#\/components\/schemas\/CourseListOutput"},"module":{"$ref":"#\/components\/schemas\/ModuleListOutput"},"chapter":{"$ref":"#\/components\/schemas\/ChapterListOutput"},"type":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"Chapter":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Chapter.","type":"integer"},"course":{"type":"string","format":"iri-reference"},"module":{"type":"string","format":"iri-reference"},"title":{"type":"string"},"mode":{"type":"string"},"validationMethod":{"type":"string"},"minimumValidationNote":{"type":"integer","nullable":true},"isRetryable":{"type":"boolean"},"timeThreshold":{"type":"integer","nullable":true},"sequenceNumber":{"type":"integer"},"isTemplate":{"type":"boolean"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"retryable":{"readOnly":true,"type":"boolean","nullable":true},"modeList":{"readOnly":true},"validationMethodList":{"readOnly":true},"deleted":{"readOnly":true,"type":"boolean"}}},"Chapter.ChapterAddOrRemoveChapterUnlockInput":{"type":"object","description":"","required":["chapterIds"],"properties":{"chapterIds":{"description":"Chapter ids to add or remove.","type":"array","items":{"type":"string"}}}},"Chapter.ChapterCopyInput":{"type":"object","description":"","required":["targetModuleId"],"properties":{"targetModuleId":{"minimum":0,"exclusiveMinimum":true,"description":"Target module to copy the chapter on.","type":"integer"}}},"Chapter.ChapterDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"course":{"description":"Course linked to the Chapter.","$ref":"#\/components\/schemas\/CourseDetailsOutput"},"module":{"description":"Module linked to the Chapter.","$ref":"#\/components\/schemas\/ModuleDetailsOutput"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"interaction mode of the Chapter.","type":"string"},"validationMethod":{"description":"validation method mode of the Chapter.","type":"string"},"minimumValidationNote":{"description":"minimal note to validate the Chapter.","type":"integer","nullable":true},"isRetryable":{"description":"either the Chapter is retryable or not.","type":"boolean"},"timeThreshold":{"description":"maximal time to validate the Chapter.","type":"integer","nullable":true},"unlocks":{"description":"chapters unlocked after validating this chapter.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterListOutput"}},"sequenceNumber":{"type":"integer"},"createdDate":{"type":"string","format":"date-time"}}},"Chapter.ChapterDisplayableOutput":{"type":"object","description":"","properties":{"chapter":{"description":"The chapter.","$ref":"#\/components\/schemas\/ChapterDetailsOutput"},"parts":{"description":"The parts of the chapter.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPartDisplayableOutput"}}}},"Chapter.ChapterListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"courseId":{"description":"Course ID linked to the Chapter.","type":"integer"},"moduleId":{"description":"Module Id linked to the Chapter.","type":"integer"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"interaction mode of the Chapter.","type":"string"},"validationMethod":{"description":"validation method mode of the Chapter.","type":"string"},"sequenceNumber":{"type":"integer"},"createdDate":{"type":"string","format":"date-time"}}},"Chapter.ChapterPostInput":{"type":"object","description":"","required":["moduleId","title","mode","validationMethod","minimumValidationNote","isRetryable","timeThreshold"],"properties":{"moduleId":{"minimum":0,"exclusiveMinimum":true,"type":"integer"},"title":{"minLength":3,"maxLength":255,"type":"string"},"mode":{"minLength":3,"maxLength":255,"enum":{"MODE_NON_INTERACTIVE":"non_interactive","MODE_INTERACTIVE":"interactive"},"type":"string"},"validationMethod":{"minLength":3,"maxLength":255,"enum":{"VALIDATION_AUTOMATIC":"automatic","VALIDATION_BY_AUTOCORRECT":"by_autocorrect","VALIDATION_BY_SUPERVISOR":"by_supervisor"},"type":"string"},"minimumValidationNote":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true},"isRetryable":{"type":"integer"},"timeThreshold":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true}}},"Chapter.ChapterPutInput":{"type":"object","description":"","required":["title","minimumValidationNote","isRetryable","timeThreshold","sequenceNumber"],"properties":{"title":{"minLength":3,"maxLength":255,"type":"string"},"minimumValidationNote":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true},"isRetryable":{"type":"integer"},"timeThreshold":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true},"sequenceNumber":{"minimum":0,"type":"integer","nullable":true}}},"Chapter.ChapterReorderInput":{"type":"object","description":"","required":["sequenceNumber"],"properties":{"sequenceNumber":{"minimum":0,"type":"integer","nullable":true}}},"ChapterDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"course":{"description":"Course linked to the Chapter.","$ref":"#\/components\/schemas\/CourseDetailsOutput"},"module":{"description":"Module linked to the Chapter.","$ref":"#\/components\/schemas\/ModuleDetailsOutput"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"interaction mode of the Chapter.","type":"string"},"validationMethod":{"description":"validation method mode of the Chapter.","type":"string"},"minimumValidationNote":{"description":"minimal note to validate the Chapter.","type":"integer","nullable":true},"isRetryable":{"description":"either the Chapter is retryable or not.","type":"boolean"},"timeThreshold":{"description":"maximal time to validate the Chapter.","type":"integer","nullable":true},"unlocks":{"description":"chapters unlocked after validating this chapter.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterListOutput"}},"sequenceNumber":{"type":"integer"},"createdDate":{"type":"string","format":"date-time"}}},"ChapterListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"courseId":{"description":"Course ID linked to the Chapter.","type":"integer"},"moduleId":{"description":"Module Id linked to the Chapter.","type":"integer"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"interaction mode of the Chapter.","type":"string"},"validationMethod":{"description":"validation method mode of the Chapter.","type":"string"},"sequenceNumber":{"type":"integer"},"createdDate":{"type":"string","format":"date-time"}}},"ChapterMenuOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"Mode of the course, either \"interactive\" or \"non_interactive\".","type":"string"},"sequenceNumber":{"description":"sequence number of the chapter.","type":"integer"},"hasAccess":{"description":"whether the chapter is unlocked or not for the current user.","type":"boolean"},"isFinalized":{"description":"whether the chapter is finished and finalized by the user or not.","type":"boolean"},"isSucceeded":{"description":"whether the chapter is finished and finalized and the user succeeded or not.","type":"boolean"}}},"ChapterPart":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the ChapterPart.","type":"integer"},"chapter":{"type":"string","format":"iri-reference"},"type":{"type":"string"},"content":{"type":"array","items":{"type":"string"},"nullable":true},"sequenceNumber":{"type":"integer"},"note":{"type":"integer","nullable":true},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"typeList":{"readOnly":true},"nonInteractiveTypeList":{"readOnly":true},"interactiveTypeList":{"readOnly":true},"deleted":{"readOnly":true,"type":"boolean"}}},"ChapterPart.ChapterPartDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"chapter":{"description":"chapter linked to the part.","$ref":"#\/components\/schemas\/ChapterDetailsOutput"},"type":{"description":"type of the part.","type":"string","nullable":true},"content":{"description":"the content of the part.","type":"array","items":{"type":"string"}},"sequenceNumber":{"description":"sequence number (order) of the part in the chapter.","type":"integer"},"note":{"description":"note attributed to this part is correctly answered (interactive only).","type":"integer","nullable":true}}},"ChapterPart.ChapterPartListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"chapterId":{"description":"chapter ID linked to the part.","type":"integer"},"type":{"description":"type of the part.","type":"string","nullable":true},"sequenceNumber":{"description":"sequence number (order) of the part in the chapter.","type":"integer"}}},"ChapterPart.ChapterPartReorderInput":{"type":"object","description":"","required":["sequenceNumber"],"properties":{"sequenceNumber":{"minimum":0,"description":"sequence number (place) of the part in the chapter.","type":"integer"}}},"ChapterPartDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"chapter":{"description":"chapter linked to the part.","$ref":"#\/components\/schemas\/ChapterDetailsOutput"},"type":{"description":"type of the part.","type":"string","nullable":true},"content":{"description":"the content of the part.","type":"array","items":{"type":"string"}},"sequenceNumber":{"description":"sequence number (order) of the part in the chapter.","type":"integer"},"note":{"description":"note attributed to this part is correctly answered (interactive only).","type":"integer","nullable":true}}},"ChapterPartDisplayableOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"type":{"description":"type of the part.","type":"string","nullable":true},"content":{"description":"the content of the part.","type":"array","items":{"type":"string"}},"sequenceNumber":{"description":"sequence number (order) of the part in the chapter.","type":"integer"},"note":{"description":"note attributed to this part is correctly answered (interactive only).","type":"integer","nullable":true},"possibleAnswers":{"description":"The possible answers of the chapter part.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterPartResponseDisplayableOutput"}},"previousAnswers":{"description":"The previous answers of the current user for the chapter part.","type":"array","items":{"type":"string"}}}},"ChapterPartResponse":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the ChapterPartResponse.","type":"integer"},"chapterPart":{"type":"string","format":"iri-reference"},"label":{"type":"string"},"isCorrect":{"type":"boolean"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"correct":{"readOnly":true,"type":"boolean","nullable":true},"deleted":{"readOnly":true,"type":"boolean"}}},"ChapterPartResponse.ChapterPartResponseDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"chapterPart":{"description":"chapter part linked to this Part.","$ref":"#\/components\/schemas\/ChapterPartDetailsOutput"},"label":{"description":"label of the response.","type":"string"},"isCorrect":{"description":"either the response is correct or not.","type":"boolean"}}},"ChapterPartResponse.ChapterPartResponseListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"chapterPartId":{"description":"ID of the chapter part linked to this Part.","type":"integer"},"label":{"description":"label of the response.","type":"string"},"isCorrect":{"description":"either the response is correct or not.","type":"boolean"}}},"ChapterPartResponse.ChapterPartResponsePostInput":{"type":"object","description":"","required":["chapterPartId","label","isCorrect"],"properties":{"chapterPartId":{"minimum":0,"exclusiveMinimum":true,"description":"ID of the chapter part linked to this Part.","type":"integer"},"label":{"minLength":1,"maxLength":1024,"description":"label of the response.","type":"string"},"isCorrect":{"minimum":0,"description":"either the response is correct or not (0 or 1).","type":"integer"}}},"ChapterPartResponse.ChapterPartResponsePutInput":{"type":"object","description":"","required":["label","isCorrect"],"properties":{"label":{"minLength":1,"maxLength":1024,"description":"label of the response.","type":"string"},"isCorrect":{"minimum":0,"description":"either the response is correct or not (0 or 1).","type":"integer"}}},"ChapterPartResponseDisplayableOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"label of the response.","type":"string"},"isCorrect":{"description":"either the response is correct or not.","type":"boolean"}}},"ChapterValidation":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the ChapterValidation.","type":"integer"},"user":{"type":"string","format":"iri-reference"},"chapter":{"type":"string","format":"iri-reference"},"participation":{"type":"string","format":"iri-reference"},"note":{"type":"integer","nullable":true},"answers":{"type":"array","items":{"type":"string"}},"time":{"type":"integer"},"isFinalized":{"type":"boolean"},"isValidated":{"type":"boolean"},"validatedDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time","nullable":true},"validatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"finalized":{"readOnly":true,"type":"boolean","nullable":true},"validated":{"readOnly":true,"type":"boolean","nullable":true},"deleted":{"readOnly":true,"type":"boolean"}}},"ChapterValidation.ChapterValidationAddTimeInput":{"type":"object","description":"","required":["time"],"properties":{"time":{"minimum":0,"exclusiveMinimum":true,"description":"time in seconds spent on this chapter.","type":"integer","nullable":true}}},"ChapterValidation.ChapterValidationDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"description":"user validating the chapter.","$ref":"#\/components\/schemas\/UserDetailsOutput"},"chapter":{"description":"chapter validated.","$ref":"#\/components\/schemas\/ChapterDetailsOutput"},"note":{"description":"note given to the user.","type":"integer","nullable":true},"answers":{"description":"answers given by the user.","type":"array","items":{"type":"string"}},"time":{"description":"time taken by the user to validate the chapter.","type":"integer"},"isFinalized":{"description":"Either the chapter is finalized by the user.","type":"boolean"},"isValidated":{"description":"EIther the chapter is validated by the user, the supervisor or the system.","type":"boolean"},"validatedDate":{"description":"When the chapter has been validated.","type":"string","format":"date-time","nullable":true},"validatedBy":{"description":"By who the chapter has been validated.","anyOf":[{"$ref":"#\/components\/schemas\/UserDetailsOutput"}],"nullable":true},"createdDate":{"description":"creation date of the validation","type":"string","format":"date-time"},"updatedDate":{"description":"last update date of the validation","type":"string","format":"date-time","nullable":true}}},"ChapterValidation.ChapterValidationListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"description":"user validating the chapter.","$ref":"#\/components\/schemas\/UserListOutput"},"course":{"description":"course of the validated chapter.","$ref":"#\/components\/schemas\/CourseListOutput"},"chapter":{"description":"chapter validated.","$ref":"#\/components\/schemas\/ChapterListOutput"},"note":{"description":"note given to the user.","type":"integer","nullable":true},"answers":{"description":"answers given by the user.","type":"array","items":{"type":"string"}},"time":{"description":"time taken by the user to validate the chapter.","type":"integer"},"isFinalized":{"description":"Either the chapter is finalized by the user.","type":"boolean"},"isValidated":{"description":"EIther the chapter is validated by the user, the supervisor or the system.","type":"boolean"},"createdDate":{"description":"creation date of the validation","type":"string","format":"date-time"},"updatedDate":{"description":"update date of the validation","type":"string","format":"date-time"},"validatedBy":{"description":"user that validated","anyOf":[{"$ref":"#\/components\/schemas\/UserListOutput"}],"nullable":true},"finalizedBy":{"description":"user that finalized","anyOf":[{"$ref":"#\/components\/schemas\/UserListOutput"}],"nullable":true}}},"Course":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Course.","type":"integer"},"title":{"type":"string"},"description":{"type":"string"},"mediaURL":{"type":"string"},"language":{"type":"string","format":"iri-reference"},"pedagogicalDuration":{"type":"integer"},"mustOrderModule":{"default":true,"example":true,"type":"boolean"},"chapterCount":{"type":"integer"},"modules":{"type":"array","items":{"type":"string","format":"iri-reference"}},"isTemplate":{"type":"boolean"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"Course.CourseAddOrRemoveSkillsInput":{"type":"object","description":"","required":["skillsIds"],"properties":{"skillsIds":{"description":"Skill ids to add or remove.","type":"array","items":{"type":"string"}}}},"Course.CourseAddOrRemoveTagsInput":{"type":"object","description":"","required":["tagsIds"],"properties":{"tagsIds":{"description":"Tags ids to add or remove.","type":"array","items":{"type":"string"}}}},"Course.CourseDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"Title of the course.","type":"string"},"description":{"description":"Description text of the course.","type":"string"},"mediaURL":{"description":"URL of the main media for this course","type":"string"},"language":{"description":"language identifier for this course","$ref":"#\/components\/schemas\/LanguageDetailsOutput"},"pedagogicalDuration":{"description":"theoretical duration for this course (in days)","type":"integer"},"mustOrderModule":{"description":"either this course must order its modules or not.","type":"boolean"},"chapterCount":{"description":"number of chapters in this course.","type":"integer"},"skills":{"description":"list of skills concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/SkillDetailsOutput"}},"tags":{"description":"list of tags concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/TagDetailsOutput"}},"createdDate":{"description":"creation date of the course","type":"string","format":"date-time"},"isDeletable":{"description":"either this course is deletable or not.","type":"boolean"}}},"Course.CourseListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"Title of the course.","type":"string"},"mediaURL":{"description":"URL of the main media for this course","type":"string"},"languageId":{"description":"language identifier for this course","type":"string"},"pedagogicalDuration":{"description":"theoretical duration for this course (in days)","type":"integer"},"createdDate":{"description":"creation date of the course","type":"string","format":"date-time"},"skills":{"description":"list of skills concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/SkillListOutput"}},"tags":{"description":"list of tags concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/TagListOutput"}}}},"Course.CourseMenuOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"Title of the course.","type":"string"},"mediaURL":{"description":"URL of the main media for this course","type":"string"},"completionPercentage":{"description":"completion percentage of the course by the participant.","type":"integer"},"modules":{"description":"Modules composing the course.","type":"array","items":{"$ref":"#\/components\/schemas\/ModuleMenuOutput"}}}},"CourseDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"Title of the course.","type":"string"},"description":{"description":"Description text of the course.","type":"string"},"mediaURL":{"description":"URL of the main media for this course","type":"string"},"language":{"description":"language identifier for this course","$ref":"#\/components\/schemas\/LanguageDetailsOutput"},"pedagogicalDuration":{"description":"theoretical duration for this course (in days)","type":"integer"},"mustOrderModule":{"description":"either this course must order its modules or not.","type":"boolean"},"chapterCount":{"description":"number of chapters in this course.","type":"integer"},"skills":{"description":"list of skills concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/SkillDetailsOutput"}},"tags":{"description":"list of tags concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/TagDetailsOutput"}},"createdDate":{"description":"creation date of the course","type":"string","format":"date-time"},"isDeletable":{"description":"either this course is deletable or not.","type":"boolean"}}},"CourseListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"Title of the course.","type":"string"},"mediaURL":{"description":"URL of the main media for this course","type":"string"},"languageId":{"description":"language identifier for this course","type":"string"},"pedagogicalDuration":{"description":"theoretical duration for this course (in days)","type":"integer"},"createdDate":{"description":"creation date of the course","type":"string","format":"date-time"},"skills":{"description":"list of skills concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/SkillListOutput"}},"tags":{"description":"list of tags concerning this course.","type":"array","items":{"$ref":"#\/components\/schemas\/TagListOutput"}}}},"CronJob-cronjob.read.details":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the cron job.","type":"integer"},"command":{"description":"The command concerning the cron job.","type":"string"},"commandAgrs":{"description":"The command arguments for the cron job.","type":"string"},"cronSchedule":{"description":"The cron time schedule.","type":"string"}}},"CronJob-cronjob.read.list":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the cron job.","type":"integer"},"command":{"description":"The command concerning the cron job.","type":"string"},"commandAgrs":{"description":"The command arguments for the cron job.","type":"string"},"cronSchedule":{"description":"The cron time schedule.","type":"string"}}},"CronLog-cronlog.read.details":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the log.","type":"integer"},"command":{"description":"The command concerning the log.","type":"string"},"commandAgrs":{"description":"The command arguments for the cron job.","type":"string"},"exitStatus":{"description":"The command exit status.","type":"integer","nullable":true},"exitMessage":{"description":"The command exit message.","type":"string","nullable":true},"startedAt":{"description":"Starting date of the log.","type":"string","format":"date-time"},"finishedAt":{"description":"Finishing date of the log.","type":"string","format":"date-time","nullable":true}}},"CronLog-cronlog.read.list":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the log.","type":"integer"},"command":{"description":"The command concerning the log.","type":"string"},"commandAgrs":{"description":"The command arguments for the cron job.","type":"string"},"exitStatus":{"description":"The command exit status.","type":"integer","nullable":true},"startedAt":{"description":"Starting date of the log.","type":"string","format":"date-time"},"finishedAt":{"description":"Finishing date of the log.","type":"string","format":"date-time","nullable":true}}},"Language.LanguageDetailsOutput":{"type":"object","description":"","properties":{"alpha3":{"description":"ISO 639 alpha 3 code","type":"string"},"alpha2":{"description":"ISO 639 alpha 2 code","type":"string","nullable":true},"nameEn":{"description":"english name of the language.","type":"string"},"nameFr":{"description":"french name of the language.","type":"string"}}},"Language.LanguageListOutput":{"type":"object","description":"","properties":{"alpha3":{"description":"ISO 639 alpha 3 code","type":"string"},"alpha2":{"description":"ISO 639 alpha 2 code","type":"string","nullable":true},"nameEn":{"description":"english name of the language.","type":"string"},"nameFr":{"description":"french name of the language.","type":"string"}}},"LanguageDetailsOutput":{"type":"object","description":"","properties":{"alpha3":{"description":"ISO 639 alpha 3 code","type":"string"},"alpha2":{"description":"ISO 639 alpha 2 code","type":"string","nullable":true},"nameEn":{"description":"english name of the language.","type":"string"},"nameFr":{"description":"french name of the language.","type":"string"}}},"Module":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Module.","type":"integer"},"course":{"type":"string","format":"iri-reference"},"title":{"type":"string"},"description":{"type":"string"},"mediaURL":{"type":"string"},"pedagogicalDuration":{"type":"integer"},"sequenceNumber":{"type":"integer"},"isTemplate":{"type":"boolean"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"Module.ModuleAddOrRemoveTagsInput":{"type":"object","description":"","required":["tagsIds"],"properties":{"tagsIds":{"description":"Tags ids to add or remove.","type":"array","items":{"type":"string"}}}},"Module.ModuleCopyInput":{"type":"object","description":"","required":["targetCourseId"],"properties":{"targetCourseId":{"minimum":0,"exclusiveMinimum":true,"description":"Target course to copy the mondule on.","type":"integer"}}},"Module.ModuleDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"course":{"description":"Course linked to the module.","anyOf":[{"$ref":"#\/components\/schemas\/CourseDetailsOutput"}],"nullable":true},"title":{"description":"title of the module.","type":"string"},"description":{"description":"description of the module.","type":"string"},"mediaURL":{"description":"media URL of the module.","type":"string"},"pedagogicalDuration":{"description":"pedagogical duration of the module (in days).","type":"integer"},"tags":{"description":"tags linked to this module","type":"array","items":{"$ref":"#\/components\/schemas\/TagListOutput"}},"sequenceNumber":{"description":"sequence number of the module.","type":"integer"},"createdDate":{"description":"creation date of the module.","type":"string","format":"date-time"}}},"Module.ModuleListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"courseId":{"description":"Course ID linked to the module.","type":"integer"},"title":{"description":"title of the module.","type":"string"},"description":{"description":"description of the module.","type":"string"},"mediaURL":{"description":"media URL of the module.","type":"string"},"pedagogicalDuration":{"description":"pedagogical duration of the module (in days).","type":"integer"},"sequenceNumber":{"description":"sequence number of the module.","type":"integer"},"createdDate":{"description":"creation date of the module.","type":"string","format":"date-time"}}},"Module.ModuleReorderInput":{"type":"object","description":"","required":["sequenceNumber"],"properties":{"sequenceNumber":{"minimum":0,"description":"the sequence number (order) for the module in the course linked.","type":"integer","nullable":true}}},"ModuleDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"course":{"description":"Course linked to the module.","anyOf":[{"$ref":"#\/components\/schemas\/CourseDetailsOutput"}],"nullable":true},"title":{"description":"title of the module.","type":"string"},"description":{"description":"description of the module.","type":"string"},"mediaURL":{"description":"media URL of the module.","type":"string"},"pedagogicalDuration":{"description":"pedagogical duration of the module (in days).","type":"integer"},"tags":{"description":"tags linked to this module","type":"array","items":{"$ref":"#\/components\/schemas\/TagListOutput"}},"sequenceNumber":{"description":"sequence number of the module.","type":"integer"},"createdDate":{"description":"creation date of the module.","type":"string","format":"date-time"}}},"ModuleListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"courseId":{"description":"Course ID linked to the module.","type":"integer"},"title":{"description":"title of the module.","type":"string"},"description":{"description":"description of the module.","type":"string"},"mediaURL":{"description":"media URL of the module.","type":"string"},"pedagogicalDuration":{"description":"pedagogical duration of the module (in days).","type":"integer"},"sequenceNumber":{"description":"sequence number of the module.","type":"integer"},"createdDate":{"description":"creation date of the module.","type":"string","format":"date-time"}}},"ModuleMenuOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"title":{"description":"title of the module.","type":"string"},"sequenceNumber":{"description":"sequence number of the module.","type":"integer"},"hasAccess":{"description":"whether the module is unlocked or not for the current user.","type":"boolean"},"chapters":{"description":"Chapters composing the module.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterMenuOutput"}}}},"Participation":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Participation.","type":"integer"},"user":{"type":"string","format":"iri-reference"},"course":{"type":"string","format":"iri-reference"},"beginDate":{"type":"string","format":"date-time"},"endDate":{"type":"string","format":"date-time","nullable":true},"completionPercentage":{"type":"integer"},"totalTime":{"type":"integer"},"isDropout":{"type":"boolean"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"dropout":{"readOnly":true,"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"Participation.ChapterDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"course":{"description":"Course linked to the Chapter.","$ref":"#\/components\/schemas\/CourseDetailsOutput"},"module":{"description":"Module linked to the Chapter.","$ref":"#\/components\/schemas\/ModuleDetailsOutput"},"title":{"description":"title of the Chapter.","type":"string"},"mode":{"description":"interaction mode of the Chapter.","type":"string"},"validationMethod":{"description":"validation method mode of the Chapter.","type":"string"},"minimumValidationNote":{"description":"minimal note to validate the Chapter.","type":"integer","nullable":true},"isRetryable":{"description":"either the Chapter is retryable or not.","type":"boolean"},"timeThreshold":{"description":"maximal time to validate the Chapter.","type":"integer","nullable":true},"unlocks":{"description":"chapters unlocked after validating this chapter.","type":"array","items":{"$ref":"#\/components\/schemas\/ChapterListOutput"}},"sequenceNumber":{"type":"integer"},"createdDate":{"type":"string","format":"date-time"}}},"Participation.ParticipationDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"description":"the participation user.","$ref":"#\/components\/schemas\/UserDetailsOutput"},"course":{"description":"the participation course.","$ref":"#\/components\/schemas\/CourseDetailsOutput"},"beginDate":{"description":"begin date of the course.","type":"string","format":"date-time"},"endDate":{"description":"possible end of the participation.","type":"string","format":"date-time","nullable":true},"completionPercentage":{"description":"completion percentage of the course by the participant.","type":"integer"},"totalTime":{"description":"total time spent on the course by the participant.","type":"integer"},"createdDate":{"description":"creation date of the participation","type":"string","format":"date-time"},"lastConnectionDate":{"description":"last connection date of the participant.","type":"string","format":"date-time","nullable":true}}},"Participation.ParticipationListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"description":"the participation user.","$ref":"#\/components\/schemas\/UserListOutput"},"course":{"description":"the participation course.","$ref":"#\/components\/schemas\/CourseListOutput"},"beginDate":{"description":"begin date of the course.","type":"string","format":"date-time"},"endDate":{"description":"possible end of the participation.","type":"string","format":"date-time","nullable":true},"createdDate":{"description":"creation date of the participation","type":"string","format":"date-time"},"completionPercentage":{"description":"completion percentage of the course by the participant.","type":"integer"},"totalTime":{"description":"total time spent on the course by the participant.","type":"integer"}}},"Participation.ParticipationNotesListOutput":{"type":"object","description":"","properties":{"note":{"type":"string"},"createdAt":{"type":"string","format":"date-time"}}},"Participation.ParticipationPostInput":{"type":"object","description":"","required":["userId","courseId","beginDate","endDate"],"properties":{"userId":{"minimum":0,"exclusiveMinimum":true,"description":"the participation user ID.","type":"integer"},"courseId":{"minimum":0,"exclusiveMinimum":true,"description":"the participation course ID.","type":"integer"},"beginDate":{"description":"begin date of the course.","type":"string","format":"date-time"},"endDate":{"description":"possible end of the participation.","type":"string","format":"date-time","nullable":true}}},"Participation.ParticipationPutInput":{"type":"object","description":"","required":["beginDate","endDate"],"properties":{"beginDate":{"description":"begin date of the course.","type":"string","format":"date-time"},"endDate":{"description":"possible end of the participation.","type":"string","format":"date-time","nullable":true}}},"Skill":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Skill.","type":"integer"},"label":{"type":"string"},"color":{"type":"string"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"Skill.SkillDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"label of the skill","type":"string"},"color":{"description":"color of the skill","type":"string"}}},"Skill.SkillListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"label of the skill","type":"string"},"color":{"description":"color of the skill","type":"string"}}},"Skill.SkillPostInput":{"type":"object","description":"","required":["label"],"properties":{"label":{"minLength":3,"maxLength":255,"description":"label of the skill","type":"string"}}},"SkillDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"label of the skill","type":"string"},"color":{"description":"color of the skill","type":"string"}}},"SkillListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"label of the skill","type":"string"},"color":{"description":"color of the skill","type":"string"}}},"Tag":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the Tag.","type":"integer"},"label":{"type":"string"},"color":{"type":"string"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"Tag.TagDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"the label for the tag.","type":"string"},"color":{"description":"the color for the tag.","type":"string"}}},"Tag.TagListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"the label for the tag.","type":"string"},"color":{"description":"the color for the tag.","type":"string"}}},"Tag.TagPostInput":{"type":"object","description":"","required":["label"],"properties":{"label":{"minLength":3,"maxLength":255,"description":"the label of the tag.","type":"string"}}},"TagDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"the label for the tag.","type":"string"},"color":{"description":"the color for the tag.","type":"string"}}},"TagListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"label":{"description":"the label for the tag.","type":"string"},"color":{"description":"the color for the tag.","type":"string"}}},"User":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the User.","type":"integer"},"email":{"description":"Email address of the user.","type":"string","nullable":true},"firstName":{"description":"First name of the user.","type":"string","nullable":true},"lastName":{"description":"Last name of the user.","type":"string","nullable":true},"login":{"description":"Login of the user.","type":"string"},"roles":{"description":"Access roles of the user.","type":"array","items":{"type":"string"}},"password":{"description":"The hashed password.","type":"string"},"participations":{"type":"array","items":{"type":"string","format":"iri-reference"}},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"role":{"writeOnly":true,"type":"array","items":{"type":"string"}},"salt":{"readOnly":true},"username":{"readOnly":true},"userIdentifier":{"readOnly":true},"deleted":{"readOnly":true,"type":"boolean"}}},"User.UserAccessRightsOutput":{"type":"object","description":"","properties":{"accessRights":{"description":"access rights requested.","type":"array","items":{"$ref":"#\/components\/schemas\/AccessRightListOutput"}}}},"User.UserAddOrDeleteRolesInput":{"type":"object","description":"","required":["roles"],"properties":{"roles":{"description":"Roles to add or update.","type":"array","items":{"type":"string"}}}},"User.UserAddOrRemoveAccessRightsInput":{"type":"object","description":"","required":["courseId","moduleId","chapterId","type"],"properties":{"courseId":{"minimum":0,"exclusiveMinimum":true,"type":"integer"},"moduleId":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true},"chapterId":{"minimum":0,"exclusiveMinimum":true,"type":"integer","nullable":true},"type":{"minLength":4,"maxLength":6,"enum":{"TYPE_READ":"read","TYPE_WRITE":"write"},"type":"string"}}},"User.UserConnectionListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"userId":{"type":"integer"},"ipAddress":{"description":"ip address of the user","type":"string","nullable":true},"createdDate":{"description":"date of the connection","type":"string","nullable":true}}},"User.UserDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"email":{"description":"Email address of the user.","type":"string","nullable":true},"login":{"description":"Login of the user.","type":"string"},"firstName":{"description":"First name of the user.","type":"string","nullable":true},"lastName":{"description":"Last name of the user.","type":"string","nullable":true},"roles":{"description":"Access roles of the user.","type":"array","items":{"type":"string"}},"createdDate":{"description":"creation date of the user","type":"string","format":"date-time"}}},"User.UserListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"firstName":{"description":"First name of the user.","type":"string","nullable":true},"lastName":{"description":"Last name of the user.","type":"string","nullable":true},"email":{"description":"Email address of the user.","type":"string","nullable":true},"login":{"description":"Login of the user.","type":"string"},"roles":{"description":"Access roles of the user.","type":"array","items":{"type":"string"}},"createdDate":{"description":"creation date of the user","type":"string","format":"date-time"}}},"User.UserPostInput":{"type":"object","description":"","required":["firstName","lastName","email","login","password","roles"],"properties":{"firstName":{"minLength":2,"maxLength":100,"description":"The first name of the user to create.","type":"string"},"lastName":{"minLength":2,"maxLength":100,"description":"The last name of the user to create.","type":"string"},"email":{"minLength":2,"maxLength":180,"format":"email","description":"The email address of the user to create.","externalDocs":{"url":"http:\/\/schema.org\/email"},"type":"string"},"login":{"minLength":2,"maxLength":180,"description":"The login to authenticate against the API.","type":"string"},"password":{"minLength":6,"maxLength":100,"description":"The password of the user.","type":"string"},"roles":{"description":"The roles of the user.","type":"array","items":{"type":"string"}}}},"User.UserPutInput":{"type":"object","description":"","required":["firstName","lastName","email"],"properties":{"firstName":{"minLength":2,"maxLength":100,"description":"The first name of the user to update.","type":"string"},"lastName":{"minLength":2,"maxLength":100,"description":"The last name of the user to update.","type":"string"},"email":{"minLength":2,"maxLength":180,"format":"email","description":"The email address of the user to update.","externalDocs":{"url":"http:\/\/schema.org\/email"},"type":"string"}}},"UserConnection.UserConnectionDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"description":"user linked to the connection","$ref":"#\/components\/schemas\/UserDetailsOutput"},"ipAddress":{"description":"ip address of the user","type":"string","nullable":true},"createdDate":{"description":"date of the connection","type":"string","nullable":true}}},"UserConnection.UserConnectionListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"userId":{"type":"integer"},"ipAddress":{"description":"ip address of the user","type":"string","nullable":true},"createdDate":{"description":"date of the connection","type":"string","nullable":true}}},"UserDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"email":{"description":"Email address of the user.","type":"string","nullable":true},"login":{"description":"Login of the user.","type":"string"},"firstName":{"description":"First name of the user.","type":"string","nullable":true},"lastName":{"description":"Last name of the user.","type":"string","nullable":true},"roles":{"description":"Access roles of the user.","type":"array","items":{"type":"string"}},"createdDate":{"description":"creation date of the user","type":"string","format":"date-time"}}},"UserListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"firstName":{"description":"First name of the user.","type":"string","nullable":true},"lastName":{"description":"Last name of the user.","type":"string","nullable":true},"email":{"description":"Email address of the user.","type":"string","nullable":true},"login":{"description":"Login of the user.","type":"string"},"roles":{"description":"Access roles of the user.","type":"array","items":{"type":"string"}},"createdDate":{"description":"creation date of the user","type":"string","format":"date-time"}}},"UserSupervision":{"type":"object","description":"","properties":{"id":{"readOnly":true,"description":"Identifier of the UserSupervision.","type":"integer"},"user":{"type":"string","format":"iri-reference"},"supervisor":{"type":"string","format":"iri-reference"},"createdDate":{"default":"CURRENT_TIMESTAMP","example":"CURRENT_TIMESTAMP","type":"string","format":"date-time"},"createdBy":{"type":"array","items":{"type":"string"},"nullable":true},"updatedDate":{"type":"string","format":"date-time","nullable":true},"updatedBy":{"type":"array","items":{"type":"string"},"nullable":true},"deletedDate":{"type":"string","format":"date-time","nullable":true},"deletedBy":{"type":"array","items":{"type":"string"},"nullable":true},"isDeleted":{"type":"boolean"},"deleted":{"readOnly":true,"type":"boolean"}}},"UserSupervision.UserSupervisionDetailsOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"$ref":"#\/components\/schemas\/UserDetailsOutput"},"supervisor":{"$ref":"#\/components\/schemas\/UserDetailsOutput"},"createdDate":{"type":"string","format":"date-time"}}},"UserSupervision.UserSupervisionListOutput":{"type":"object","description":"","properties":{"id":{"type":"integer"},"user":{"$ref":"#\/components\/schemas\/UserListOutput"},"supervisor":{"$ref":"#\/components\/schemas\/UserListOutput"},"createdDate":{"type":"string","format":"date-time"}}},"UserSupervision.UserSupervisionPostInput":{"type":"object","description":"","required":["userId","supervisorId"],"properties":{"userId":{"type":"integer"},"supervisorId":{"type":"integer"}}},"Token":{"type":"object","properties":{"token":{"type":"string","readOnly":true},"refresh_token":{"type":"string","readOnly":true}}},"RefeshToken":{"type":"object","properties":{"refresh_token":{"type":"string"}}},"Credentials":{"type":"object","properties":{"login":{"type":"string","example":"admin"},"password":{"type":"string","example":"admin"}}}},"responses":{},"parameters":{},"examples":{},"requestBodies":{},"headers":{},"securitySchemes":{"apiKey":{"type":"apiKey","description":"Value for the Authorization header parameter.","name":"Authorization","in":"header"}}},"security":[{"apiKey":[]}],"tags":[]}