{"openapi":"3.0.0","info":{"title":"Salmondo Backend","description":"<h2>Salmondo Backend Server</h2><section><h3>Available permissions</h3><div><div><span><div><ul id=\"perms\"><li><span>ACHIEVEMENT_ANY_ARCHIVE</span><sup>NEW!</sup></li><li><b>ACHIEVEMENT_ANY_CREATE</b><sup>NEW!</sup></li><li><s>ACHIEVEMENT_ANY_DELETE</s><sup>NEW!</sup></li><li><u>ACHIEVEMENT_ANY_READ</u><sup>NEW!</sup></li><li><i>ACHIEVEMENT_ANY_UPDATE</i><sup>NEW!</sup></li><li><b>ANSWER_CREATE</b></li><li><s>ANSWER_DELETE</s></li><li><b>ANSWER_GROUP_CREATE</b></li><li><s>ANSWER_GROUP_DELETE</s></li><li><u>ANSWER_GROUP_READ</u></li><li><i>ANSWER_GROUP_UPDATE</i></li><li><u>ANSWER_READ</u></li><li><i>ANSWER_UPDATE</i></li><li><b>AVATAR_CREATE</b></li><li><s>AVATAR_DELETE</s></li><li><b>AVATAR_DESCRIPTION_CREATE</b></li><li><s>AVATAR_DESCRIPTION_DELETE</s></li><li><u>AVATAR_DESCRIPTION_READ</u></li><li><i>AVATAR_DESCRIPTION_UPDATE</i></li><li><u>AVATAR_READ</u></li><li><b>AVATAR_TERM_CREATE</b></li><li><s>AVATAR_TERM_DELETE</s></li><li><u>AVATAR_TERM_READ</u></li><li><i>AVATAR_TERM_UPDATE</i></li><li><i>AVATAR_UPDATE</i></li><li><b>BIG5_ABILITY_CREATE</b></li><li><s>BIG5_ABILITY_DELETE</s></li><li><u>BIG5_ABILITY_READ</u></li><li><i>BIG5_ABILITY_UPDATE</i></li><li><b>BIG5_NORM_CREATE</b></li><li><s>BIG5_NORM_DELETE</s></li><li><u>BIG5_NORM_READ</u></li><li><i>BIG5_NORM_UPDATE</i></li><li><b>BLOCK_CREATE</b></li><li><s>BLOCK_DELETE</s></li><li><u>BLOCK_READ</u></li><li><i>BLOCK_UPDATE</i></li><li><b>CATEGORY_CREATE</b></li><li><s>CATEGORY_DELETE</s></li><li><u>CATEGORY_READ</u></li><li><i>CATEGORY_UPDATE</i></li><li><b>CITY_CREATE</b></li><li><s>CITY_DELETE</s></li><li><u>CITY_READ</u></li><li><i>CITY_UPDATE</i></li><li><span>COINS_BURN</span></li><li><span>COINS_ISSUE</span></li><li><span>COINS_MOVE_ANY</span></li><li><b>CONSTANT_CREATE</b></li><li><s>CONSTANT_DELETE</s></li><li><u>CONSTANT_READ</u></li><li><i>CONSTANT_UPDATE</i></li><li><u>CORAL_ANY_READ</u><sup>NEW!</sup></li><li><b>DB_CREATE</b></li><li><s>DB_DELETE</s></li><li><span>DB_DOWNLOAD</span></li><li><span>DB_LIST</span></li><li><b>DISTRICT_CREATE</b></li><li><s>DISTRICT_DELETE</s></li><li><u>DISTRICT_READ</u></li><li><i>DISTRICT_UPDATE</i></li><li><span>DOMAIN_ANY_ASSIGN_USER</span></li><li><b>DOMAIN_ANY_CREATE</b></li><li><s>DOMAIN_ANY_DELETE</s></li><li><u>DOMAIN_ANY_READ</u></li><li><i>DOMAIN_ANY_UPDATE</i></li><li><span>DOMAIN_SUB_ASSIGN_USER</span></li><li><b>DOMAIN_SUB_CREATE</b></li><li><s>DOMAIN_SUB_DELETE</s></li><li><u>DOMAIN_SUB_READ</u></li><li><i>DOMAIN_SUB_UPDATE</i></li><li><span>FE_ADMIN_ACCESS</span><sup>NEW!</sup></li><li><span>FORCE_SET_PASSWORD</span></li><li><b>IDEAL_CREATE</b></li><li><s>IDEAL_DELETE</s></li><li><u>IDEAL_READ</u></li><li><i>IDEAL_UPDATE</i></li><li><b>INTERPRETATION_CREATE</b></li><li><s>INTERPRETATION_DELETE</s></li><li><u>INTERPRETATION_READ</u></li><li><i>INTERPRETATION_UPDATE</i></li><li><b>LINK_CREATE</b></li><li><b>PROFESSION_CATEGORY_CREATE</b><sup>NEW!</sup></li><li><s>PROFESSION_CATEGORY_DELETE</s><sup>NEW!</sup></li><li><u>PROFESSION_CATEGORY_READ</u><sup>NEW!</sup></li><li><i>PROFESSION_CATEGORY_UPDATE</i><sup>NEW!</sup></li><li><b>QUESTION_CREATE</b></li><li><s>QUESTION_DELETE</s></li><li><b>QUESTION_GROUP_CREATE</b></li><li><s>QUESTION_GROUP_DELETE</s></li><li><u>QUESTION_GROUP_READ</u></li><li><i>QUESTION_GROUP_UPDATE</i></li><li><u>QUESTION_READ</u></li><li><i>QUESTION_UPDATE</i></li><li><b>REGION_CREATE</b></li><li><s>REGION_DELETE</s></li><li><u>REGION_READ</u></li><li><i>REGION_UPDATE</i></li><li><b>REGISTRATION_CODE_CREATE</b></li><li><b>RIASEC_ABILITY_CREATE</b></li><li><s>RIASEC_ABILITY_DELETE</s></li><li><u>RIASEC_ABILITY_READ</u></li><li><i>RIASEC_ABILITY_UPDATE</i></li><li><b>RIASEC_EXTRA_CREATE</b></li><li><s>RIASEC_EXTRA_DELETE</s></li><li><u>RIASEC_EXTRA_READ</u></li><li><i>RIASEC_EXTRA_UPDATE</i></li><li><b>RIASEC_NORM_CREATE</b></li><li><s>RIASEC_NORM_DELETE</s></li><li><u>RIASEC_NORM_READ</u></li><li><i>RIASEC_NORM_UPDATE</i></li><li><b>RIASEC_PROFESSION_CREATE</b></li><li><s>RIASEC_PROFESSION_DELETE</s></li><li><u>RIASEC_PROFESSION_READ</u></li><li><i>RIASEC_PROFESSION_UPDATE</i></li><li><b>RIASEC_SPECIALIZATION_CREATE</b></li><li><s>RIASEC_SPECIALIZATION_DELETE</s></li><li><u>RIASEC_SPECIALIZATION_READ</u></li><li><i>RIASEC_SPECIALIZATION_UPDATE</i></li><li><span>ROLE_ASSIGN_PERMISSION</span></li><li><b>ROLE_CREATE</b></li><li><s>ROLE_DELETE</s></li><li><u>ROLE_READ</u></li><li><i>ROLE_UPDATE</i></li><li><b>SCALE_CREATE</b></li><li><s>SCALE_DELETE</s></li><li><b>SCALE_GROUP_CREATE</b></li><li><s>SCALE_GROUP_DELETE</s></li><li><u>SCALE_GROUP_READ</u></li><li><i>SCALE_GROUP_UPDATE</i></li><li><u>SCALE_READ</u></li><li><i>SCALE_UPDATE</i></li><li><b>SCHOOL_CREATE</b></li><li><s>SCHOOL_DELETE</s></li><li><u>SCHOOL_READ</u></li><li><b>SCHOOL_SPEC_CREATE</b></li><li><s>SCHOOL_SPEC_DELETE</s></li><li><u>SCHOOL_SPEC_READ</u></li><li><i>SCHOOL_SPEC_UPDATE</i></li><li><i>SCHOOL_UPDATE</i></li><li><b>SERVICE_TOKEN_ANY_CREATE</b><sup>NEW!</sup></li><li><s>SERVICE_TOKEN_ANY_DELETE</s><sup>NEW!</sup></li><li><u>SERVICE_TOKEN_ANY_READ</u><sup>NEW!</sup></li><li><b>SERVICE_TOKEN_CREATE</b><sup>NEW!</sup></li><li><span>SESSION_PREMIUM_FOR_FREE_ANY</span></li><li><b>SPEC_CATEGORY_CREATE</b></li><li><s>SPEC_CATEGORY_DELETE</s></li><li><u>SPEC_CATEGORY_READ</u></li><li><i>SPEC_CATEGORY_UPDATE</i></li><li><b>SPEC_CREATE</b></li><li><s>SPEC_DELETE</s></li><li><u>SPEC_READ</u></li><li><b>SPEC_SPHERE_CREATE</b></li><li><s>SPEC_SPHERE_DELETE</s></li><li><u>SPEC_SPHERE_READ</u></li><li><i>SPEC_SPHERE_UPDATE</i></li><li><b>SPEC_TYPE_CREATE</b></li><li><s>SPEC_TYPE_DELETE</s></li><li><u>SPEC_TYPE_READ</u></li><li><b>SPEC_TYPE_RECORD_CREATE</b></li><li><s>SPEC_TYPE_RECORD_DELETE</s></li><li><u>SPEC_TYPE_RECORD_READ</u></li><li><i>SPEC_TYPE_RECORD_UPDATE</i></li><li><i>SPEC_TYPE_UPDATE</i></li><li><i>SPEC_UPDATE</i></li><li><b>STUDY_FORM_CREATE</b></li><li><s>STUDY_FORM_DELETE</s></li><li><u>STUDY_FORM_READ</u></li><li><i>STUDY_FORM_UPDATE</i></li><li><b>STUDY_PROFILE_CREATE</b></li><li><s>STUDY_PROFILE_DELETE</s></li><li><u>STUDY_PROFILE_READ</u></li><li><i>STUDY_PROFILE_UPDATE</i></li><li><b>STUDY_TYPE_CREATE</b></li><li><s>STUDY_TYPE_DELETE</s></li><li><b>STUDY_TYPE_GROUP_CREATE</b></li><li><s>STUDY_TYPE_GROUP_DELETE</s></li><li><u>STUDY_TYPE_GROUP_READ</u></li><li><i>STUDY_TYPE_GROUP_UPDATE</i></li><li><u>STUDY_TYPE_READ</u></li><li><i>STUDY_TYPE_UPDATE</i></li><li><b>SURVEY_CREATE</b></li><li><s>SURVEY_DELETE</s></li><li><u>SURVEY_READ</u></li><li><span>SURVEY_SESSION_ALLOW_MULTIPLE</span><sup>NEW!</sup></li><li><u>SURVEY_SESSION_READ</u></li><li><span>SURVEY_SESSION_READ_ANY</span></li><li><b>SURVEY_SESSION_WRITE</b></li><li><i>SURVEY_UPDATE</i></li><li><span>USER_ASSIGN_ROLE</span></li><li><b>USER_CREATE</b></li><li><s>USER_DELETE</s></li><li><span>USER_ERASE</span><sup>NEW!</sup></li><li><u>USER_READ</u></li><li><i>USER_UPDATE</i></li></ul></div></span></div></div></section><h3>Filtering</h3>Salmondo BE implements a subset of <a href=\"https://feathersjs.com/api/databases/querying\">Feathers API</a> query parameters.<ul><li><b>Supported operators:</b> <pre>$in</pre>, <pre>$nin</pre>, <pre>$lt</pre>, <pre>$lte</pre>, <pre>$gt</pre>, <pre>$gte</pre>, <pre>$ne</pre> and normal equality</li><li><b>Not supported in this version:</b> <pre>$and</pre>, <pre>$or</pre>, <pre>$select</pre></li><li><b>Beyond the scope of Feathers API:</b> <pre>$like</pre> for text search; Use percentage or underscore sign as wildcard in the value (see <a href=\"https://www.w3schools.com/sql/sql_like.asp\">SQL Documentation</a>)</li></ul><h3>Sorting</h3>Use <pre>$sort</pre> parameter as per <a href=\"https://feathersjs.com/api/databases/querying\">Feathers API</a> documentation.<h3>Paging</h3>Use <pre>$limit</pre> and <pre>$skip</pre> parameters as per <a href=\"https://feathersjs.com/api/databases/querying\">Feathers API</a> documentation.","termsOfService":"","version":"1.2.0"},"servers":[],"security":[{"BearerAuth":[]}],"components":{"securitySchemes":{"BearerAuth":{"type":"http","scheme":"bearer"}},"schemas":{"AnonymizationSource":{"description":"AnonymizationSource","type":"number"},"AchievementBase":{"description":"AchievementBase","type":"object","properties":{"id":{"description":"","type":"number"},"userId":{"description":"","type":"number"},"description":{"description":"","type":"string"}}},"AnswerBase":{"description":"AnswerBase","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"multiplier":{"description":"","type":"number"},"extraData":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"answerGroupId":{"description":"","type":"number"}}},"AnswerGroupBase":{"description":"AnswerGroupBase","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"AvatarBase":{"description":"AvatarBase","type":"object","properties":{"id":{"description":"","type":"number"},"langId":{"description":"","type":"number"},"scaleCode":{"description":"","type":"string"},"scaleValue":{"description":"","type":"boolean"},"imageUrl":{"description":"","type":"string"}}},"AvatarDescriptionBase":{"description":"AvatarDescriptionBase","type":"object","properties":{"id":{"description":"","type":"number"},"big5Code":{"description":"","type":"string"},"big5Value":{"description":"","type":"boolean"},"riasecCode":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"AvatarTermBase":{"description":"AvatarTermBase","type":"object","properties":{"id":{"description":"","type":"number"},"langId":{"description":"","type":"number"},"isAdjective":{"description":"","type":"boolean"},"scaleCode":{"description":"","type":"string"},"scaleValue":{"description":"","type":"number"},"name":{"description":"","type":"string"}}},"Big5AbilityBase":{"description":"Big5AbilityBase","type":"object","properties":{"id":{"description":"","type":"number"},"big5Code":{"description":"","type":"string"},"level":{"description":"","type":"string"},"prio":{"description":"","type":"number"},"supername":{"description":"🌐 Translatable","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"descriptionLong":{"description":"🌐 Translatable","type":"string"},"manifest":{"description":"🌐 Translatable","type":"string"},"develop":{"description":"🌐 Translatable","type":"string"},"beware":{"description":"🌐 Translatable","type":"string"},"tips":{"description":"🌐 Translatable","type":"string"},"iconUrl":{"description":"","type":"string"}}},"Big5NormBase":{"description":"Big5NormBase","type":"object","properties":{"id":{"description":"","type":"number"},"langId":{"description":"","type":"number"},"gender":{"description":"","type":"boolean"},"big5Code":{"description":"","type":"string"},"avg":{"description":"","type":"number"},"stddev":{"description":"","type":"number"},"maxAge":{"description":"","type":"number"}}},"BlockBase":{"description":"BlockBase","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"shuffleQuestions":{"description":"","type":"boolean"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"surveyId":{"description":"","type":"number"},"imageUrl":{"description":"","type":"string"}}},"CategoryBase":{"description":"CategoryBase","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"CityBase":{"description":"CityBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"}}},"CoinBase":{"description":"CoinBase","type":"object","properties":{"id":{"description":"","type":"number"},"coinType":{"description":"","type":"number"},"amountMax":{"description":"","type":"number"},"amountLeft":{"description":"","type":"number"},"created":{"description":"","$ref":"#/components/schemas/Date"},"transactionId":{"description":"","type":"number"},"ownedByUser":{"description":"","type":"number"},"ownedByDomain":{"description":"","type":"number"}}},"CoinTransactionBase":{"description":"CoinTransactionBase","type":"object","properties":{"id":{"description":"","type":"number"},"transactionType":{"description":"","$ref":"#/components/schemas/CoinTransactionType"},"created":{"description":"","$ref":"#/components/schemas/Date"},"amount":{"description":"","type":"number"},"sourceCoinsId":{"description":"","type":"number"},"issuedByUserId":{"description":"","type":"number"},"transactionMeta":{"description":"","type":"string"}}},"CoralBase":{"description":"CoralBase","type":"object","properties":{"reachedLevel":{"description":"","type":"number"},"dried":{"description":"","type":"number"},"streak":{"description":"","type":"number"},"countTotal":{"description":"","type":"number"}}},"DistrictBase":{"description":"DistrictBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"vuscCode":{"description":"","type":"string"}}},"DomainBase":{"description":"DomainBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"note":{"description":"","type":"string"},"parentDomainId":{"description":"","nullable":true,"type":"number"},"schoolId":{"description":"","nullable":true,"type":"number"},"expiration":{"description":"","$ref":"#/components/schemas/Date"},"coinsOnInvite":{"description":"","type":"number"}}},"IdealBase":{"description":"IdealBase","type":"object","properties":{"id":{"description":"","type":"number"},"scaleId":{"description":"","type":"number"},"level":{"description":"","type":"string"},"prio":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"study":{"description":"🌐 Translatable","type":"string"},"work":{"description":"🌐 Translatable","type":"string"},"challenges":{"description":"🌐 Translatable","type":"string"}}},"InterpretationBase":{"description":"InterpretationBase","type":"object","properties":{"id":{"description":"","type":"number"},"scaleId":{"description":"","type":"number"},"level":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"ability":{"description":"🌐 Translatable","type":"string"},"manifest":{"description":"🌐 Translatable","type":"string"},"tips":{"description":"🌐 Translatable","type":"string"}}},"InviteCodeBase":{"description":"InviteCodeBase","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"email":{"description":"","type":"string"},"domainId":{"description":"","type":"number"},"isAdmin":{"description":"","type":"boolean"},"claimed":{"description":"","$ref":"#/components/schemas/Date"}}},"LanguageBase":{"description":"LanguageBase","type":"object","properties":{"id":{"description":"","type":"number"},"isoCode":{"description":"","type":"string"},"name":{"description":"","type":"string"}}},"LinkBase":{"description":"LinkBase","type":"object","properties":{"id":{"description":"","type":"number"},"link":{"description":"","type":"string"},"type":{"description":"","type":"number"},"expires":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"invalidated":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"param1":{"description":"","type":"string"},"param2":{"description":"","type":"string"}}},"PaymentBase":{"description":"PaymentBase","type":"object","properties":{"id":{"description":"","type":"number"},"transaction":{"description":"","type":"string"},"userId":{"description":"","type":"number"},"coinType":{"description":"","type":"number"},"amount":{"description":"","type":"number"},"created":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"metaCreated":{"description":"","type":"string"},"finished":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"metaFinished":{"description":"","type":"string"},"coinTransactionId":{"description":"","type":"number"}}},"ProfessionCategoryBase":{"description":"ProfessionCategoryBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"ProfileBase":{"description":"ProfileBase","type":"object","properties":{"firstname":{"description":"","type":"string"},"surname":{"description":"","type":"string"}}},"QuestionBase":{"description":"QuestionBase","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"points":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"questionGroupId":{"description":"","type":"number"}}},"QuestionGroupBase":{"description":"QuestionGroupBase","required":["required"],"type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"shuffleQuestions":{"description":"","type":"boolean"},"required":{"description":"","type":"boolean"},"guiType":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"blockId":{"description":"","type":"number"},"answerGroupId":{"description":"","type":"number"},"defaultAnswerId":{"description":"","type":"number"},"countQuestionsAsOne":{"description":"","type":"boolean"}}},"RegionBase":{"description":"RegionBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"vuscCode":{"description":"","type":"string"}}},"RiasecAbilityBase":{"description":"RiasecAbilityBase","type":"object","properties":{"id":{"description":"","type":"number"},"riasecCode":{"description":"","type":"string"},"prio":{"description":"","type":"number"},"supername":{"description":"🌐 Translatable","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"descriptionLong":{"description":"🌐 Translatable","type":"string"},"manifest":{"description":"🌐 Translatable","type":"string"},"develop":{"description":"🌐 Translatable","type":"string"},"beware":{"description":"🌐 Translatable","type":"string"},"tips":{"description":"🌐 Translatable","type":"string"},"iconUrl":{"description":"","type":"string"}}},"RiasecExtraBase":{"description":"RiasecExtraBase","type":"object","properties":{"id":{"description":"","type":"number"},"riasecCode":{"description":"","type":"string"},"group":{"description":"","type":"string"},"prio":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"RiasecNormBase":{"description":"RiasecNormBase","type":"object","properties":{"id":{"description":"","type":"number"},"langId":{"description":"","type":"number"},"gender":{"description":"","type":"boolean"},"riasecCode":{"description":"","type":"string"},"avg":{"description":"","type":"number"},"stddev":{"description":"","type":"number"},"maxAge":{"description":"","type":"number"}}},"RiasecProfessionBase":{"description":"RiasecProfessionBase","type":"object","properties":{"id":{"description":"","type":"number"},"locationId":{"description":"","type":"number"},"riasecCode":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"descriptionLong":{"description":"🌐 Translatable","type":"string"},"strengths":{"description":"🌐 Translatable","type":"string"},"note":{"description":"🌐 Translatable","type":"string"},"imageUrl":{"description":"","type":"string"},"incomeMin":{"description":"","type":"number"},"incomeMax":{"description":"","type":"number"},"incomeAvg":{"description":"","type":"number"},"automation":{"description":"","type":"number"},"professionCategoryId":{"description":"","type":"number"},"studyTypeGroupId":{"description":"","type":"number"},"matrixId":{"description":"","type":"number"}}},"RiasecSpecializationBase":{"description":"RiasecSpecializationBase","type":"object","properties":{"id":{"description":"","type":"number"},"langId":{"description":"","type":"number"},"riasecCode":{"description":"","type":"string"},"name":{"description":"","type":"string"},"description":{"description":"","type":"string"},"imageUrl":{"description":"","type":"string"}}},"RoleBase":{"description":"RoleBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"description":{"description":"","type":"string"}}},"ScaleBase":{"description":"ScaleBase","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"scaleGroupId":{"description":"","type":"number"}}},"ScaleGroupBase":{"description":"ScaleGroupBase","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"mode":{"description":"","type":"number"},"param":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"SchoolBase":{"description":"SchoolBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"name_short":{"description":"🌐 Translatable","type":"string"},"redIzo":{"description":"","type":"string"},"phone":{"description":"","type":"string"},"web":{"description":"","type":"string"},"parentalSchoolId":{"description":"","type":"number"},"street":{"description":"","type":"string"},"cityId":{"description":"","type":"number"},"regionId":{"description":"","type":"number"},"districtId":{"description":"","type":"number"}}},"SchoolSpecBase":{"description":"SchoolSpecBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"studyLength":{"description":"","type":"number"},"tutionMin":{"description":"","type":"number"},"tutionMax":{"description":"","type":"number"},"newAcreditation":{"description":"","type":"boolean"},"specId":{"description":"","type":"number"},"schoolId":{"description":"","type":"number"},"studyProfileId":{"description":"","type":"number"},"studyTypeId":{"description":"","type":"number"}}},"ServiceTokenBase":{"description":"ServiceTokenBase","type":"object","properties":{"id":{"description":"","type":"number"},"jti":{"description":"","type":"string"},"userId":{"description":"","type":"number"},"description":{"description":"","nullable":true,"type":"string"},"created":{"description":"","$ref":"#/components/schemas/Date"},"revoked":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"}}},"SpecBase":{"description":"SpecBase","type":"object","properties":{"id":{"description":"","type":"number"},"spCode":{"description":"","type":"string"},"unconventional":{"description":"","type":"boolean"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"application":{"description":"🌐 Translatable","type":"string"},"specCategoryId":{"description":"","type":"number"},"studyTypeId":{"description":"","type":"number"},"matrixId":{"description":"","type":"number"},"studyLengthFrom":{"description":"","type":"number"},"studyLengthTo":{"description":"","type":"number"},"genericName":{"description":"🌐 Translatable","type":"string"}}},"SpecCategoryBase":{"description":"SpecCategoryBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"iscedCode":{"description":"","type":"string"},"parentSpecCategoryId":{"description":"","type":"number"}}},"SpecSphereBase":{"description":"SpecSphereBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"SpecTypeBase":{"description":"SpecTypeBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"SpecTypeRecordBase":{"description":"SpecTypeRecordBase","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"specTypeId":{"description":"","type":"number"}}},"StudyFormBase":{"description":"StudyFormBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"StudyProfileBase":{"description":"StudyProfileBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"StudyTypeBase":{"description":"StudyTypeBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"studyTypeGroupId":{"description":"","type":"number"}}},"StudyTypeGroupBase":{"description":"StudyTypeGroupBase","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"SurveyBase":{"description":"SurveyBase","type":"object","properties":{"id":{"description":"","type":"number"},"premium":{"description":"","type":"boolean"},"published":{"description":"","type":"boolean"},"type":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"categoryId":{"description":"","type":"number"}}},"SurveySessionBase":{"description":"SurveySessionBase","type":"object","properties":{"sessionId":{"description":"","type":"number"},"surveyId":{"description":"","type":"number"},"userId":{"description":"","type":"number"},"created":{"description":"","$ref":"#/components/schemas/Date"},"finished":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"state":{"description":"","$ref":"#/components/schemas/SurveySessionState"},"langId":{"description":"","type":"number"},"unlockTransactionId":{"description":"","type":"number"}}},"SurveySessionResponseBase":{"description":"SurveySessionResponseBase","type":"object","properties":{"questionId":{"description":"","type":"number"},"answerId":{"description":"","type":"number"}}},"SurveySessionResultBase":{"description":"SurveySessionResultBase","type":"object","properties":{"meta":{"description":"","$ref":"#/components/schemas/any"},"metaRaw":{"description":"","$ref":"#/components/schemas/any"},"sessionId":{"description":"","type":"number"},"unlockedPremium":{"description":"","type":"boolean"},"numberOfUnlocks":{"description":"","type":"number"}}},"SurveySessionState":{"description":"SurveySessionState","type":"object","properties":{"blocksTotal":{"description":"","type":"number"},"blocksFinished":{"description":"","type":"number"},"questionsTotal":{"description":"","type":"number"},"questionsFinished":{"description":"","type":"number"},"activeBlockId":{"description":"","type":"number"},"activeQuestionId":{"description":"","type":"number"},"activeQuestionGroupId":{"description":"","type":"number"},"blocks":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SurveySessionStateBlock"}}}},"SurveySessionStateBlock":{"description":"SurveySessionStateBlock","type":"object","properties":{"blockId":{"description":"","type":"number"},"blockFinished":{"description":"","type":"boolean"},"questionsTotal":{"description":"","type":"number"},"questionsFinished":{"description":"","type":"number"}}},"UserBase":{"description":"UserBase","type":"object","properties":{"id":{"description":"","type":"number"},"active":{"description":"","type":"boolean"},"firstname":{"description":"","type":"string"},"surname":{"description":"","type":"string"},"email":{"description":"","type":"string"},"created":{"description":"","$ref":"#/components/schemas/Date"}}},"CoinOwnerType":{"description":"CoinOwnerType","type":"string"},"CoinTransactionType":{"description":"CoinTransactionType","type":"string"},"CoinType":{"description":"CoinType","type":"number"},"Date":{"description":"Date","type":"string"},"Achievement":{"description":"Achievement","type":"object","properties":{"id":{"description":"","type":"number"},"userId":{"description":"","type":"number"},"description":{"description":"","type":"string"},"talents":{"description":"","$ref":"#/components/schemas/AchievementTalentResponse"},"talentIds":{"description":"","$ref":"#/components/schemas/AchievementTalentIdResponse"}}},"Answer":{"description":"Answer","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"multiplier":{"description":"","type":"number"},"extraData":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"answerGroup":{"description":"","$ref":"#/components/schemas/AnswerGroupBase"}}},"AnswerGroup":{"description":"AnswerGroup","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"answers":{"description":"","type":"array","items":{"$ref":"#/components/schemas/AnswerBase"}}}},"Block":{"description":"Block","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"shuffleQuestions":{"description":"","type":"boolean"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"survey":{"description":"","$ref":"#/components/schemas/SurveyBase"},"questionGroups":{"description":"","type":"array","items":{"$ref":"#/components/schemas/QuestionGroup"}},"imageUrl":{"description":"","type":"string"}}},"Category":{"description":"Category","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"}}},"Domain":{"description":"Domain","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"note":{"description":"","type":"string"},"parentDomainId":{"description":"","type":"number"},"schoolId":{"description":"","nullable":true,"type":"number"},"expiration":{"description":"","$ref":"#/components/schemas/Date"},"coinsOnInvite":{"description":"","type":"number"},"school":{"description":"","nullable":true,"$ref":"#/components/schemas/SchoolBase"},"users":{"description":"","type":"array","items":{"$ref":"#/components/schemas/User"}},"invites":{"description":"","type":"array","items":{"$ref":"#/components/schemas/InviteCodeBase"}}}},"Interpretation":{"description":"Interpretation","type":"object","properties":{"id":{"description":"","type":"number"},"scaleId":{"description":"","type":"number"},"level":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"ability":{"description":"🌐 Translatable","type":"string"},"manifest":{"description":"🌐 Translatable","type":"string"},"tips":{"description":"🌐 Translatable","type":"string"},"scale":{"description":"","$ref":"#/components/schemas/Scale"}}},"Question":{"description":"Question","type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"points":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"questionGroup":{"description":"","$ref":"#/components/schemas/QuestionGroup"}}},"QuestionGroup":{"description":"QuestionGroup","required":["required"],"type":"object","properties":{"id":{"description":"","type":"number"},"order":{"description":"","type":"number"},"shuffleQuestions":{"description":"","type":"boolean"},"required":{"description":"","type":"boolean"},"guiType":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"block":{"description":"","$ref":"#/components/schemas/BlockBase"},"answerGroup":{"description":"","$ref":"#/components/schemas/AnswerGroup"},"defaultAnswerId":{"description":"","type":"number"},"countQuestionsAsOne":{"description":"","type":"boolean"},"questions":{"description":"","type":"array","items":{"$ref":"#/components/schemas/QuestionBase"}}}},"RiasecProfession":{"description":"RiasecProfession","type":"object","properties":{"id":{"description":"","type":"number"},"locationId":{"description":"","type":"number"},"riasecCode":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"descriptionLong":{"description":"🌐 Translatable","type":"string"},"strengths":{"description":"🌐 Translatable","type":"string"},"note":{"description":"🌐 Translatable","type":"string"},"imageUrl":{"description":"","type":"string"},"incomeMin":{"description":"","type":"number"},"incomeMax":{"description":"","type":"number"},"incomeAvg":{"description":"","type":"number"},"automation":{"description":"","type":"number"},"professionCategoryId":{"description":"","type":"number"},"professionCategoryName":{"description":"","type":"string"},"professionCategoryDescription":{"description":"","type":"string"},"studyTypeGroupId":{"description":"","type":"number"},"studyTypeGroupName":{"description":"","type":"string"},"studyTypeGroupDescription":{"description":"","type":"string"},"specSpheres":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SpecSphereBase"}},"matrixId":{"description":"","type":"number"},"riasecBest":{"description":"","type":"array","items":{"type":"string"}},"riasecHigh":{"description":"","type":"array","items":{"type":"string"}}}},"Role":{"description":"Role","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"","type":"string"},"description":{"description":"","type":"string"},"permissions":{"description":"","type":"array","items":{"$ref":"#/components/schemas/Permission"}}}},"Scale":{"description":"Scale","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"scaleGroupId":{"description":"","type":"number"},"scaleGroup":{"description":"","$ref":"#/components/schemas/ScaleGroupBase"}}},"School":{"description":"School","type":"object","properties":{"id":{"description":"","type":"number"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"nameShort":{"description":"🌐 Translatable","type":"string"},"redIzo":{"description":"","type":"string"},"phone":{"description":"","type":"string"},"web":{"description":"","type":"string"},"parentalSchoolId":{"description":"","type":"number"},"street":{"description":"","type":"string"},"cityId":{"description":"","type":"number"},"regionId":{"description":"","type":"number"},"districtId":{"description":"","type":"number"},"schoolSpecs":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"Spec":{"description":"Spec","type":"object","properties":{"id":{"description":"","type":"number"},"spCode":{"description":"","type":"string"},"unconventional":{"description":"","type":"boolean"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"application":{"description":"🌐 Translatable","type":"string"},"specCategoryId":{"description":"","type":"number"},"studyTypeId":{"description":"","type":"number"},"matrixId":{"description":"","type":"number"},"studyLengthFrom":{"description":"","type":"number"},"studyLengthTo":{"description":"","type":"number"},"specSpheres":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SpecSphereBase"}},"schoolSpecs":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SchoolSpecBase"}},"genericName":{"description":"🌐 Translatable","type":"string"}}},"Survey":{"description":"Survey","type":"object","properties":{"id":{"description":"","type":"number"},"premium":{"description":"","type":"boolean"},"published":{"description":"","type":"boolean"},"type":{"description":"","type":"string"},"name":{"description":"🌐 Translatable","type":"string"},"description":{"description":"🌐 Translatable","type":"string"},"category":{"description":"","$ref":"#/components/schemas/Category"},"blocks":{"description":"","type":"array","items":{"$ref":"#/components/schemas/Block"}}}},"SurveySession":{"description":"SurveySession","type":"object","properties":{"sessionId":{"description":"","type":"number"},"surveyId":{"description":"","type":"number"},"userId":{"description":"","type":"number"},"created":{"description":"","$ref":"#/components/schemas/Date"},"finished":{"description":"","nullable":true,"$ref":"#/components/schemas/Date"},"state":{"description":"","$ref":"#/components/schemas/SurveySessionState"},"answers":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SurveySessionResponseBase"}},"survey":{"description":"","$ref":"#/components/schemas/SurveyBase"},"langId":{"description":"","type":"number"},"unlockTransactionId":{"description":"","type":"number"}}},"User":{"description":"User","type":"object","properties":{"id":{"description":"","type":"number"},"active":{"description":"","type":"boolean"},"firstname":{"description":"","type":"string"},"surname":{"description":"","type":"string"},"email":{"description":"","type":"string"},"created":{"description":"","$ref":"#/components/schemas/Date"},"roles":{"description":"","type":"array","items":{"$ref":"#/components/schemas/RoleBase"}},"permissions":{"description":"","type":"array","items":{"$ref":"#/components/schemas/Permission"}},"surveySessions":{"description":"","type":"array","items":{"$ref":"#/components/schemas/SurveySessionBase"}}}},"LinkType":{"description":"LinkType","type":"string"},"Permission":{"description":"Permission","type":"string"},"AchievementCreateRequest":{"description":"AchievementCreateRequest","type":"object","properties":{"id":{"description":"","type":"number"},"userId":{"description":"","type":"number"},"description":{"description":"","type":"string"},"talents":{"description":"","type":"array","items":{"type":"string"}}}},"AchievementTalentIdResponse":{"description":"AchievementTalentIdResponse","type":"object","properties":{"RIASEC":{"description":"","type":"array","items":{"type":"number"}},"BIG5":{"description":"","type":"array","items":{"type":"number"}}}},"AchievementTalentResponse":{"description":"AchievementTalentResponse","type":"object","properties":{"RIASEC":{"description":"","type":"array","items":{"$ref":"#/components/schemas/RiasecAbilityBase"}},"BIG5":{"description":"","type":"array","items":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"AssignPermissionRequest":{"description":"AssignPermissionRequest","type":"object","properties":{"permissions":{"description":"","oneOf":[{"$ref":"#/components/schemas/Permission"},{"type":"array","items":{"$ref":"#/components/schemas/Permission"}}]}}},"AssignRoleRequest":{"description":"AssignRoleRequest","type":"object","properties":{"roleIds":{"description":"","oneOf":[{"type":"number"},{"type":"array","items":{"type":"number"}}]}}},"AssignTalentRequest":{"description":"AssignTalentRequest","type":"object","properties":{"talentCodes":{"description":"","type":"array","items":{"type":"string"}}}},"AssignUserRequest":{"description":"AssignPermissionRequest","type":"object","properties":{"users":{"description":"","oneOf":[{"$ref":"#/components/schemas/UserAdminPair"},{"type":"array","items":{"$ref":"#/components/schemas/UserAdminPair"}}]}}},"UserAdminPair":{"description":"UserAdminPair","type":"object","properties":{"userId":{"description":"","type":"number"},"isAdmin":{"description":"","type":"boolean"}}},"UserIdObject":{"description":"UserIdObject","type":"object","properties":{"userId":{"description":"","type":"number"}}},"UnassignUserRequest":{"description":"UnassignUserRequest","type":"object","properties":{"users":{"description":"","oneOf":[{"$ref":"#/components/schemas/UserIdObject"},{"type":"array","items":{"$ref":"#/components/schemas/UserIdObject"}}]}}},"AuthRequest":{"description":"AuthRequest","type":"object","properties":{"email":{"description":"","type":"string"},"password":{"description":"","type":"string"},"deviceId":{"description":"","type":"string"},"deviceDesc":{"description":"","type":"string"}}},"AuthResponse":{"description":"AuthResponse","type":"object","properties":{"userId":{"description":"","type":"number"},"accessToken":{"description":"","type":"string"},"refreshToken":{"description":"","type":"string"},"roles":{"description":"","type":"array","items":{"$ref":"#/components/schemas/RoleBase"}},"permissions":{"description":"","type":"array","items":{"$ref":"#/components/schemas/Permission"}}}},"AuthToken":{"description":"AuthToken","type":"object","properties":{"token":{"description":"","type":"string"}}},"CanCreateResponse":{"description":"CanCreateResponse","type":"object","properties":{"todayCreated":{"description":"","type":"number"},"max":{"description":"","type":"number"},"canCreate":{"description":"","type":"boolean"}}},"CodeGenerationRequest":{"description":"CodeGenerationRequest","type":"object","properties":{"count":{"description":"","type":"number"},"superlicenseId":{"description":"","type":"number"}}},"CodeInfo":{"description":"CodeInfo","type":"object","properties":{"domainId":{"description":"","type":"number"},"domainName":{"description":"","type":"string"},"isAdmin":{"description":"","type":"boolean"},"schoolId":{"description":"","nullable":true,"type":"number"},"schoolName":{"description":"","nullable":true,"type":"string"}}},"CodeRedeemRequest":{"description":"CodeRedeemRequest","type":"object","properties":{"code":{"description":"","type":"string"}}},"CoinBurnRequest":{"description":"CoinBurnRequest","type":"object","properties":{"amount":{"description":"","type":"number"},"coinType":{"description":"","$ref":"#/components/schemas/CoinType"},"ownerId":{"description":"","type":"number"},"ownerType":{"description":"","$ref":"#/components/schemas/CoinOwnerType"},"reason":{"description":"","type":"string"}}},"CoinIssueRequest":{"description":"CoinIssueRequest","type":"object","properties":{"amount":{"description":"","type":"number"},"coinType":{"description":"","$ref":"#/components/schemas/CoinType"},"ownerId":{"description":"","type":"number"},"ownerType":{"description":"","$ref":"#/components/schemas/CoinOwnerType"}}},"CoinMoveRequest":{"description":"CoinMoveRequest","type":"object","properties":{"amount":{"description":"","type":"number"},"coinType":{"description":"","$ref":"#/components/schemas/CoinType"},"fromId":{"description":"","type":"number"},"fromType":{"description":"","$ref":"#/components/schemas/CoinOwnerType"},"toId":{"description":"","type":"number"},"toType":{"description":"","$ref":"#/components/schemas/CoinOwnerType"}}},"EmailChangeRequest":{"description":"EmailChangeRequest","type":"object","properties":{"newEmail":{"description":"","type":"string"},"password":{"description":"","type":"string"}}},"EmailSetRequest":{"description":"EmailSetRequest","type":"object","properties":{"newEmail":{"description":"","type":"string"}}},"MailRequest":{"description":"MailRequest","type":"object","properties":{"email":{"description":"","type":"string"}}},"InviteCountRequest":{"description":"InviteCountRequest","type":"object","properties":{"domainId":{"description":"","type":"number"},"isAdmin":{"description":"","type":"boolean"},"count":{"description":"","type":"number"}}},"InviteRequest":{"description":"InviteRequest","type":"object","properties":{"domainId":{"description":"","type":"number"},"isAdmin":{"description":"","type":"boolean"},"emails":{"description":"","type":"array","items":{"type":"string"}}}},"PasswordChangeRequest":{"description":"PasswordChangeRequest","type":"object","properties":{"oldPassword":{"description":"","type":"string"},"newPassword":{"description":"","type":"string"}}},"PasswordResetRequest":{"description":"PasswordResetRequest","type":"object","properties":{"resetLink":{"description":"","type":"string"},"newPassword":{"description":"","type":"string"}}},"PasswordSetRequest":{"description":"PasswordSetRequest","type":"object","properties":{"newPassword":{"description":"","type":"string"}}},"PaymentRequest":{"description":"PaymentRequest","type":"object","properties":{"quantity":{"description":"","type":"number"},"successUrl":{"description":"","type":"string"},"item":{"description":"","oneOf":[{"type":"number"},{"type":"string"}]},"cancelUrl":{"description":"","type":"string"}}},"PeekSessionData":{"description":"PeekSessionData","type":"object","properties":{"answered":{"description":"","$ref":"#/components/schemas/Date"},"question":{"description":"","type":"string"},"answer":{"description":"","type":"string"},"question_id":{"description":"","type":"number"},"answer_id":{"description":"","type":"number"}}},"PeekSessionResponse":{"description":"PeekSessionResponse","type":"object","properties":{"sessionId":{"description":"","type":"number"},"created":{"description":"","$ref":"#/components/schemas/Date"},"data":{"description":"","type":"array","items":{"$ref":"#/components/schemas/PeekSessionData"}}}},"RegisterRequest":{"description":"RegisterRequest","type":"object","properties":{"email":{"description":"","type":"string"},"password":{"description":"","type":"string"},"code":{"description":"","type":"string"},"firstName":{"description":"","type":"string"},"lastName":{"description":"","type":"string"}}},"ServiceTokenRequest":{"description":"ServiceTokenRequest","type":"object","properties":{}},"SessionIdResponse":{"description":"SessionIdResponse","type":"object","properties":{"sessionId":{"description":"","type":"number"}}},"TalentLevelResponse":{"description":"TalentLevelResponse","type":"object","properties":{"id":{"description":"","type":"number"},"code":{"description":"","type":"string"},"level":{"description":"","type":"number"},"levelBase":{"description":"","type":"number"}}},"TalentSuggestionRequest":{"description":"TalentSuggestionRequest","type":"object","properties":{"achievementDescription":{"description":"","type":"string"}}},"TalentSuggestionResponse":{"description":"TalentSuggestionResponse","type":"object","properties":{"talent":{"description":"","type":"string"},"description":{"description":"","type":"string"}}},"TokenRequest":{"description":"TokenRequest","type":"object","properties":{"token":{"description":"","type":"string"}}},"UnassignTalentRequest":{"description":"UnassignTalentRequest","type":"object","properties":{"talentCodes":{"description":"","type":"array","items":{"type":"string"}}}},"UserDataRequest":{"description":"UserDataRequest","type":"object","properties":{"userData":{"description":"","nullable":true,"type":"string"}}},"UserEraseRequest":{"description":"UserEraseRequest","type":"object","properties":{"confirmEmail":{"description":"","type":"string"},"source":{"description":"","nullable":true,"type":"number"}}},"UserEraseResponse":{"description":"UserEraseResponse","type":"object","properties":{"userId":{"description":"","type":"number"},"anonymized":{"description":"","$ref":"#/components/schemas/Date"}}}}},"paths":{"/api/{v}/achievement/{id}/can-create":{"get":{"deprecated":false,"summary":"Get info about how many specified user has achievements that day. Needs permission(s): ACHIEVEMENT_ANY_READ.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanCreateResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/achievement/talent-level/{id}":{"get":{"deprecated":false,"summary":"Get specified users talent levels. Needs permission: ACHIEVEMENT_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TalentLevelResponse"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/achievement/{id}/{lang}":{"get":{"deprecated":false,"summary":"Gets specific Achievement by ID in specified language Needs permission(s): ACHIEVEMENT_ANY_READ.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Achievement"]}},"/api/{v}/achievement/{id}/archive":{"delete":{"deprecated":false,"summary":"Archives achievement. Archiving does not alter coral in any way. Needs permission(s): ACHIEVEMENT_ANY_ARCHIVE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/achievement/{id}/unarchive":{"patch":{"deprecated":false,"summary":"Unarchives achievement. Archiving does not alter coral in any way. Needs permission(s): ACHIEVEMENT_ANY_ARCHIVE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/achievement/{id}/assign-talents":{"patch":{"deprecated":false,"summary":"Assigns one or more users from achievement. Needs permission(s): ACHIEVEMENT_ANY_UPDATE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignTalentRequest"}}},"description":"Codes of the talents.","required":true}}},"/api/{v}/achievement/{id}/unassign-all-talents":{"delete":{"deprecated":false,"summary":"Unassigns all talents from achievement. Needs permission(s): ACHIEVEMENT_ANY_UPDATE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/achievement/{id}/unassign-talents":{"delete":{"deprecated":false,"summary":"Unassigns one or more users from achievement. Needs permission(s): ACHIEVEMENT_ANY_UPDATE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnassignTalentRequest"}}},"description":"Codes of the talents.","required":true}}},"/api/{v}/achievement/suggest-talents":{"post":{"deprecated":false,"summary":"","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TalentSuggestionResponse"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TalentSuggestionRequest"}}},"description":"Achievement description.","required":true}}},"/api/{v}/achievement":{"get":{"deprecated":false,"summary":"Gets list of all entites of type Achievement. Needs permission(s): ACHIEVEMENT_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AchievementBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Achievement"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Achievement. Needs permission(s): ACHIEVEMENT_ANY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AchievementCreateRequest"}}},"description":"AchievementBase to be created.","required":true}}},"/api/{v}/achievement/{id}":{"get":{"deprecated":false,"summary":"Gets specific Achievement by ID. Needs permission(s): ACHIEVEMENT_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Achievement. Needs permission(s): ACHIEVEMENT_ANY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AchievementBase"}}},"description":"AchievementBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific Achievement by ID. Needs permission(s): ACHIEVEMENT_ANY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/answer":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Answer in default language. Needs permission(s): ANSWER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnswerBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Answer"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Answer in default language. Needs permission(s): ANSWER_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Answer"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerBase"}}},"description":"AnswerBase to be created.","required":true}}},"/api/{v}/answer/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Answer by ID in default language. Needs permission(s): ANSWER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Answer"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Answer in default language. Needs permission(s): ANSWER_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Answer"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerBase"}}},"description":"AnswerBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Answer by ID and all translations with it. Needs permission(s): ANSWER_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Answer"]}},"/api/{v}/answer/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Answer in specified language. Needs permission(s): ANSWER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnswerBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Answer"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Answer in specified language. Needs permission(s): ANSWER_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Answer"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerBase"}}},"description":"AnswerBase to be created.","required":true}}},"/api/{v}/answer/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Answer by ID in specified language. Needs permission(s): ANSWER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Answer"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Answer. Needs permission(s): ANSWER_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Answer"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Answer"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerBase"}}},"description":"AnswerBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Answer by ID. If no more translations, deletes base entity too. Needs permission(s): ANSWER_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Answer"]}},"/api/{v}/answer-group":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type AnswerGroup in default language. Needs permission(s): ANSWER_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnswerGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["AnswerGroup"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type AnswerGroup in default language. Needs permission(s): ANSWER_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["AnswerGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroupBase"}}},"description":"AnswerGroupBase to be created.","required":true}}},"/api/{v}/answer-group/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific AnswerGroup by ID in default language. Needs permission(s): ANSWER_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AnswerGroup"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type AnswerGroup in default language. Needs permission(s): ANSWER_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AnswerGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroupBase"}}},"description":"AnswerGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific AnswerGroup by ID and all translations with it. Needs permission(s): ANSWER_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AnswerGroup"]}},"/api/{v}/answer-group/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type AnswerGroup in specified language. Needs permission(s): ANSWER_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AnswerGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["AnswerGroup"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type AnswerGroup in specified language. Needs permission(s): ANSWER_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AnswerGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroupBase"}}},"description":"AnswerGroupBase to be created.","required":true}}},"/api/{v}/answer-group/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific AnswerGroup by ID in specified language. Needs permission(s): ANSWER_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AnswerGroup"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type AnswerGroup. Needs permission(s): ANSWER_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AnswerGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnswerGroupBase"}}},"description":"AnswerGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of AnswerGroup by ID. If no more translations, deletes base entity too. Needs permission(s): ANSWER_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AnswerGroup"]}},"/api/{v}/auth/profile":{"get":{"deprecated":false,"summary":"Changes the profile data of the current user. Cannot change password or e-mail using this.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/UserBase"}}}},"401":{"description":"failure response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"]},"patch":{"deprecated":false,"summary":"Changes the profile data of the current user. Cannot change password or e-mail using this.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileBase"}}},"description":"User to register.","required":true}}},"/api/{v}/auth/register":{"post":{"deprecated":false,"summary":"Registers new user with a registration code.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"description":"User to register.","required":true}}},"/api/{v}/auth/generate-codes":{"post":{"deprecated":false,"summary":"Generates codes for user registration.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"}}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeGenerationRequest"}}},"description":"Number of codes to generate","required":true}}},"/api/{v}/auth/login":{"post":{"deprecated":false,"summary":"Logs in a specified user.","security":[],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthRequest"}}},"description":"User to log in.","required":true}}},"/api/{v}/auth/redeem":{"post":{"deprecated":false,"summary":"Redeems a registration code","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CodeRedeemRequest"}}},"description":"User to log in.","required":true}}},"/api/{v}/auth/password-reset":{"post":{"deprecated":false,"summary":"Does reset the password using the known link retrieved from e-mail.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordResetRequest"}}},"description":"E-mail of the user.","required":true}}},"/api/{v}/auth/forgotten-password":{"post":{"deprecated":false,"summary":"Sends an e-mail with link to reset password, if the mail exists.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailRequest"}}},"description":"E-mail of the user.","required":true}}},"/api/{v}/auth/resend-registration-mail":{"post":{"deprecated":false,"summary":"Sends a new registration e-mail for a user who is still inactive.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MailRequest"}}},"description":"E-mail of the user.","required":true}}},"/api/{v}/auth/check-code/{code}":{"get":{"deprecated":false,"summary":"Checks the invitational code and returns its details if it is valid.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"code","in":"path","description":"Code to check","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Authentication"]}},"/api/{v}/auth/token":{"post":{"deprecated":false,"summary":"Provides a new access token based on a valid refresh token.","security":[],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthResponse"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthToken"}}},"description":"Refresh token.","required":true}}},"/api/{v}/auth/revoke":{"get":{"deprecated":false,"summary":"Lists all active refresh tokens for a logged-in user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AuthRevoke"}}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"]}},"/api/{v}/auth/revoke/{deviceId}":{"delete":{"deprecated":false,"summary":"Revokes a token for a specific device from user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"deviceId","in":"path","description":"Device ID which will have its RT revoked.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Authentication"]}},"/api/{v}/auth/service-token":{"post":{"deprecated":false,"summary":"Creates a permanent (non-expiring) service token. The JWT is returned only once. Needs permission(s): SERVICE_TOKEN_CREATE (and SERVICE_TOKEN_ANY_CREATE to create one for another user).","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response, { token }","content":{"application/json":{"schema":{"type":"object"}}}},"403":{"description":"failure response (cannot create for another user)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (target user not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceTokenRequest"}}},"description":"Optional description and target userId.","required":false}},"get":{"deprecated":false,"summary":"Lists the current user's own service tokens (metadata only, never the JWT).","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ServiceTokenBase"}}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"]}},"/api/{v}/auth/service-token/all":{"get":{"deprecated":false,"summary":"Lists all service tokens of all users (metadata + owner e-mail). Needs permission(s): SERVICE_TOKEN_ANY_READ.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ServiceTokenBase"}}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Authentication"]}},"/api/{v}/auth/service-token/{jti}":{"delete":{"deprecated":false,"summary":"Revokes a service token by its jti. Users may revoke their own; revoking another user's token needs permission(s): SERVICE_TOKEN_ANY_DELETE.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (not owner, missing permission)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"jti","in":"path","description":"The jti (id) of the service token to revoke.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Authentication"]}},"/api/{v}/avatar":{"get":{"deprecated":false,"summary":"Gets list of all entites of type AvatarBase. Needs permission(s): AVATAR_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvatarBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Avatar"]},"post":{"deprecated":false,"summary":"Creates a new entity of type AvatarBase. Needs permission(s): AVATAR_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Avatar"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarBase"}}},"description":"AvatarBase to be created.","required":true}}},"/api/{v}/avatar/{id}":{"get":{"deprecated":false,"summary":"Gets specific AvatarBase by ID. Needs permission(s): AVATAR_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Avatar"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type AvatarBase. Needs permission(s): AVATAR_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Avatar"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarBase"}}},"description":"AvatarBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific AvatarBase by ID. Needs permission(s): AVATAR_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Avatar"]}},"/api/{v}/avatar-description":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type AvatarDescriptionBase in default language. Needs permission(s): AVATAR_DESCRIPTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["AvatarDescription"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type AvatarDescriptionBase in default language. Needs permission(s): AVATAR_DESCRIPTION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["AvatarDescription"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}},"description":"AvatarDescriptionBase to be created.","required":true}}},"/api/{v}/avatar-description/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific AvatarDescriptionBase by ID in default language. Needs permission(s): AVATAR_DESCRIPTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarDescription"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type AvatarDescriptionBase in default language. Needs permission(s): AVATAR_DESCRIPTION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarDescription"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}},"description":"AvatarDescriptionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific AvatarDescriptionBase by ID and all translations with it. Needs permission(s): AVATAR_DESCRIPTION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarDescription"]}},"/api/{v}/avatar-description/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type AvatarDescriptionBase in specified language. Needs permission(s): AVATAR_DESCRIPTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["AvatarDescription"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type AvatarDescriptionBase in specified language. Needs permission(s): AVATAR_DESCRIPTION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AvatarDescription"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}},"description":"AvatarDescriptionBase to be created.","required":true}}},"/api/{v}/avatar-description/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific AvatarDescriptionBase by ID in specified language. Needs permission(s): AVATAR_DESCRIPTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AvatarDescription"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type AvatarDescriptionBase. Needs permission(s): AVATAR_DESCRIPTION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AvatarDescription"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarDescriptionBase"}}},"description":"AvatarDescriptionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of AvatarDescriptionBase by ID. If no more translations, deletes base entity too. Needs permission(s): AVATAR_DESCRIPTION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["AvatarDescription"]}},"/api/{v}/avatar-term":{"get":{"deprecated":true,"summary":"Gets list of all entites of type AvatarTerm. Needs permission(s): AVATAR_TERM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvatarTermBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: {\"$sort[id]\" : 1, \"$sort[created]\" : -1}","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: {\"name\" : \"John\", \"age[$gt]\" : 18}","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["AvatarTerm (deprecated)"]},"post":{"deprecated":true,"summary":"Creates a new entity of type AvatarTerm. Needs permission(s): AVATAR_TERM_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarTermBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["AvatarTerm (deprecated)"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarTermBase"}}},"description":"AvatarTerm to be created.","required":true}}},"/api/{v}/avatar-term/{id}":{"get":{"deprecated":true,"summary":"Gets specific AvatarTerm by ID. Needs permission(s): AVATAR_TERM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarTermBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarTerm (deprecated)"]},"patch":{"deprecated":true,"summary":"Edits a specific entity of type AvatarTerm. Needs permission(s): AVATAR_TERM_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarTermBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarTerm (deprecated)"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AvatarTermBase"}}},"description":"AvatarTerm to be created.","required":true}},"delete":{"deprecated":true,"summary":"Deletes specific AvatarTerm by ID. Needs permission(s): AVATAR_TERM_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["AvatarTerm (deprecated)"]}},"/api/{v}/big5-ability":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Big5AbilityBase in default language. Needs permission(s): BIG5_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Big5AbilityBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Big5Ability"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Big5AbilityBase in default language. Needs permission(s): BIG5_ABILITY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Big5Ability"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}},"description":"Big5AbilityBase to be created.","required":true}}},"/api/{v}/big5-ability/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Big5AbilityBase by ID in default language. Needs permission(s): BIG5_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Ability"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Big5AbilityBase in default language. Needs permission(s): BIG5_ABILITY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Ability"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}},"description":"Big5AbilityBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Big5AbilityBase by ID and all translations with it. Needs permission(s): BIG5_ABILITY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Ability"]}},"/api/{v}/big5-ability/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Big5AbilityBase in specified language. Needs permission(s): BIG5_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Big5AbilityBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Big5Ability"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Big5AbilityBase in specified language. Needs permission(s): BIG5_ABILITY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Big5Ability"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}},"description":"Big5AbilityBase to be created.","required":true}}},"/api/{v}/big5-ability/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Big5AbilityBase by ID in specified language. Needs permission(s): BIG5_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Big5Ability"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Big5AbilityBase. Needs permission(s): BIG5_ABILITY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Big5Ability"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5AbilityBase"}}},"description":"Big5AbilityBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Big5AbilityBase by ID. If no more translations, deletes base entity too. Needs permission(s): BIG5_ABILITY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Big5Ability"]}},"/api/{v}/big5-norm":{"get":{"deprecated":false,"summary":"Gets list of all entites of type Big5NormBase. Needs permission(s): BIG5_NORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Big5NormBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Big5Norm"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Big5NormBase. Needs permission(s): BIG5_NORM_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5NormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Big5Norm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5NormBase"}}},"description":"Big5NormBase to be created.","required":true}}},"/api/{v}/big5-norm/{id}":{"get":{"deprecated":false,"summary":"Gets specific Big5NormBase by ID. Needs permission(s): BIG5_NORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5NormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Norm"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Big5NormBase. Needs permission(s): BIG5_NORM_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5NormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Norm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Big5NormBase"}}},"description":"Big5NormBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific Big5NormBase by ID. Needs permission(s): BIG5_NORM_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Big5Norm"]}},"/api/{v}/block":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Block in default language. Needs permission(s): BLOCK_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlockBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Block"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Block in default language. Needs permission(s): BLOCK_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Block"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockBase"}}},"description":"BlockBase to be created.","required":true}}},"/api/{v}/block/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Block by ID in default language. Needs permission(s): BLOCK_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Block"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Block in default language. Needs permission(s): BLOCK_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Block"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockBase"}}},"description":"BlockBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Block by ID and all translations with it. Needs permission(s): BLOCK_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Block"]}},"/api/{v}/block/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Block in specified language. Needs permission(s): BLOCK_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/BlockBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Block"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Block in specified language. Needs permission(s): BLOCK_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Block"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockBase"}}},"description":"BlockBase to be created.","required":true}}},"/api/{v}/block/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Block by ID in specified language. Needs permission(s): BLOCK_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Block"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Block. Needs permission(s): BLOCK_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Block"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Block"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BlockBase"}}},"description":"BlockBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Block by ID. If no more translations, deletes base entity too. Needs permission(s): BLOCK_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Block"]}},"/api/{v}/category":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Category in default language. Needs permission(s): CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Category"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Category in default language. Needs permission(s): CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Category"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryBase"}}},"description":"CategoryBase to be created.","required":true}}},"/api/{v}/category/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Category by ID in default language. Needs permission(s): CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Category"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Category in default language. Needs permission(s): CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Category"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryBase"}}},"description":"CategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Category by ID and all translations with it. Needs permission(s): CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Category"]}},"/api/{v}/category/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Category in specified language. Needs permission(s): CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Category"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Category in specified language. Needs permission(s): CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Category"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryBase"}}},"description":"CategoryBase to be created.","required":true}}},"/api/{v}/category/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Category by ID in specified language. Needs permission(s): CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Category"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Category. Needs permission(s): CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Category"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Category"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryBase"}}},"description":"CategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Category by ID. If no more translations, deletes base entity too. Needs permission(s): CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Category"]}},"/api/{v}/city":{"get":{"deprecated":false,"summary":"Gets list of all entites of type CityBase. Needs permission(s): CITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CityBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["City"]},"post":{"deprecated":false,"summary":"Creates a new entity of type CityBase. Needs permission(s): CITY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["City"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityBase"}}},"description":"CityBase to be created.","required":true}}},"/api/{v}/city/{id}":{"get":{"deprecated":false,"summary":"Gets specific CityBase by ID. Needs permission(s): CITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["City"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type CityBase. Needs permission(s): CITY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["City"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CityBase"}}},"description":"CityBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific CityBase by ID. Needs permission(s): CITY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["City"]}},"/api/{v}/coin/burn":{"delete":{"deprecated":false,"summary":"Burn coins. This is only for service purposes. Do not do this for trying to \"use\" the coins. Needs permission: COINS_BURN","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Coin"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoinBurnRequest"}}},"description":"Burn request object.","required":true}}},"/api/{v}/coin/issue":{"post":{"deprecated":false,"summary":"Issues a new batch of coins. Needs permission: COINS_ISSUE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Coin"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoinIssueRequest"}}},"description":"Issue request object.","required":true}}},"/api/{v}/coin/move":{"post":{"deprecated":false,"summary":"Moves a batch of coins. Needs permission: COINS_MOVE_ANY or needs to be domain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Coin"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoinMoveRequest"}}},"description":"Move request object.","required":true}}},"/api/{v}/constant":{"get":{"deprecated":false,"summary":"Gets list of all entites of type Constant. Needs permission(s): CONSTANT_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Constant"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Constant. Needs permission(s): CONSTANT_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Constant"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Key and value of the constant to be created, either { key: \"value\" } or { key: \"key\", value: \"value\" }.","required":true}},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Constant. Needs permission(s): CONSTANT_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Constant"],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Key and value of the constant to be edited, either { key: \"value\" } or { key: \"key\", value: \"value\" }.","required":true}}},"/api/{v}/constant/{key}":{"get":{"deprecated":false,"summary":"Gets specific Constant by key. Needs permission(s): CONSTANT_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"key","in":"path","description":"Key of the constant","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Constant"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Constant. Needs permission(s): CONSTANT_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"key","in":"path","description":"Key of the constant to be created.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Constant"],"requestBody":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"Value of the constant to be created.","required":true}},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Constant. Needs permission(s): CONSTANT_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"object"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"key","in":"path","description":"Key of the constant to be edited.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Constant"],"requestBody":{"content":{"text/plain":{"schema":{"type":"string"}}},"description":"Value of the constant to be edited.","required":true}},"delete":{"deprecated":false,"summary":"Creates a new entity of type Constant. Needs permission(s): CONSTANT_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/strgin"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"key","in":"path","description":"Key of the constant to be deleted.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Constant"]}},"/api/{v}/coral/{userId}":{"get":{"deprecated":false,"summary":"Calculates coral from achievements of specified user. Needs permission: CORAL_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoralBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"userId","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/coral":{"get":{"deprecated":false,"summary":"Calculates coral from own achievements.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CoralBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"]}},"/api/v1/cron":{"get":{"deprecated":false,"summary":"Runs a cron job.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["Cron"]}},"/api/v1/db/{file}":{"delete":{"deprecated":false,"summary":"Deletes specific database backup. Requires permission: DB_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"file","in":"path","description":"File with database backup","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["_Database"]},"get":{"deprecated":false,"summary":"Downloads specific database backup. Requires permission: DB_DOWNLOAD","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"file","in":"path","description":"File with database backup","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["_Database"]}},"/api/v1/db":{"get":{"deprecated":false,"summary":"Lists all database backups. Requires permission: DB_LIST","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["_Database"]},"post":{"deprecated":false,"summary":"Makes new database backup. Requires permission: DB_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["_Database"]}},"/api/{v}/debugging/wait/{secs}":{"get":{"deprecated":false,"summary":"Waits for a specific amount of seconds and then returns some text.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"secs","in":"path","description":"number of seconds","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["_Debugging"]}},"/api/{v}/debugging/protected":{"get":{"deprecated":false,"summary":"Testing route that requires valid token. Returns 401 if unauthorized.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["_Debugging"]}},"/api/{v}/debugging/unprotected":{"get":{"deprecated":false,"summary":"Testing route that does not require valid token. Returns 401 if unauthorized.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["_Debugging"]}},"/api/{v}/debugging/user-create":{"get":{"deprecated":false,"summary":"Testing route that requires permission of user creation.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["_Debugging"]}},"/api/v1/debugging/echo-version":{"get":{"deprecated":false,"summary":"Testing route for verifying v1/v2 override precedence. Base (v1) reports version 1; the v2 subclass overrides it to report 2.","security":[],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[],"tags":["_Debugging"]}},"/api/v2/debugging/echo-version":{"get":{"deprecated":false,"summary":"Testing route for verifying v1/v2 override precedence. Base (v1) reports version 1; the v2 subclass overrides it to report 2.","security":[],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"object"}}}}},"parameters":[],"tags":["_Debugging"]}},"/api/{v}/district":{"get":{"deprecated":false,"summary":"Gets list of all entites of type DistrictBase. Needs permission(s): DISTRICT_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DistrictBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["District"]},"post":{"deprecated":false,"summary":"Creates a new entity of type DistrictBase. Needs permission(s): DISTRICT_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["District"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictBase"}}},"description":"DistrictBase to be created.","required":true}}},"/api/{v}/district/{id}":{"get":{"deprecated":false,"summary":"Gets specific DistrictBase by ID. Needs permission(s): DISTRICT_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["District"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type DistrictBase. Needs permission(s): DISTRICT_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["District"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DistrictBase"}}},"description":"DistrictBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific DistrictBase by ID. Needs permission(s): DISTRICT_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["District"]}},"/api/{v}/domain/{id}/assign-users":{"post":{"deprecated":false,"summary":"Assigns one or more users to domain without removing existing users. Needs permission(s): DOMAIN_ANY_ASSIGN_USER.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Domain.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserRequest"}}},"description":"One or more permissions.","required":true}}},"/api/{v}/domain/{id}/unassign-users":{"delete":{"deprecated":false,"summary":"Unassigns one or more users from domain. Needs permission(s): DOMAIN_ANY_ASSIGN_USER.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Domain.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnassignUserRequest"}}},"description":"One or more permissions.","required":true}}},"/api/{v}/domain/{id}/set-users":{"patch":{"deprecated":false,"summary":"Sets users of a domain. Removes the ones not specified when calling this request. Needs permission(s): DOMAIN_ANY_ASSIGN_USER.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Domain.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignUserRequest"}}},"description":"One or more role IDs.","required":true}}},"/api/{v}/domain":{"get":{"deprecated":false,"summary":"Gets list of all entites of type Domain. Needs permission(s): DOMAIN_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DomainBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Domain"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Domain. Needs permission(s): DOMAIN_ANY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBase"}}},"description":"DomainBase to be created.","required":true}}},"/api/{v}/domain/{id}":{"get":{"deprecated":false,"summary":"Gets specific Domain by ID. Needs permission(s): DOMAIN_ANY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Domain. Needs permission(s): DOMAIN_ANY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBase"}}},"description":"DomainBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific Domain by ID. Needs permission(s): DOMAIN_ANY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"]}},"/api/{v}/ideal":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type IdealBase in default language. Needs permission(s): IDEAL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IdealBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Ideal"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type IdealBase in default language. Needs permission(s): IDEAL_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Ideal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}},"description":"IdealBase to be created.","required":true}}},"/api/{v}/ideal/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific IdealBase by ID in default language. Needs permission(s): IDEAL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Ideal"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type IdealBase in default language. Needs permission(s): IDEAL_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Ideal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}},"description":"IdealBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific IdealBase by ID and all translations with it. Needs permission(s): IDEAL_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Ideal"]}},"/api/{v}/ideal/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type IdealBase in specified language. Needs permission(s): IDEAL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IdealBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Ideal"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type IdealBase in specified language. Needs permission(s): IDEAL_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Ideal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}},"description":"IdealBase to be created.","required":true}}},"/api/{v}/ideal/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific IdealBase by ID in specified language. Needs permission(s): IDEAL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Ideal"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type IdealBase. Needs permission(s): IDEAL_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Ideal"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdealBase"}}},"description":"IdealBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of IdealBase by ID. If no more translations, deletes base entity too. Needs permission(s): IDEAL_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Ideal"]}},"/api/{v}/interpretation":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Interpretation in default language. Needs permission(s): INTERPRETATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterpretationBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Interpretation"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Interpretation in default language. Needs permission(s): INTERPRETATION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Interpretation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationBase"}}},"description":"InterpretationBase to be created.","required":true}}},"/api/{v}/interpretation/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Interpretation by ID in default language. Needs permission(s): INTERPRETATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Interpretation"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Interpretation in default language. Needs permission(s): INTERPRETATION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Interpretation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationBase"}}},"description":"InterpretationBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Interpretation by ID and all translations with it. Needs permission(s): INTERPRETATION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Interpretation"]}},"/api/{v}/interpretation/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Interpretation in specified language. Needs permission(s): INTERPRETATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InterpretationBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Interpretation"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Interpretation in specified language. Needs permission(s): INTERPRETATION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Interpretation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationBase"}}},"description":"InterpretationBase to be created.","required":true}}},"/api/{v}/interpretation/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Interpretation by ID in specified language. Needs permission(s): INTERPRETATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Interpretation"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Interpretation. Needs permission(s): INTERPRETATION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Interpretation"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Interpretation"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InterpretationBase"}}},"description":"InterpretationBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Interpretation by ID. If no more translations, deletes base entity too. Needs permission(s): INTERPRETATION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Interpretation"]}},"/l/{link}":{"get":{"deprecated":false,"summary":"Redirects or renders the content of a specific link.","security":[],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"link","in":"path","description":"Link from the URL.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Link"]}},"/l":{"post":{"deprecated":false,"summary":"Creates a new link.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["Link"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkBase"}}},"description":"Link to register.","required":true}}},"/api/{v}/own-achievement/":{"post":{"deprecated":false,"summary":"Creates a new entity of type Achievement for user. If user doesnt have ACHIEVEMENT_ANY_CREATE, user can POST only 4 achievements a day.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}},"429":{"description":"failure response (too many requests)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AchievementCreateRequest"}}},"description":"AchievementBase to be created.","required":true}}},"/api/{v}/own-achievement/{id}/{lang}":{"get":{"deprecated":false,"summary":"Gets specific Achievement by ID  owned by user in specified language.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Achievement"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Achievement"]}},"/api/{v}/own-achievement":{"get":{"deprecated":false,"summary":"Gets all Achievement owned by user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AchievementBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Achievement"]}},"/api/{v}/own-achievement/{id}/archive":{"delete":{"deprecated":false,"summary":"Archives achievement created by user. Archiving does not alter coral in any way.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/own-achievement/{id}/unarchive":{"patch":{"deprecated":false,"summary":"Unarchives achievement created by user. Archiving does not alter coral in any way.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/own-achievement/{id}":{"delete":{"deprecated":false,"summary":"Deletes achievement created by user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Achievement.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Achievement"]}},"/api/{v}/own-achievement/can-create":{"get":{"deprecated":false,"summary":"Get info about how many user has achievements that day. If user has ACHIEVEMENT_ANY_CREATE, user can post new achievement always.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CanCreateResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"]}},"/api/{v}/own-achievement/talent-level":{"get":{"deprecated":false,"summary":"Get users talent levels.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TalentLevelResponse"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Achievement"]}},"/payment/stripe/prices":{"get":{"deprecated":false,"summary":"Gets price info from Stripe API.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["Payment"]}},"/payment/stripe/create":{"post":{"deprecated":false,"summary":"Creates a new Stripe payment session with a link.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"error response","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"error response","content":{"text/plain":{"schema":{"type":"string"}}}},"418":{"description":"error response","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[],"tags":["Payment"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequest"}}},"description":"Payment object.","required":true}}},"/api/{v}/profession-category":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type ProfessionCategoryBase in default language. Needs permission(s): PROFESSION_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["ProfessionCategory"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type ProfessionCategoryBase in default language. Needs permission(s): PROFESSION_CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["ProfessionCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}},"description":"ProfessionCategoryBase to be created.","required":true}}},"/api/{v}/profession-category/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific ProfessionCategoryBase by ID in default language. Needs permission(s): PROFESSION_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ProfessionCategory"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type ProfessionCategoryBase in default language. Needs permission(s): PROFESSION_CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ProfessionCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}},"description":"ProfessionCategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific ProfessionCategoryBase by ID and all translations with it. Needs permission(s): PROFESSION_CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ProfessionCategory"]}},"/api/{v}/profession-category/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type ProfessionCategoryBase in specified language. Needs permission(s): PROFESSION_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["ProfessionCategory"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type ProfessionCategoryBase in specified language. Needs permission(s): PROFESSION_CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ProfessionCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}},"description":"ProfessionCategoryBase to be created.","required":true}}},"/api/{v}/profession-category/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific ProfessionCategoryBase by ID in specified language. Needs permission(s): PROFESSION_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ProfessionCategory"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type ProfessionCategoryBase. Needs permission(s): PROFESSION_CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ProfessionCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfessionCategoryBase"}}},"description":"ProfessionCategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of ProfessionCategoryBase by ID. If no more translations, deletes base entity too. Needs permission(s): PROFESSION_CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ProfessionCategory"]}},"/api/{v}/question":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Question in default language. Needs permission(s): QUESTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QuestionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Question"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Question in default language. Needs permission(s): QUESTION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Question"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionBase"}}},"description":"QuestionBase to be created.","required":true}}},"/api/{v}/question/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Question by ID in default language. Needs permission(s): QUESTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Question"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Question in default language. Needs permission(s): QUESTION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Question"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionBase"}}},"description":"QuestionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Question by ID and all translations with it. Needs permission(s): QUESTION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Question"]}},"/api/{v}/question/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Question in specified language. Needs permission(s): QUESTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QuestionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Question"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Question in specified language. Needs permission(s): QUESTION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Question"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionBase"}}},"description":"QuestionBase to be created.","required":true}}},"/api/{v}/question/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Question by ID in specified language. Needs permission(s): QUESTION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Question"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Question. Needs permission(s): QUESTION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Question"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Question"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionBase"}}},"description":"QuestionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Question by ID. If no more translations, deletes base entity too. Needs permission(s): QUESTION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Question"]}},"/api/{v}/question-group":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type QuestionGroup in default language. Needs permission(s): QUESTION_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QuestionGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["QuestionGroup"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type QuestionGroup in default language. Needs permission(s): QUESTION_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["QuestionGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroupBase"}}},"description":"QuestionGroupBase to be created.","required":true}}},"/api/{v}/question-group/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific QuestionGroup by ID in default language. Needs permission(s): QUESTION_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["QuestionGroup"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type QuestionGroup in default language. Needs permission(s): QUESTION_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["QuestionGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroupBase"}}},"description":"QuestionGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific QuestionGroup by ID and all translations with it. Needs permission(s): QUESTION_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["QuestionGroup"]}},"/api/{v}/question-group/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type QuestionGroup in specified language. Needs permission(s): QUESTION_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/QuestionGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["QuestionGroup"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type QuestionGroup in specified language. Needs permission(s): QUESTION_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["QuestionGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroupBase"}}},"description":"QuestionGroupBase to be created.","required":true}}},"/api/{v}/question-group/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific QuestionGroup by ID in specified language. Needs permission(s): QUESTION_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["QuestionGroup"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type QuestionGroup. Needs permission(s): QUESTION_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["QuestionGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionGroupBase"}}},"description":"QuestionGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of QuestionGroup by ID. If no more translations, deletes base entity too. Needs permission(s): QUESTION_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["QuestionGroup"]}},"/api/{v}/region":{"get":{"deprecated":false,"summary":"Gets list of all entites of type RegionBase. Needs permission(s): REGION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RegionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Region"]},"post":{"deprecated":false,"summary":"Creates a new entity of type RegionBase. Needs permission(s): REGION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Region"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBase"}}},"description":"RegionBase to be created.","required":true}}},"/api/{v}/region/{id}":{"get":{"deprecated":false,"summary":"Gets specific RegionBase by ID. Needs permission(s): REGION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Region"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type RegionBase. Needs permission(s): REGION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Region"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegionBase"}}},"description":"RegionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific RegionBase by ID. Needs permission(s): REGION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Region"]}},"/api/{v}/riasec-ability":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type RiasecAbilityBase in default language. Needs permission(s): RIASEC_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecAbility"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type RiasecAbilityBase in default language. Needs permission(s): RIASEC_ABILITY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["RiasecAbility"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}},"description":"RiasecAbilityBase to be created.","required":true}}},"/api/{v}/riasec-ability/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific RiasecAbilityBase by ID in default language. Needs permission(s): RIASEC_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecAbility"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type RiasecAbilityBase in default language. Needs permission(s): RIASEC_ABILITY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecAbility"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}},"description":"RiasecAbilityBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific RiasecAbilityBase by ID and all translations with it. Needs permission(s): RIASEC_ABILITY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecAbility"]}},"/api/{v}/riasec-ability/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type RiasecAbilityBase in specified language. Needs permission(s): RIASEC_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecAbility"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type RiasecAbilityBase in specified language. Needs permission(s): RIASEC_ABILITY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecAbility"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}},"description":"RiasecAbilityBase to be created.","required":true}}},"/api/{v}/riasec-ability/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific RiasecAbilityBase by ID in specified language. Needs permission(s): RIASEC_ABILITY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecAbility"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type RiasecAbilityBase. Needs permission(s): RIASEC_ABILITY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecAbility"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecAbilityBase"}}},"description":"RiasecAbilityBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of RiasecAbilityBase by ID. If no more translations, deletes base entity too. Needs permission(s): RIASEC_ABILITY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecAbility"]}},"/api/{v}/riasec-extra":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type RiasecExtraBase in default language. Needs permission(s): RIASEC_EXTRA_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecExtraBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecExtra"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type RiasecExtraBase in default language. Needs permission(s): RIASEC_EXTRA_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["RiasecExtra"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}},"description":"RiasecExtraBase to be created.","required":true}}},"/api/{v}/riasec-extra/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific RiasecExtraBase by ID in default language. Needs permission(s): RIASEC_EXTRA_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecExtra"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type RiasecExtraBase in default language. Needs permission(s): RIASEC_EXTRA_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecExtra"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}},"description":"RiasecExtraBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific RiasecExtraBase by ID and all translations with it. Needs permission(s): RIASEC_EXTRA_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecExtra"]}},"/api/{v}/riasec-extra/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type RiasecExtraBase in specified language. Needs permission(s): RIASEC_EXTRA_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecExtraBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecExtra"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type RiasecExtraBase in specified language. Needs permission(s): RIASEC_EXTRA_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecExtra"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}},"description":"RiasecExtraBase to be created.","required":true}}},"/api/{v}/riasec-extra/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific RiasecExtraBase by ID in specified language. Needs permission(s): RIASEC_EXTRA_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecExtra"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type RiasecExtraBase. Needs permission(s): RIASEC_EXTRA_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecExtra"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecExtraBase"}}},"description":"RiasecExtraBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of RiasecExtraBase by ID. If no more translations, deletes base entity too. Needs permission(s): RIASEC_EXTRA_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecExtra"]}},"/api/{v}/riasec-norm":{"get":{"deprecated":false,"summary":"Gets list of all entites of type RiasecNormBase. Needs permission(s): RIASEC_NORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecNormBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecNorm"]},"post":{"deprecated":false,"summary":"Creates a new entity of type RiasecNormBase. Needs permission(s): RIASEC_NORM_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecNormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["RiasecNorm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecNormBase"}}},"description":"RiasecNormBase to be created.","required":true}}},"/api/{v}/riasec-norm/{id}":{"get":{"deprecated":false,"summary":"Gets specific RiasecNormBase by ID. Needs permission(s): RIASEC_NORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecNormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecNorm"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type RiasecNormBase. Needs permission(s): RIASEC_NORM_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecNormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecNorm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecNormBase"}}},"description":"RiasecNormBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific RiasecNormBase by ID. Needs permission(s): RIASEC_NORM_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecNorm"]}},"/api/{v}/riasec-profession":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type RiasecProfession in default language. Needs permission(s): RIASEC_PROFESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecProfessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecProfession"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type RiasecProfession in default language. Needs permission(s): RIASEC_PROFESSION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["RiasecProfession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfessionBase"}}},"description":"RiasecProfessionBase to be created.","required":true}}},"/api/{v}/riasec-profession/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific RiasecProfession by ID in default language. Needs permission(s): RIASEC_PROFESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecProfession"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type RiasecProfession in default language. Needs permission(s): RIASEC_PROFESSION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecProfession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfessionBase"}}},"description":"RiasecProfessionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific RiasecProfession by ID and all translations with it. Needs permission(s): RIASEC_PROFESSION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecProfession"]}},"/api/{v}/riasec-profession/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type RiasecProfession in specified language. Needs permission(s): RIASEC_PROFESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecProfessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecProfession"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type RiasecProfession in specified language. Needs permission(s): RIASEC_PROFESSION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecProfession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfessionBase"}}},"description":"RiasecProfessionBase to be created.","required":true}}},"/api/{v}/riasec-profession/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific RiasecProfession by ID in specified language. Needs permission(s): RIASEC_PROFESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecProfession"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type RiasecProfession. Needs permission(s): RIASEC_PROFESSION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfession"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecProfession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecProfessionBase"}}},"description":"RiasecProfessionBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of RiasecProfession by ID. If no more translations, deletes base entity too. Needs permission(s): RIASEC_PROFESSION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["RiasecProfession"]}},"/api/{v}/riasec-specialization":{"get":{"deprecated":true,"summary":"Gets list of all entites of type RiasecSpecialization. Needs permission(s): RIASEC_SPECIALIZATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: {\"$sort[id]\" : 1, \"$sort[created]\" : -1}","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: {\"name\" : \"John\", \"age[$gt]\" : 18}","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["RiasecSpecialization"]},"post":{"deprecated":true,"summary":"Creates a new entity of type RiasecSpecialization. Needs permission(s): RIASEC_SPECIALIZATION_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["RiasecSpecialization"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}},"description":"RiasecSpecialization to be created.","required":true}}},"/api/{v}/riasec-specialization/{id}":{"get":{"deprecated":true,"summary":"Gets specific RiasecSpecialization by ID. Needs permission(s): RIASEC_SPECIALIZATION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecSpecialization"]},"patch":{"deprecated":true,"summary":"Edits a specific entity of type RiasecSpecialization. Needs permission(s): RIASEC_SPECIALIZATION_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecSpecialization"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RiasecSpecializationBase"}}},"description":"RiasecSpecialization to be created.","required":true}},"delete":{"deprecated":true,"summary":"Deletes specific RiasecSpecialization by ID. Needs permission(s): RIASEC_SPECIALIZATION_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["RiasecSpecialization"]}},"/api/{v}/role/{id}/assign-permissions":{"post":{"deprecated":false,"summary":"Assigns one or more permissions to role without removing existing permissions. Needs permission(s): ROLE_ASSIGN_PERMISSION","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Role.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"anyOf":[{"$ref":"#/components/schemas/Permission"},{"type":"number"}]}}}},"description":"One or more permissions. You can use permission names instead of IDs.","required":true}}},"/api/{v}/role/{id}/unassign-permissions":{"delete":{"deprecated":false,"summary":"Unassigns one or more permissions from role. Needs permission(s): ROLE_ASSIGN_PERMISSION","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Role.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Number"}}}},"description":"One or more permissions. You can use permission names instead of IDs.","required":true}}},"/api/{v}/role/{id}/set-permissions":{"patch":{"deprecated":false,"summary":"Sets permissions of a role. Removes the ones not specified when calling this request. Needs permission(s): ROLE_ASSIGN_PERMISSION","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Role.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"],"requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Number"}}}},"description":"One or more permissions. You can use permission names instead of IDs.","required":true}}},"/api/{v}/role":{"get":{"deprecated":false,"summary":"Gets list of all entites of type Role. Needs permission(s): ROLE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RoleBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Role"]},"post":{"deprecated":false,"summary":"Creates a new entity of type Role. Needs permission(s): ROLE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Role"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleBase"}}},"description":"RoleBase to be created.","required":true}}},"/api/{v}/role/{id}":{"get":{"deprecated":false,"summary":"Gets specific Role by ID. Needs permission(s): ROLE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type Role. Needs permission(s): ROLE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleBase"}}},"description":"RoleBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific Role by ID. Needs permission(s): ROLE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Role"]}},"/api/{v}/scale":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Scale in default language. Needs permission(s): SCALE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScaleBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Scale"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Scale in default language. Needs permission(s): SCALE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Scale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleBase"}}},"description":"ScaleBase to be created.","required":true}}},"/api/{v}/scale/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Scale by ID in default language. Needs permission(s): SCALE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Scale"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Scale in default language. Needs permission(s): SCALE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Scale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleBase"}}},"description":"ScaleBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Scale by ID and all translations with it. Needs permission(s): SCALE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Scale"]}},"/api/{v}/scale/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Scale in specified language. Needs permission(s): SCALE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScaleBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Scale"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Scale in specified language. Needs permission(s): SCALE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Scale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleBase"}}},"description":"ScaleBase to be created.","required":true}}},"/api/{v}/scale/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Scale by ID in specified language. Needs permission(s): SCALE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Scale"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Scale. Needs permission(s): SCALE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Scale"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Scale"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleBase"}}},"description":"ScaleBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Scale by ID. If no more translations, deletes base entity too. Needs permission(s): SCALE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Scale"]}},"/api/{v}/scale-group":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type ScaleGroup in default language. Needs permission(s): SCALE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScaleGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["ScaleGroup"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type ScaleGroup in default language. Needs permission(s): SCALE_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["ScaleGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroupBase"}}},"description":"ScaleGroupBase to be created.","required":true}}},"/api/{v}/scale-group/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific ScaleGroup by ID in default language. Needs permission(s): SCALE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ScaleGroup"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type ScaleGroup in default language. Needs permission(s): SCALE_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ScaleGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroupBase"}}},"description":"ScaleGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific ScaleGroup by ID and all translations with it. Needs permission(s): SCALE_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["ScaleGroup"]}},"/api/{v}/scale-group/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type ScaleGroup in specified language. Needs permission(s): SCALE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScaleGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["ScaleGroup"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type ScaleGroup in specified language. Needs permission(s): SCALE_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ScaleGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroupBase"}}},"description":"ScaleGroupBase to be created.","required":true}}},"/api/{v}/scale-group/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific ScaleGroup by ID in specified language. Needs permission(s): SCALE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ScaleGroup"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type ScaleGroup. Needs permission(s): SCALE_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroup"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ScaleGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScaleGroupBase"}}},"description":"ScaleGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of ScaleGroup by ID. If no more translations, deletes base entity too. Needs permission(s): SCALE_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["ScaleGroup"]}},"/api/{v}/school":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type School in default language. Needs permission(s): SCHOOL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SchoolBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre><br /><b>ℹ️ Custom filters:</b> <code>specId</code>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["School"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type School in default language. Needs permission(s): SCHOOL_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["School"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolBase"}}},"description":"SchoolBase to be created.","required":true}}},"/api/{v}/school/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific School by ID in default language. Needs permission(s): SCHOOL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["School"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type School in default language. Needs permission(s): SCHOOL_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["School"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolBase"}}},"description":"SchoolBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific School by ID and all translations with it. Needs permission(s): SCHOOL_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["School"]}},"/api/{v}/school/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type School in specified language. Needs permission(s): SCHOOL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SchoolBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre><br /><b>ℹ️ Custom filters:</b> <code>specId</code>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["School"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type School in specified language. Needs permission(s): SCHOOL_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["School"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolBase"}}},"description":"SchoolBase to be created.","required":true}}},"/api/{v}/school/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific School by ID in specified language. Needs permission(s): SCHOOL_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["School"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type School. Needs permission(s): SCHOOL_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/School"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["School"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolBase"}}},"description":"SchoolBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of School by ID. If no more translations, deletes base entity too. Needs permission(s): SCHOOL_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["School"]}},"/api/{v}/school-spec":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type SchoolSpecBase in default language. Needs permission(s): SCHOOL_SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SchoolSpecBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SchoolSpec"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type SchoolSpecBase in default language. Needs permission(s): SCHOOL_SPEC_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["SchoolSpec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}},"description":"SchoolSpecBase to be created.","required":true}}},"/api/{v}/school-spec/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific SchoolSpecBase by ID in default language. Needs permission(s): SCHOOL_SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SchoolSpec"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type SchoolSpecBase in default language. Needs permission(s): SCHOOL_SPEC_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SchoolSpec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}},"description":"SchoolSpecBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific SchoolSpecBase by ID and all translations with it. Needs permission(s): SCHOOL_SPEC_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SchoolSpec"]}},"/api/{v}/school-spec/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type SchoolSpecBase in specified language. Needs permission(s): SCHOOL_SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SchoolSpecBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SchoolSpec"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type SchoolSpecBase in specified language. Needs permission(s): SCHOOL_SPEC_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SchoolSpec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}},"description":"SchoolSpecBase to be created.","required":true}}},"/api/{v}/school-spec/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific SchoolSpecBase by ID in specified language. Needs permission(s): SCHOOL_SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SchoolSpec"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type SchoolSpecBase. Needs permission(s): SCHOOL_SPEC_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SchoolSpec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SchoolSpecBase"}}},"description":"SchoolSpecBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of SchoolSpecBase by ID. If no more translations, deletes base entity too. Needs permission(s): SCHOOL_SPEC_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SchoolSpec"]}},"/api/{v}/spec-category":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type SpecCategoryBase in default language. Needs permission(s): SPEC_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecCategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecCategory"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type SpecCategoryBase in default language. Needs permission(s): SPEC_CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["SpecCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}},"description":"SpecCategoryBase to be created.","required":true}}},"/api/{v}/spec-category/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific SpecCategoryBase by ID in default language. Needs permission(s): SPEC_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecCategory"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type SpecCategoryBase in default language. Needs permission(s): SPEC_CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}},"description":"SpecCategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific SpecCategoryBase by ID and all translations with it. Needs permission(s): SPEC_CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecCategory"]}},"/api/{v}/spec-category/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type SpecCategoryBase in specified language. Needs permission(s): SPEC_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecCategoryBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecCategory"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type SpecCategoryBase in specified language. Needs permission(s): SPEC_CATEGORY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}},"description":"SpecCategoryBase to be created.","required":true}}},"/api/{v}/spec-category/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific SpecCategoryBase by ID in specified language. Needs permission(s): SPEC_CATEGORY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecCategory"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type SpecCategoryBase. Needs permission(s): SPEC_CATEGORY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecCategory"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecCategoryBase"}}},"description":"SpecCategoryBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of SpecCategoryBase by ID. If no more translations, deletes base entity too. Needs permission(s): SPEC_CATEGORY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecCategory"]}},"/api/{v}/spec":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Spec in default language. Needs permission(s): SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Spec"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Spec in default language. Needs permission(s): SPEC_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Spec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecBase"}}},"description":"SpecBase to be created.","required":true}}},"/api/{v}/spec/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Spec by ID in default language. Needs permission(s): SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Spec"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Spec in default language. Needs permission(s): SPEC_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Spec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecBase"}}},"description":"SpecBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Spec by ID and all translations with it. Needs permission(s): SPEC_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Spec"]}},"/api/{v}/spec/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Spec in specified language. Needs permission(s): SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Spec"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Spec in specified language. Needs permission(s): SPEC_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Spec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecBase"}}},"description":"SpecBase to be created.","required":true}}},"/api/{v}/spec/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Spec by ID in specified language. Needs permission(s): SPEC_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Spec"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Spec. Needs permission(s): SPEC_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Spec"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Spec"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecBase"}}},"description":"SpecBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Spec by ID. If no more translations, deletes base entity too. Needs permission(s): SPEC_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Spec"]}},"/api/{v}/spec-sphere":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type SpecSphereBase in default language. Needs permission(s): SPEC_SPHERE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecSphereBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecSphere"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type SpecSphereBase in default language. Needs permission(s): SPEC_SPHERE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["SpecSphere"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}},"description":"SpecSphereBase to be created.","required":true}}},"/api/{v}/spec-sphere/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific SpecSphereBase by ID in default language. Needs permission(s): SPEC_SPHERE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecSphere"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type SpecSphereBase in default language. Needs permission(s): SPEC_SPHERE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecSphere"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}},"description":"SpecSphereBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific SpecSphereBase by ID and all translations with it. Needs permission(s): SPEC_SPHERE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecSphere"]}},"/api/{v}/spec-sphere/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type SpecSphereBase in specified language. Needs permission(s): SPEC_SPHERE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecSphereBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecSphere"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type SpecSphereBase in specified language. Needs permission(s): SPEC_SPHERE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecSphere"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}},"description":"SpecSphereBase to be created.","required":true}}},"/api/{v}/spec-sphere/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific SpecSphereBase by ID in specified language. Needs permission(s): SPEC_SPHERE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecSphere"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type SpecSphereBase. Needs permission(s): SPEC_SPHERE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecSphere"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecSphereBase"}}},"description":"SpecSphereBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of SpecSphereBase by ID. If no more translations, deletes base entity too. Needs permission(s): SPEC_SPHERE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecSphere"]}},"/api/{v}/spec-type":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type SpecTypeBase in default language. Needs permission(s): SPEC_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecTypeBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecType"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type SpecTypeBase in default language. Needs permission(s): SPEC_TYPE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["SpecType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}},"description":"SpecTypeBase to be created.","required":true}}},"/api/{v}/spec-type/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific SpecTypeBase by ID in default language. Needs permission(s): SPEC_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecType"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type SpecTypeBase in default language. Needs permission(s): SPEC_TYPE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}},"description":"SpecTypeBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific SpecTypeBase by ID and all translations with it. Needs permission(s): SPEC_TYPE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecType"]}},"/api/{v}/spec-type/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type SpecTypeBase in specified language. Needs permission(s): SPEC_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecTypeBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecType"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type SpecTypeBase in specified language. Needs permission(s): SPEC_TYPE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}},"description":"SpecTypeBase to be created.","required":true}}},"/api/{v}/spec-type/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific SpecTypeBase by ID in specified language. Needs permission(s): SPEC_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecType"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type SpecTypeBase. Needs permission(s): SPEC_TYPE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeBase"}}},"description":"SpecTypeBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of SpecTypeBase by ID. If no more translations, deletes base entity too. Needs permission(s): SPEC_TYPE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecType"]}},"/api/{v}/spec-type-record":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type SpecTypeRecordBase in default language. Needs permission(s): SPEC_TYPE_RECORD_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecTypeRecord"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type SpecTypeRecordBase in default language. Needs permission(s): SPEC_TYPE_RECORD_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["SpecTypeRecord"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}},"description":"SpecTypeRecordBase to be created.","required":true}}},"/api/{v}/spec-type-record/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific SpecTypeRecordBase by ID in default language. Needs permission(s): SPEC_TYPE_RECORD_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecTypeRecord"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type SpecTypeRecordBase in default language. Needs permission(s): SPEC_TYPE_RECORD_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecTypeRecord"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}},"description":"SpecTypeRecordBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific SpecTypeRecordBase by ID and all translations with it. Needs permission(s): SPEC_TYPE_RECORD_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SpecTypeRecord"]}},"/api/{v}/spec-type-record/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type SpecTypeRecordBase in specified language. Needs permission(s): SPEC_TYPE_RECORD_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SpecTypeRecord"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type SpecTypeRecordBase in specified language. Needs permission(s): SPEC_TYPE_RECORD_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecTypeRecord"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}},"description":"SpecTypeRecordBase to be created.","required":true}}},"/api/{v}/spec-type-record/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific SpecTypeRecordBase by ID in specified language. Needs permission(s): SPEC_TYPE_RECORD_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecTypeRecord"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type SpecTypeRecordBase. Needs permission(s): SPEC_TYPE_RECORD_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecTypeRecord"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpecTypeRecordBase"}}},"description":"SpecTypeRecordBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of SpecTypeRecordBase by ID. If no more translations, deletes base entity too. Needs permission(s): SPEC_TYPE_RECORD_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SpecTypeRecord"]}},"/api/{v}/study-form":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type StudyFormBase in default language. Needs permission(s): STUDY_FORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyFormBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyForm"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type StudyFormBase in default language. Needs permission(s): STUDY_FORM_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["StudyForm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}},"description":"StudyFormBase to be created.","required":true}}},"/api/{v}/study-form/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific StudyFormBase by ID in default language. Needs permission(s): STUDY_FORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyForm"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type StudyFormBase in default language. Needs permission(s): STUDY_FORM_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyForm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}},"description":"StudyFormBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific StudyFormBase by ID and all translations with it. Needs permission(s): STUDY_FORM_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyForm"]}},"/api/{v}/study-form/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type StudyFormBase in specified language. Needs permission(s): STUDY_FORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyFormBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyForm"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type StudyFormBase in specified language. Needs permission(s): STUDY_FORM_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyForm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}},"description":"StudyFormBase to be created.","required":true}}},"/api/{v}/study-form/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific StudyFormBase by ID in specified language. Needs permission(s): STUDY_FORM_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyForm"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type StudyFormBase. Needs permission(s): STUDY_FORM_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyForm"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyFormBase"}}},"description":"StudyFormBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of StudyFormBase by ID. If no more translations, deletes base entity too. Needs permission(s): STUDY_FORM_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyForm"]}},"/api/{v}/study-profile":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type StudyProfileBase in default language. Needs permission(s): STUDY_PROFILE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyProfileBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyProfile"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type StudyProfileBase in default language. Needs permission(s): STUDY_PROFILE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["StudyProfile"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}},"description":"StudyProfileBase to be created.","required":true}}},"/api/{v}/study-profile/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific StudyProfileBase by ID in default language. Needs permission(s): STUDY_PROFILE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyProfile"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type StudyProfileBase in default language. Needs permission(s): STUDY_PROFILE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyProfile"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}},"description":"StudyProfileBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific StudyProfileBase by ID and all translations with it. Needs permission(s): STUDY_PROFILE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyProfile"]}},"/api/{v}/study-profile/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type StudyProfileBase in specified language. Needs permission(s): STUDY_PROFILE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyProfileBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyProfile"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type StudyProfileBase in specified language. Needs permission(s): STUDY_PROFILE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyProfile"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}},"description":"StudyProfileBase to be created.","required":true}}},"/api/{v}/study-profile/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific StudyProfileBase by ID in specified language. Needs permission(s): STUDY_PROFILE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyProfile"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type StudyProfileBase. Needs permission(s): STUDY_PROFILE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyProfile"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyProfileBase"}}},"description":"StudyProfileBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of StudyProfileBase by ID. If no more translations, deletes base entity too. Needs permission(s): STUDY_PROFILE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyProfile"]}},"/api/{v}/study-type":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type StudyTypeBase in default language. Needs permission(s): STUDY_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyTypeBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyType"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type StudyTypeBase in default language. Needs permission(s): STUDY_TYPE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["StudyType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}},"description":"StudyTypeBase to be created.","required":true}}},"/api/{v}/study-type/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific StudyTypeBase by ID in default language. Needs permission(s): STUDY_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyType"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type StudyTypeBase in default language. Needs permission(s): STUDY_TYPE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}},"description":"StudyTypeBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific StudyTypeBase by ID and all translations with it. Needs permission(s): STUDY_TYPE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyType"]}},"/api/{v}/study-type/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type StudyTypeBase in specified language. Needs permission(s): STUDY_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyTypeBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyType"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type StudyTypeBase in specified language. Needs permission(s): STUDY_TYPE_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}},"description":"StudyTypeBase to be created.","required":true}}},"/api/{v}/study-type/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific StudyTypeBase by ID in specified language. Needs permission(s): STUDY_TYPE_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyType"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type StudyTypeBase. Needs permission(s): STUDY_TYPE_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyType"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeBase"}}},"description":"StudyTypeBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of StudyTypeBase by ID. If no more translations, deletes base entity too. Needs permission(s): STUDY_TYPE_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyType"]}},"/api/{v}/study-type-group":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type StudyTypeGroupBase in default language. Needs permission(s): STUDY_TYPE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyTypeGroup"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type StudyTypeGroupBase in default language. Needs permission(s): STUDY_TYPE_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["StudyTypeGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}},"description":"StudyTypeGroupBase to be created.","required":true}}},"/api/{v}/study-type-group/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific StudyTypeGroupBase by ID in default language. Needs permission(s): STUDY_TYPE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyTypeGroup"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type StudyTypeGroupBase in default language. Needs permission(s): STUDY_TYPE_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyTypeGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}},"description":"StudyTypeGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific StudyTypeGroupBase by ID and all translations with it. Needs permission(s): STUDY_TYPE_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["StudyTypeGroup"]}},"/api/{v}/study-type-group/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type StudyTypeGroupBase in specified language. Needs permission(s): STUDY_TYPE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["StudyTypeGroup"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type StudyTypeGroupBase in specified language. Needs permission(s): STUDY_TYPE_GROUP_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyTypeGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}},"description":"StudyTypeGroupBase to be created.","required":true}}},"/api/{v}/study-type-group/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific StudyTypeGroupBase by ID in specified language. Needs permission(s): STUDY_TYPE_GROUP_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyTypeGroup"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type StudyTypeGroupBase. Needs permission(s): STUDY_TYPE_GROUP_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyTypeGroup"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StudyTypeGroupBase"}}},"description":"StudyTypeGroupBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of StudyTypeGroupBase by ID. If no more translations, deletes base entity too. Needs permission(s): STUDY_TYPE_GROUP_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["StudyTypeGroup"]}},"/api/{v}/sub-domain/{id}/unassign-users":{"delete":{"deprecated":false,"summary":"Unassigns one or more users from domain. Needs to be domain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the Domain.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UnassignUserRequest"}}},"description":"One or more permissions.","required":true}}},"/api/{v}/sub-domain/invite/{lang}":{"post":{"deprecated":false,"summary":"Invites new users by e-mail to join a domain either as regular users or admins. Invoker needs to be domain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteRequest"}}},"description":"List of e-mails, with definiton whether this is admin or user invite.","required":true}}},"/api/{v}/sub-domain/invite-count":{"post":{"deprecated":false,"summary":"Invites new users without emails to join a domain either as regular users or admins. Invoker needs to be domain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteCountRequest"}}},"description":"Count of invites, with definiton whether this is admin or user invite.","required":true}}},"/api/{v}/sub-domain/uninvite/{id}":{"delete":{"deprecated":false,"summary":"Cancels an existing invite by it's ID.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the invite to revoke.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"]}},"/api/{v}/sub-domain/{lang}":{"get":{"deprecated":false,"summary":"Get list of all entities of type Domain that the user is assigned to (either as an admin or as a normal user).","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Domain"]}},"/api/{v}/sub-domain/{id}/{lang}":{"get":{"deprecated":false,"summary":"Gets specific Domain by ID that the user is assigned to (either as an admin or as a normal user).","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Domain"]}},"/api/{v}/sub-domain":{"post":{"deprecated":false,"summary":"Creates a new entity of type Domain under already existing Domain the user is admin of.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Domain"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBase"}}},"description":"DomainBase to be created.","required":true}}},"/api/{v}/sub-domain/{id}":{"patch":{"deprecated":false,"summary":"Changes specific Domain by ID. The user needs to be an admin of the Domain.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainBase"}}},"description":"DomainBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific Domain by ID. The user needs to be an admin of parental Domain.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Domain"]}},"/api/{v}/survey/default":{"get":{"deprecated":false,"summary":"🌐 Gets default Survey in default language. ID of default survey is Constant: \"default-survey-id\". Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Survey"]}},"/api/{v}/survey/default/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets default Survey in specified language. ID of default survey is Constant: \"default-survey-id\". Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Survey"]}},"/api/{v}/survey":{"get":{"deprecated":false,"summary":"🌐 Gets list of all entites of type Survey in default language. Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveyBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Survey"]},"post":{"deprecated":false,"summary":"🌐 Creates a new entity of type Survey in default language. Needs permission(s): SURVEY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["Survey"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyBase"}}},"description":"SurveyBase to be created.","required":true}}},"/api/{v}/survey/{id}":{"get":{"deprecated":false,"summary":"🌐 Gets specific Survey by ID in default language. Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Survey"]},"patch":{"deprecated":false,"summary":"🌐 Edits a specific entity of type Survey in default language. Needs permission(s): SURVEY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Survey"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyBase"}}},"description":"SurveyBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌐 Deletes specific Survey by ID and all translations with it. Needs permission(s): SURVEY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["Survey"]}},"/api/{v}/survey/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets list of all entites of type Survey in specified language. Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveyBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["Survey"]},"post":{"deprecated":false,"summary":"🌎 Creates a new entity of type Survey in specified language. Needs permission(s): SURVEY_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"lang","in":"path","description":"Language ISO code of the language used for creation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Survey"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyBase"}}},"description":"SurveyBase to be created.","required":true}}},"/api/{v}/survey/{id}/{lang}":{"get":{"deprecated":false,"summary":"🌎 Gets specific Survey by ID in specified language. Needs permission(s): SURVEY_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Survey"]},"patch":{"deprecated":false,"summary":"🌎 Adds or edits a specific translation of entity of type Survey. Needs permission(s): SURVEY_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Survey"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be edited","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Survey"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveyBase"}}},"description":"SurveyBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"🌎 Deletes specific translation of Survey by ID. If no more translations, deletes base entity too. Needs permission(s): SURVEY_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code for the translation to be deleted","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["Survey"]}},"/api/{v}/survey-session/unlock-premium/{sessionId}":{"post":{"deprecated":false,"summary":"Unlocks premium features for a specific survey session, either burning coins or using free mode (needs SESSION_PREMIUM_FOR_FREE_ANY).","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionIdResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the survey session to unlock.","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"mode","in":"query","description":"Use \"free\" if using SESSION_PREMIUM_FOR_FREE_ANY permission and no coin will be burned. Any other value including empty = normal mode.","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/peek/{userId}/{lang}":{"get":{"deprecated":false,"summary":"Returns questions and answers of a user in human-readable format. Needs permission: SURVEY_SESSION_READ_ANY or subdomain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PeekSessionResponse"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"userId","in":"path","description":"ID of the user, or null / 0 for own answers.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code that is to be used for the session.","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/peek-result/{sessionId}/{lang}":{"get":{"deprecated":false,"summary":"Returns questions and answers of a specific session in human-readable format. Needs permission: SURVEY_SESSION_READ_ANY or subdomain admin.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PeekSessionResponse"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the session.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code that is to be used for the session.","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session":{"get":{"deprecated":false,"summary":"Returns all survey sessions for a logged in user. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveySessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"enrich","in":"query","description":"if true, includes user answers to questions","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"blueprint","in":"query","description":"if true, includes the whole survey for each session","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[sessionId]\" : -1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"sessionId\" : 1, \"finished[$ne]\" : null}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/unfinished":{"get":{"deprecated":false,"summary":"Returns all unfinished survey sessions for a logged in user. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveySessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"enrich","in":"query","description":"if true, includes user answers to questions","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"blueprint","in":"query","description":"if true, includes the whole survey for each session","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[sessionId]\" : -1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"sessionId\" : 1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/finished":{"get":{"deprecated":false,"summary":"Returns all finished survey sessions for a logged in user. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveySessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"enrich","in":"query","description":"if true, includes user answers to questions","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"blueprint","in":"query","description":"if true, includes the whole survey for each session","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[sessionId]\" : -1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"sessionId\" : 1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/start/{surveyId}":{"post":{"deprecated":false,"summary":"Creates a new survey session of a survey for a logged in user using default language. Needs permission(s): SURVEY_SESSION_WRITE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionIdResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"surveyId","in":"path","description":"ID of the survey for which the session should be created.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/start/{surveyId}/{lang}":{"post":{"deprecated":false,"summary":"Creates a new survey session of a survey for a logged in user using specified language. Needs permission(s): SURVEY_SESSION_WRITE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionIdResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"surveyId","in":"path","description":"ID of the survey for which the session should be created.","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"lang","in":"path","description":"Language ISO code that is to be used for the session.","required":true,"deprecated":false,"schema":{"type":"string"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/reset/{sessionId}":{"delete":{"deprecated":false,"summary":"Deletes all answers for survey session. Needs permission(s): SURVEY_SESSION_WRITE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the survey session for which the answers should be deleted.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/answers/{sessionId}":{"post":{"deprecated":false,"summary":"Posts new answers for survey session. Needs permission(s): SURVEY_SESSION_WRITE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveySessionResponseBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the survey session for which the answers should be posted.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveySessionResponseBase"}}},"description":"One or more answers (array supported).","required":true}},"get":{"deprecated":false,"summary":"Gets already posted answers for survey session. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the survey session for which the answers should be posted.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/finish/{sessionId}":{"post":{"deprecated":false,"summary":"Finishes a survey session. Can also post final answers using this route if necessary. Needs permission(s): SURVEY_SESSION_WRITE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"all","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"professions","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"specializations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIds","in":"query","description":"If true, each specialization also gets a schoolSpecIds array with IDs of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIdcs","in":"query","description":"If true, each specialization also gets a schoolSpecIdcs array with external_idc codes of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"abilities","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"extra","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"interpretations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"ideals","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"avatar","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"riasecMt","in":"query","description":"Selects how the RIASEC M and T scales are turned into vector values for profession/specialization matching. Either \"pooled\" ((X + R) / (max X + max R)) or \"perLetter\" (X / max X). Defaults to the constants['riasecMtVariant'] value, or \"pooled\" when that constant is absent.","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"sessionId","in":"path","description":"ID of the survey session for which the answers should be posted.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SurveySessionResponseBase"}}},"description":"One or more answers (array supported).","required":true}}},"/api/{v}/survey-session/results":{"get":{"deprecated":false,"summary":"Gets results of a last finished survey session. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"all","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"professions","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"specializations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIds","in":"query","description":"If true, each specialization also gets a schoolSpecIds array with IDs of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIdcs","in":"query","description":"If true, each specialization also gets a schoolSpecIdcs array with external_idc codes of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"abilities","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"extra","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"interpretations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"ideals","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"avatar","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"riasecMt","in":"query","description":"Selects how the RIASEC M and T scales are turned into vector values for profession/specialization matching. Either \"pooled\" ((X + R) / (max X + max R)) or \"perLetter\" (X / max X). Defaults to the constants['riasecMtVariant'] value, or \"pooled\" when that constant is absent.","required":false,"deprecated":false,"schema":{"type":"string"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/results/{sessionId}":{"get":{"deprecated":false,"summary":"Gets results of a survey session. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"explain","in":"query","description":"If true, special logs are attached with step-by-step explanation of all computing steps.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"all","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"professions","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"specializations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIds","in":"query","description":"If true, each specialization also gets a schoolSpecIds array with IDs of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"schoolSpecIdcs","in":"query","description":"If true, each specialization also gets a schoolSpecIdcs array with external_idc codes of all linked school specializations.","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"abilities","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"extra","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"interpretations","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"ideals","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"avatar","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"riasecMt","in":"query","description":"Selects how the RIASEC M and T scales are turned into vector values for profession/specialization matching. Either \"pooled\" ((X + R) / (max X + max R)) or \"perLetter\" (X / max X). Defaults to the constants['riasecMtVariant'] value, or \"pooled\" when that constant is absent.","required":false,"deprecated":false,"schema":{"type":"string"}},{"name":"sessionId","in":"path","description":"ID of the survey session for which the answers should be posted.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["SurveySession"]}},"/api/{v}/survey-session/{sessionId}":{"get":{"deprecated":false,"summary":"Returns survey session by ID for a logged in user. Needs permission(s): SURVEY_SESSION_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SurveySessionBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"sessionId","in":"path","description":"ID of the survey for which the session should be created.","required":true,"deprecated":false,"schema":{"type":"number"}},{"name":"enrich","in":"query","description":"if true, includes user answers to questions","required":false,"deprecated":false,"schema":{"type":"boolean"}},{"name":"blueprint","in":"query","description":"if true, includes the whole survey for each session","required":false,"deprecated":false,"schema":{"type":"boolean"}}],"tags":["SurveySession"]}},"/api/{v}/user/change-password":{"post":{"deprecated":false,"summary":"Changes password of current User. Needs old password.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordChangeRequest"}}},"description":"Old and new password.","required":true}}},"/api/{v}/user/force-set-password/{id}":{"post":{"deprecated":false,"summary":"Changes password for any user. Needs permission(s): FORCE_SET_PASSWORD","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordSetRequest"}}},"description":"New password.","required":true}}},"/api/{v}/user/force-change-mail/{id}":{"post":{"deprecated":false,"summary":"Changes e-mail for any user while also sending notification to both old and new e-mail. Needs permission(s): USER_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailSetRequest"}}},"description":"New password.","required":true}}},"/api/{v}/user/change-mail":{"post":{"deprecated":false,"summary":"Triggers an e-mail change rutine, sending a confirmation e-mail to new addres and cancellation e-mail to the old one.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailChangeRequest"}}},"description":"New password.","required":true}}},"/api/{v}/user/{id}/assign-roles":{"post":{"deprecated":false,"summary":"Assigns one or more roles to user without removing existing roles. Needs permission(s): USER_ASSIGN_ROLE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRoleRequest"}}},"description":"One or more role IDs.","required":true}}},"/api/{v}/user/{id}/unassign-roles":{"delete":{"deprecated":false,"summary":"Unassigns one or more roles from user. Needs permission(s): USER_ASSIGN_ROLE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRoleRequest"}}},"description":"One or more role IDs.","required":true}}},"/api/{v}/user/{id}/set-roles":{"patch":{"deprecated":false,"summary":"Sets roles of a user. Removes the ones not specified when calling this request. Needs permission(s): USER_ASSIGN_ROLE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignRoleRequest"}}},"description":"One or more role IDs.","required":true}}},"/api/{v}/user/user-data":{"get":{"deprecated":false,"summary":"Returns user data of the currently authorized user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"$ref":"#/components/schemas/UserDataRequest"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["User"]},"patch":{"deprecated":false,"summary":"Changes user data of the currently authorized user.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserDataRequest"}}},"description":"Any data. Will not be interpreted. Stored as text.","required":true}}},"/api/{v}/user/{id}/erase":{"post":{"deprecated":false,"summary":"Irreversibly erases a User under GDPR Art. 17. Needs permission(s): USER_ERASE","description":"Deletes the survey sessions, responses, achievements, tokens, share\nlinks and pending invites, detaches the records we are legally obliged to keep\n(payments, coin ledger, license slot) and anonymizes the users row in place. The\nrow itself survives because it is the FK target of created_by / updated_by /\ndeleted_by across the meta-attribute tables. There is no undo.","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserEraseResponse"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}},"405":{"description":"failure response (not allowed)","content":{"text/plain":{"schema":{"type":"string"}}}},"409":{"description":"failure response (already anonymized)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the User to erase.","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserEraseRequest"}}},"description":"Current e-mail of the user as a confirmation, and optionally the request source.","required":true}}},"/api/{v}/user":{"get":{"deprecated":false,"summary":"Gets list of all entites of type User. Needs permission(s): USER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/UserBase"}}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"$limit","in":"query","description":"Maximum number of records. Can be clamped based on server settings.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$skip","in":"query","description":"Number of records to skip.","required":false,"deprecated":false,"schema":{"type":"number"}},{"name":"$sort","in":"query","description":"Sorting parameter. Example: <pre>{\"$sort[id]\" : 1, \"$sort[created]\" : -1}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"number"}}},{"name":"filter","in":"query","description":"Filtering parameters. Example: <pre>{\"name\" : \"John\", \"age[$gt]\" : 18}</pre>","required":false,"deprecated":false,"schema":{"type":"object","items":{"type":"string"}}}],"tags":["User"]},"post":{"deprecated":false,"summary":"Creates a new entity of type User. Needs permission(s): USER_CREATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserBase"}}},"description":"UserBase to be created.","required":true}}},"/api/{v}/user/{id}":{"get":{"deprecated":false,"summary":"Gets specific User by ID. Needs permission(s): USER_READ","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"]},"patch":{"deprecated":false,"summary":"Edits a specific entity of type User. Needs permission(s): USER_UPDATE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserBase"}}},"description":"UserBase to be created.","required":true}},"delete":{"deprecated":false,"summary":"Deletes specific User by ID. Needs permission(s): USER_DELETE","security":[{"BearerAuth":[]}],"responses":{"200":{"description":"success respons","content":{"text/plain":{"schema":{"type":"string"}}}},"401":{"description":"failure response (unauthorized)","content":{"text/plain":{"schema":{"type":"string"}}}},"403":{"description":"failure response (forbidden)","content":{"text/plain":{"schema":{"type":"string"}}}},"404":{"description":"failure response (not found)","content":{"text/plain":{"schema":{"type":"string"}}}}},"parameters":[{"name":"v","in":"path","required":true,"description":"API version","schema":{"type":"string","enum":["v1","v2"]}},{"name":"id","in":"path","description":"ID of the entity","required":true,"deprecated":false,"schema":{"type":"number"}}],"tags":["User"]}}},"tags":[{"name":"Achievement","description":""},{"name":"Answer","description":""},{"name":"AnswerGroup","description":""},{"name":"Authentication","description":""},{"name":"Avatar","description":""},{"name":"AvatarDescription","description":""},{"name":"AvatarTerm (deprecated)","description":""},{"name":"Big5Ability","description":""},{"name":"Big5Norm","description":""},{"name":"Block","description":""},{"name":"Category","description":""},{"name":"City","description":""},{"name":"Coin","description":""},{"name":"Constant","description":""},{"name":"Cron","description":""},{"name":"District","description":""},{"name":"Domain","description":""},{"name":"Ideal","description":""},{"name":"Interpretation","description":""},{"name":"Link","description":""},{"name":"Payment","description":""},{"name":"ProfessionCategory","description":""},{"name":"Question","description":""},{"name":"QuestionGroup","description":""},{"name":"Region","description":""},{"name":"RiasecAbility","description":""},{"name":"RiasecExtra","description":""},{"name":"RiasecNorm","description":""},{"name":"RiasecProfession","description":""},{"name":"RiasecSpecialization","description":""},{"name":"Role","description":""},{"name":"Scale","description":""},{"name":"ScaleGroup","description":""},{"name":"School","description":""},{"name":"SchoolSpec","description":""},{"name":"Spec","description":""},{"name":"SpecCategory","description":""},{"name":"SpecSphere","description":""},{"name":"SpecType","description":""},{"name":"SpecTypeRecord","description":""},{"name":"StudyForm","description":""},{"name":"StudyProfile","description":""},{"name":"StudyType","description":""},{"name":"StudyTypeGroup","description":""},{"name":"Survey","description":""},{"name":"SurveySession","description":""},{"name":"User","description":""},{"name":"_Database","description":""},{"name":"_Debugging","description":""}]}