{"info":{"_postman_id":"6ca81ab1-e7ec-4377-b6d4-8807dcd5ae89","name":"Postman Collection (from GraphQL)","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"41933710","collectionId":"6ca81ab1-e7ec-4377-b6d4-8807dcd5ae89","publishedId":"2sB2cSiPcR","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-04-03T17:07:26.000Z"},"item":[{"name":"mutations","item":[{"name":"Battles","item":[{"name":"createBattle","id":"b748c489-05db-41a2-bce5-a46f0665db2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createBattle ($opponentUserContextUuid: ID!, $domainId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n\tcreateBattleAttempt (opponentUserContextUuid: $opponentUserContextUuid, domainId: $domainId) {\n\t\terrors\n\t\tresponse {\n\t\t\tid\n\t\t\tquestionsNumber\n\t\t\tcreated\n\t\t\tbonusPointsEnabled\n\t\t\tdomain {\n\t\t\t\tid\n\t\t\t\tname\n\t\t\t\tweight\n\t\t\t}\n\t\t\tisAnonymized\n\t\t\tinitiator {\n\t\t\t\tid\n\t\t\t\tuuid\n\t\t\t\tdisplayName\n\t\t\t}\n\t\t\topponent {\n\t\t\t\tid\n\t\t\t\tuuid\n\t\t\t\tdisplayName\n\t\t\t}\n\t\t\tinitiatorAttempt {\n\t\t\t\tid\n\t\t\t\tscore\n\t\t\t\tprogress\n\t\t\t\tcompletedOn\n\t\t\t\ttimeSpent\n\t\t\t\tanswers {\n\t\t\t\t\tid\n\t\t\t\t\tquestion {\n\t\t\t\t\t\tid\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\tquestion\n\t\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\t\tkey\n\t\t\t\t\t\t\tvalue\n\t\t\t\t\t\t}\n\t\t\t\t\t\timage {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\talt\n\t\t\t\t\t\t\ttitle\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\theight\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttimeLimit\n\t\t\t\t\t\tdomain {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\tname\n\t\t\t\t\t\t\tweight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tgivenAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tcorrectAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tisCorrect\n\t\t\t\t\tscore\n\t\t\t\t\ttimeSpent\n\t\t\t\t}\n\t\t\t\tcorrectAnswersNumber\n\t\t\t\tbattleStatus\n\t\t\t\tuserContext {\n\t\t\t\t\tid\n\t\t\t\t\tuuid\n\t\t\t\t\tdisplayName\n\t\t\t\t}\n\t\t\t\tcta {\n\t\t\t\t\tactionId\n\t\t\t\t\ttitle\n\t\t\t\t\targuments {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tmetadata {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\topponentAttempt {\n\t\t\t\tid\n\t\t\t\tscore\n\t\t\t\tprogress\n\t\t\t\tcompletedOn\n\t\t\t\ttimeSpent\n\t\t\t\tanswers {\n\t\t\t\t\tid\n\t\t\t\t\tquestion {\n\t\t\t\t\t\tid\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\tquestion\n\t\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\t\tkey\n\t\t\t\t\t\t\tvalue\n\t\t\t\t\t\t}\n\t\t\t\t\t\timage {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\talt\n\t\t\t\t\t\t\ttitle\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\theight\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttimeLimit\n\t\t\t\t\t\tdomain {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\tname\n\t\t\t\t\t\t\tweight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tgivenAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tcorrectAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tisCorrect\n\t\t\t\t\tscore\n\t\t\t\t\ttimeSpent\n\t\t\t\t}\n\t\t\t\tcorrectAnswersNumber\n\t\t\t\tbattleStatus\n\t\t\t\tuserContext {\n\t\t\t\t\tid\n\t\t\t\t\tuuid\n\t\t\t\t\tdisplayName\n\t\t\t\t}\n\t\t\t\tcta {\n\t\t\t\t\tactionId\n\t\t\t\t\ttitle\n\t\t\t\t\targuments {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tmetadata {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tattempt {\n\t\t\t\tid\n\t\t\t\tscore\n\t\t\t\tprogress\n\t\t\t\tcompletedOn\n\t\t\t\ttimeSpent\n\t\t\t\tanswers {\n\t\t\t\t\tid\n\t\t\t\t\tquestion {\n\t\t\t\t\t\tid\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\tquestion\n\t\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\t\tkey\n\t\t\t\t\t\t\tvalue\n\t\t\t\t\t\t}\n\t\t\t\t\t\timage {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\talt\n\t\t\t\t\t\t\ttitle\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\t\theight\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttimeLimit\n\t\t\t\t\t\tdomain {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\tname\n\t\t\t\t\t\t\tweight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tgivenAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tcorrectAnswer {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tisCorrect\n\t\t\t\t\tscore\n\t\t\t\t\ttimeSpent\n\t\t\t\t}\n\t\t\t\tcorrectAnswersNumber\n\t\t\t\tbattleStatus\n\t\t\t\tuserContext {\n\t\t\t\t\tid\n\t\t\t\t\tuuid\n\t\t\t\t\tdisplayName\n\t\t\t\t}\n\t\t\t\tcta {\n\t\t\t\t\tactionId\n\t\t\t\t\ttitle\n\t\t\t\t\targuments {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\tmetadata {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\tcta {\n\t\t\t\tactionId\n\t\t\t\ttitle\n\t\t\t\targuments {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tmetadata {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","variables":"{\n  \"opponentUserContextUuid\": 0,\n  \"domainId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p> Creates new battle between the current API user and the selected opponent.\n  The initiator's attempt will be created automatically.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The selected domain should exist and be available for the current API user.</li>\n<li>There should be enough questions for the selected domain; otherwise an error will be returned.</li>\n<li>The selected opponent should exist, be available for the current API user and be assigned to the same hierarchy level as the current API user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b748c489-05db-41a2-bce5-a46f0665db2e"},{"name":"createBattleAttempt","id":"a0c8e78b-0183-4b92-9bf1-0de54f6f3ed9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createBattleAttempt ($battleId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    createBattleAttempt (battleId: $battleId) {\n        errors\n        response {\n            id\n            score\n            progress\n            completedOn\n            timeSpent\n            answers {\n                id\n                question {\n                    id\n                    title\n                    question\n                    answerAlternatives {\n                        key\n                        value\n                    }\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    timeLimit\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                }\n                givenAnswer {\n                    key\n                    value\n                }\n                correctAnswer {\n                    key\n                    value\n                }\n                isCorrect\n                score\n                timeSpent\n            }\n            correctAnswersNumber\n            battleStatus\n            userContext {\n                id\n                uuid\n                displayName\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"battleId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Creates a battle attempt for the current API user.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested battle should exist.</li>\n<li>The current API user should be added to the battle as an opponent.</li>\n<li>A battle cannot be restarted. If another attempt for the current API user exists, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a0c8e78b-0183-4b92-9bf1-0de54f6f3ed9"},{"name":"saveBattleQuestionAnswer","id":"cd4ad8db-17f7-4f12-a4a9-74290c856229","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation saveBattleQuestionAnswer ($answerData: BattleQuestionAnswerData!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    saveBattleQuestionAnswer (answerData: $answerData) {\n        errors\n        response {\n            id\n            question {\n                id\n                title\n                question\n                answerAlternatives {\n                    key\n                    value\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        width\n                        height\n                    }\n                }\n                timeLimit\n                domain {\n                    id\n                    name\n                    weight\n                }\n            }\n            givenAnswer {\n                key\n                value\n            }\n            correctAnswer {\n                key\n                value\n            }\n            isCorrect\n            score\n            timeSpent\n            attempt {\n                id\n                score\n                progress\n                completedOn\n                timeSpent\n                correctAnswersNumber\n                battleStatus\n                userContext {\n                    id\n                    uuid\n                    displayName\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"answerData\": {\n    \"battleId\": 0,\n    \"questionId\": 0,\n    \"answerKey\": 0,\n    \"timeSpent\": 1\n  },\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Creates an answer for a battle question.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested battle should exist.</li>\n<li>The current API user should be either the initiator or the opponent in the requested battle.</li>\n<li>The battle attempt associated with the current API user should exist and be not completed.</li>\n<li>The requested question should exist in the battle.</li>\n<li>The answer for the same question should not be provided previously in scope of the given battle.</li>\n<li>The requested answer key should be present in the list of question answer alternatives.</li>\n<li>The provided time spent on the answer should be greater than 0.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"cd4ad8db-17f7-4f12-a4a9-74290c856229"},{"name":"terminateBattleAttempt","id":"2db1c031-4133-4f39-9734-1c6264af0dab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation terminateBattleAttempt ($battleId: ID!, $extraTimeSpent: Int, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    terminateBattleAttempt (battleId: $battleIdId, extraTimeSpent: $extraTimeSpent) {\n        errors\n        response {\n            id\n            score\n            progress\n            completedOn\n            timeSpent\n            answers {\n                id\n                question {\n                    id\n                    title\n                    question\n                    answerAlternatives {\n                        key\n                        value\n                    }\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    timeLimit\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                }\n                givenAnswer {\n                    key\n                    value\n                }\n                correctAnswer {\n                    key\n                    value\n                }\n                isCorrect\n                score\n                timeSpent\n            }\n            correctAnswersNumber\n\t\t\t\t\t\tbattleStatus\n\t\t\t\t\t\tuserContext {\n\t\t\t\t\t\t\tid\n\t\t\t\t\t\t\tuuid\n\t\t\t\t\t\t\tdisplayName\n\t\t\t\t\t\t}\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"battleId\": 0,\n  \"extraTimeSpent\": null,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Terminates the given battle attempt for the current API user. This mutation might be useful in a flow\n  when a battle cannot be resumed (for example, when the battle should be closed automatically if a user\n  leaves the question page).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested battle should exist.</li>\n<li>The current API user should be either the initiator or the opponent in the requested battle.</li>\n<li>A battle attempt associated with the current API user should exist and be not completed.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2db1c031-4133-4f39-9734-1c6264af0dab"}],"id":"c549507b-c315-48d2-b25e-3e660169d1e1","_postman_id":"c549507b-c315-48d2-b25e-3e660169d1e1","description":""},{"name":"Bookmarks","item":[{"name":"toggleBookmark","id":"fe4cd926-d4c2-43b3-80b8-eee798a41faa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation toggleBookmark ($bookmarkData: BookmarkData!) {\n    toggleBookmark (bookmarkData: $bookmarkData) {\n        errors\n        response\n    }\n}","variables":"{\n  \"bookmarkData\": {\n    \"entityId\": 0,\n    \"entityType\": \"EVENT\"\n  }\n}"}},"url":"/api/1","description":"<p>Toggles a bookmark for a specific entity.<br />Creates the bookmark if it doesn't exist, otherwise removes it.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must have permission to access the entity that is being bookmarked.</p>\n</li>\n<li><p>The provided entity must exist; otherwise, an error is returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"fe4cd926-d4c2-43b3-80b8-eee798a41faa"}],"id":"da52629e-5ace-4856-9a43-81a5d6ab9cbb","_postman_id":"da52629e-5ace-4856-9a43-81a5d6ab9cbb","description":""},{"name":"Challenges","item":[{"name":"createChallengeAttempt","id":"cceee371-93f6-41e6-bf70-8f186edcbf85","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createChallengeAttempt ($challengeId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    createChallengeAttempt (challengeId: $challengeId) {\n        errors\n        response {\n            id\n            score\n            progress\n            completedOn\n            rank\n            timeSpent\n            higherThanScorePercentage\n            answers {\n                id\n                question {\n                    id\n                    title\n                    question\n                    answerAlternatives {\n                        key\n                        value\n                    }\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    timeLimit\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                }\n                givenAnswer {\n                    key\n                    value\n                }\n                correctAnswer {\n                    key\n                    value\n                }\n                isCorrect\n                score\n                timeSpent\n            }\n            correctAnswersNumber\n            challenge {\n                id\n                title\n                description\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        width\n                        height\n                    }\n                }\n                questionsNumber\n                startDate\n                endDate\n                bonusPointsEnabled\n                participantsNumber\n                maxChallengeRank\n                isRankingEnabled\n                status\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Creates a challenge attempt for the current API user.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The requested challenge should be ongoing (the current date should be between challenge start and end dates).</li>\n<li>A challenge cannot be restarted. If another attempt for the current API user exists, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"cceee371-93f6-41e6-bf70-8f186edcbf85"},{"name":"saveChallengeQuestionAnswer","id":"48563f8b-fafc-416d-a71d-c5906e67eb0b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation saveChallengeQuestionAnswer ($answerData: ChallengeQuestionAnswerData!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    saveChallengeQuestionAnswer (answerData: $answerData) {\n        errors\n        response {\n            id\n            question {\n                id\n                title\n                question\n                answerAlternatives {\n                    key\n                    value\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        width\n                        height\n                    }\n                }\n                timeLimit\n                domain {\n                    id\n                    name\n                    weight\n                }\n            }\n            givenAnswer {\n                key\n                value\n            }\n            correctAnswer {\n                key\n                value\n            }\n            isCorrect\n            score\n            timeSpent\n            attempt {\n                id\n                score\n                progress\n                completedOn\n                rank\n                timeSpent\n                higherThanScorePercentage\n                correctAnswersNumber\n                challenge {\n                    id\n                    title\n                    description\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            height\n                            width\n                        }\n                    }\n                    questionsNumber\n                    startDate\n                    endDate\n                    bonusPointsEnabled\n                    participantsNumber\n                    maxChallengeRank\n                    isRankingEnabled\n                    status\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"answerData\": {\n    \"challengeId\": 0,\n    \"questionId\": 0,\n    \"answerKey\": 0,\n    \"timeSpent\": 1\n  },\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Creates an answer for a challenge question.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The requested challenge should be ongoing (the current date should be between challenge start and end dates).</li>\n<li>A challenge attempt associated with the current API user should exist.</li>\n<li>The requested question should exist in the challenge.</li>\n<li>The answer for the same question should not be provided in scope of the given challenge previously.</li>\n<li>The requested answer key should be present in the list of question answer alternatives.</li>\n<li>The provided time spent on the answer should be greater than 0.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"48563f8b-fafc-416d-a71d-c5906e67eb0b"},{"name":"terminateChallengeAttempt","id":"86bbb3c0-fb1b-4539-9541-8c082018ebf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation terminateChallengeAttempt ($challengeId: ID!, $extraTimeSpent: Int, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    terminateChallengeAttempt (challengeId: $challengeId, extraTimeSpent: $extraTimeSpent) {\n        errors\n        response {\n            id\n            score\n            progress\n            completedOn\n            rank\n            timeSpent\n            higherThanScorePercentage\n            answers {\n                id\n                question {\n                    id\n                    title\n                    question\n                    answerAlternatives {\n                        key\n                        value\n                    }\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    timeLimit\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                }\n                givenAnswer {\n                    key\n                    value\n                }\n                correctAnswer {\n                    key\n                    value\n                }\n                isCorrect\n                score\n                timeSpent\n            }\n            correctAnswersNumber\n            challenge {\n                id\n                title\n                description\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        width\n                        height\n                    }\n                }\n                questionsNumber\n                startDate\n                endDate\n                bonusPointsEnabled\n                participantsNumber\n                maxChallengeRank\n                isRankingEnabled\n                status\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"extraTimeSpent\": null,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Terminates the given challenge attempt for the current API user. This mutation might be useful in a flow\n  when a challenge cannot be resumed (for example, when the attempt should be closed automatically if a user\n  leaves the question page).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The requested challenge should be ongoing (the current date should be between challenge start and end dates).</li>\n<li>A challenge attempt associated with the current API user should exist and be not completed.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"86bbb3c0-fb1b-4539-9541-8c082018ebf7"}],"id":"feb1efbf-5bdd-4280-97fd-3857b9055859","_postman_id":"feb1efbf-5bdd-4280-97fd-3857b9055859","description":""},{"name":"Hierarchy","item":[{"name":"assignTaxonomyTermToLevel","id":"da74a3c6-b162-4072-b70c-ce751af529fc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation assignTaxonomyTermToLevel($taxonomyTermId: ID!, $hierarchyLevelId: ID!) {\n    assignTaxonomyTermToLevel(taxonomyTermId: $taxonomyTermId, hierarchyLevelId: $hierarchyLevelId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"taxonomyTermId\": 0,\n    \"hierarchyLevelId\": 0\n}"}},"url":"/api/1","description":"<p>Assigns a taxonomy term to a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>The taxonomy term must exist; otherwise, an error will be returned.</p>\n</li>\n<li><p>The hierarchy level must exist; otherwise, an error will be returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"da74a3c6-b162-4072-b70c-ce751af529fc"},{"name":"assignTrainingToLevel","id":"37cc6fe9-965d-4f86-81c3-a5fc5dcfe3e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation assignTrainingToLevel($trainingId: ID!, $hierarchyLevelId: ID!) {\n    assignTrainingToLevel(trainingId: $trainingId, hierarchyLevelId: $hierarchyLevelId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"trainingId\": 0,\n    \"hierarchyLevelId\": 0\n}"}},"url":"/api/1","description":"<p>Assigns a training to a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>If assigning to a user context other than current user's, the API user must have the necessary permissions to manage user contexts; otherwise, access is denied.</li>\n<li>The hierarchy level must exist; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"37cc6fe9-965d-4f86-81c3-a5fc5dcfe3e5"},{"name":"assignUserContextToLevel","id":"b7454d89-ef75-43c3-97b9-6711f5b3e9d6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation assignUserContextToLevel($userContextUuid: ID, $hierarchyLevelId: ID!) {\n    assignUserContextToLevel(userContextUuid: $userContextUuid, hierarchyLevelId: $hierarchyLevelId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"userContextUuid\": null,\n    \"hierarchyLevelId\": 0\n}"}},"url":"/api/1","description":"<p>Assigns a user context to a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>If assigning to a user context other than current user's, the API user must have the necessary permissions to manage user contexts; otherwise, access is denied.</p>\n</li>\n<li><p>The hierarchy level must exist; otherwise, an error will be returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b7454d89-ef75-43c3-97b9-6711f5b3e9d6"},{"name":"createHierarchyLevel","id":"b241d21c-8c3d-4a67-948f-ee629059c4ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createHierarchyLevel($hierarchyLevel: CreateHierarchyLevelInput!) {\n    createHierarchyLevel(hierarchyLevel: $hierarchyLevel) {\n        errors\n        response {\n            id\n            label\n            depth\n            parent {\n                id\n                label\n                depth\n            }\n            children {\n                id\n                label\n                depth\n            }\n        }\n    }\n}","variables":"{\n    \"hierarchyLevel\": {\n        \"label\": \"New hierarchy level\",\n        \"parentId\": null\n    }\n}"}},"url":"/api/1","description":"<p>Creates a new hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user must have the necessary permissions to create hierarchy levels; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b241d21c-8c3d-4a67-948f-ee629059c4ab"},{"name":"deleteHierarchyLevel","id":"47bf7293-28f6-48af-8ba3-4dc9386ef7cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation deleteHierarchyLevel($id: ID!) {\n    deleteHierarchyLevel(id: $id) {\n        errors\n        response\n    }\n}","variables":"{\n    \"id\": 0\n}"}},"url":"/api/1","description":"<p>Deletes a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user must have the necessary permissions to delete hierarchy levels; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"47bf7293-28f6-48af-8ba3-4dc9386ef7cc"},{"name":"unassignTrainingFromLevel","id":"e15c467e-3734-4ae8-88fc-6da87fb6f6b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation unassignTrainingFromLevel($trainingId: ID!, $hierarchyLevelId: ID!) {\n    unassignTrainingFromLevel(trainingId: $trainingId, hierarchyLevelId: $hierarchyLevelId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"trainingId\": 0,\n    \"hierarchyLevelId\": 0\n}"}},"url":"/api/1","description":"<p>Unassigns a training from a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>If unassigning from a user context other than current user's, the API user must have the necessary permissions to manage user contexts; otherwise, access is denied.</p>\n</li>\n<li><p>The hierarchy level must exist; otherwise, an error will be returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e15c467e-3734-4ae8-88fc-6da87fb6f6b5"},{"name":"unassignTaxonomyTermFromLevel","id":"f9c9bd7c-4016-4d49-8819-1de1b5f385c7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation unassignTaxonomyTermFromLevel($taxonomyTermId: ID!, $hierarchyLevelId: ID!) {\n    unassignTaxonomyTermFromLevel(taxonomyTermId: $taxonomyTermId, hierarchyLevelId: $hierarchyLevelId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"taxonomyTermId\": 0,\n    \"hierarchyLevelId\": 0\n}"}},"url":"/api/1","description":"<p>Removes an assignment of a taxonomy term from a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>The taxonomy term must exist; otherwise, an error will be returned.</p>\n</li>\n<li><p>The hierarchy level must exist; otherwise, an error will be returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f9c9bd7c-4016-4d49-8819-1de1b5f385c7"},{"name":"updateHierarchyLevel","id":"9804cba8-9097-40d2-911d-7301fb5fd7dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation updateHierarchyLevel($id: ID!, $hierarchyLevel: UpdateHierarchyLevelInput!) {\n    updateHierarchyLevel(id: $id, hierarchyLevel: $hierarchyLevel) {\n        errors\n        response {\n            id\n            label\n            depth\n            parent {\n                id\n                label\n                depth\n            }\n            children {\n                id\n                label\n                depth\n            }\n        }\n    }\n}","variables":"{\n    \"id\": 1,\n    \"hierarchyLevel\": {\n        \"label\": \"Updated hierarchy level\",\n        \"parentId\": null\n    }\n}"}},"url":"/api/1","description":"<p>Updates a hierarchy level.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user must have the necessary permissions to update hierarchy levels; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"9804cba8-9097-40d2-911d-7301fb5fd7dc"}],"id":"d4f00940-956f-4d88-ad99-76f7cba4ce45","_postman_id":"d4f00940-956f-4d88-ad99-76f7cba4ce45","description":""},{"name":"Learning path evaluation by users","item":[{"name":"createLearningPathEvaluationSubmission","id":"f8ca0ae6-7c0f-43d8-909e-ae40dd421c64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createLearningPathEvaluationSubmission ($lpId: ID!, $submission: EvaluationSubmissionInput!) {\n    createLearningPathEvaluationSubmission (lpId: $lpId, submission: $submission) {\n        errors\n        response {\n            id \n            lpId\n            feedbacks {\n                id\n                questionId\n            }\n        }\n    }\n}","variables":"{\n  \"lpId\": 0,\n  \"submission\": {\n    \"numericRatingFeedback\": {\n      \"questionId\": 0,\n      \"rating\": 0\n    },\n    \"textFeedback\": {\n      \"questionId\": 0,\n      \"text\": \"\"\n    }\n  }\n}"}},"url":"/api/1","description":"<p>Creates a Learning Path evaluation submission within the given feedback by the end user.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user context should belong to authenticated scopes; otherwise access is denied.</li>\n<li>The user should be a member of the related Learning path.</li>\n<li>The provided <code>lpId</code> should exist and be accessible for the current API user; otherwise, an error will be returned.</li>\n<li>The <code>submission</code> is provided, and contains a structured feedback information; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f8ca0ae6-7c0f-43d8-909e-ae40dd421c64"}],"id":"425ad0cf-e4e6-4b4b-8038-76461dfe8c64","_postman_id":"425ad0cf-e4e6-4b4b-8038-76461dfe8c64","description":""},{"name":"Live sessions","item":[{"name":"registerToLiveSession","id":"656e156d-bf2f-4741-9a55-73f6497f5928","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation registerToLiveSession($liveSessionId: ID!, $userContextUuid: ID) {\n    registerToLiveSession(liveSessionId: $liveSessionId, userContextUuid: $userContextUuid) {\n        errors\n        response {\n            id\n            isAttended\n            relatedLpId\n        }\n    }\n}","variables":"{\n    \"liveSessionId\": 0,\n    \"userContextUuid\": null\n}"}},"url":"/api/1","description":"<p>Register a user to the given live session.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>The API user context should have an \"AUTHENTICATED\" or \"ADMINISTRATOR\" scope; otherwise access is denied.</p>\n</li>\n<li><p>If a user is registered not by themselves, the API user must have the necessary permissions; otherwise, access is denied.</p>\n</li>\n<li><p>The live session and the related bucket should be published; otherwise, access is denied.</p>\n</li>\n<li><p>Users can assigns themselves only to live sessions that relate to a bucket with an open registration or they should have an appropriate permissions.</p>\n</li>\n<li><p>The user should be a member of the related Learning path.</p>\n</li>\n<li><p>It is possible to register a user only to the one live session in the bucket.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"656e156d-bf2f-4741-9a55-73f6497f5928"}],"id":"02259af0-81d5-4f29-bcc0-4fb2351fba07","_postman_id":"02259af0-81d5-4f29-bcc0-4fb2351fba07","description":""},{"name":"Mobile app","item":[{"name":"registerMobileDevice","id":"70ff1f42-cd14-47f0-b840-562a241a141a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation registerMobileDevice ($deviceData: DeviceData!) {\n    registerMobileDevice (deviceData: $deviceData) {\n        errors\n        response\n    }\n}","variables":"{\n  \"deviceData\": {\n    \"deviceName\": \"\",\n    \"deviceUuid\": \"\",\n    \"firebaseToken\": \"\"\n  }\n}"}},"url":"/api/1","description":"<p>Registers a mobile device for the current API user to send push notifications.\n  If device is found by UUID and user context, the token will be updated.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"70ff1f42-cd14-47f0-b840-562a241a141a"},{"name":"unregisterMobileDevice","id":"842b85fe-e99a-4596-8ac4-0c54732121e8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation unregisterMobileDevice ($firebaseToken: String!) {\n    unregisterMobileDevice (firebaseToken: $firebaseToken) {\n        errors\n        response\n    }\n}","variables":"{\n  \"firebaseToken\": \"\"\n}"}},"url":"/api/1","description":"<p>Unregisters a mobile device for the current API user to prevent sending of push notifications.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The token should exist in the database and be related to a device that is registered for the current API user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"842b85fe-e99a-4596-8ac4-0c54732121e8"},{"name":"updateFirebaseToken","id":"39c61a62-5cf6-4aed-b1dc-86142cec66bc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation updateFirebaseToken ($firebaseToken: String!, $deviceUuid: String!) {\n    updateFirebaseToken (firebaseToken: $firebaseToken, deviceUuid: $deviceUuid) {\n        errors\n        response\n    }\n}","variables":"{\n  \"firebaseToken\": \"\",\n  \"deviceUuid\": \"\"\n}"}},"url":"/api/1","description":"<p>Updates a Firebase token for the given device.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The device with the given UUID should exist in the database and be related to the current API user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"39c61a62-5cf6-4aed-b1dc-86142cec66bc"}],"id":"2d8fcc5e-fe0e-498f-b1a4-198ce3aaf42b","_postman_id":"2d8fcc5e-fe0e-498f-b1a4-198ce3aaf42b","description":""},{"name":"Notifications","item":[{"name":"readAllNotifications","id":"7c7fe4da-9bcc-4205-85ab-bf9e29bd8580","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation readAllNotifications {\n    readAllNotifications {\n        errors\n        response\n    }\n}","variables":""}},"url":"/api/1","description":"<p>Marks all notifications for the current API user as read.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7c7fe4da-9bcc-4205-85ab-bf9e29bd8580"},{"name":"readNotification","id":"e57887b2-a6aa-4d17-84fa-f3ee6abe396a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation readNotification ($notificationId: ID!) {\n    readNotification (notificationId: $notificationId) {\n        errors\n        response {\n            id\n            text\n            type\n            created\n            status\n            relatedEntity {\n                __typename\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"notificationId\": 0\n}"}},"url":"/api/1","description":"<p>  Marks the given notification as read.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>Notification with the given ID should exist and be related to the current API user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e57887b2-a6aa-4d17-84fa-f3ee6abe396a"}],"id":"6ad5d01f-1a85-403e-9d17-e200f52acc93","_postman_id":"6ad5d01f-1a85-403e-9d17-e200f52acc93","description":""},{"name":"Social features","item":[{"name":"Community","item":[{"name":"acceptCommunityInvitation","id":"87caa631-ba4f-45d4-90a1-bb4f9651b1a3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation acceptCommunityInvitation($invitationId: ID!) {\n    acceptCommunityInvitation(invitationId: $invitationId) {\n        errors\n        response {\n            id\n            title\n            description\n            visibility\n            created\n            lastPostTime\n            membersNumber\n            postNotificationEnabled\n            ownerUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n            image {\n                id\n                alt\n                title\n                url\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>Accept a community invitation.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user context should be the same as invitee context in the given invitation.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"87caa631-ba4f-45d4-90a1-bb4f9651b1a3"},{"name":"cancelCommunityInvitation","id":"5d52e9e0-29df-4f48-a847-f9043ea0d370","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation cancelCommunityInvitation($invitationId: ID!) {\n    cancelCommunityInvitation(invitationId: $invitationId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>Cancel a community invitation.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user should have an access to cancel the invitation (be a community owner\nor be associated with <code>ADMINISTRATOR</code> scope).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"5d52e9e0-29df-4f48-a847-f9043ea0d370"},{"name":"createCommunity","id":"cc255505-914e-43e3-98d2-eef8e8b8d5ea","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createCommunity($data: CommunityInput!) {\n    createCommunity(data: $data) {\n        errors\n        response {\n            id\n            title\n            description\n            visibility\n            created\n            membersNumber\n            lastPostTime\n            postNotificationEnabled\n            image {\n                id\n                alt\n                title\n                url\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            ownerUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n        }\n    }\n}","variables":"{\n    \"data\": {\n        \"title\": \"Example  community\",\n        \"description\": \"This is an example  of the community creation\",\n        \"visibility\": \"PUBLIC\",\n        \"postNotificationEnabled\": true,\n        \"imageBase64\": {\n            \"filename\": \"file_name.png\",\n            \"contentBase64\": \"iVBORw0KGgoAAAANSUhEUgAAAfQAAAB0CAYAAABzEcD[...]ggYAoaAIdBEBP4PcmKcThyYmiAAAAAASUVORK5CYII=\"\n        }\n    }\n}"}},"url":"/api/1","description":"<p>Creates a community entity. The current API user will be set as a community owner.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"cc255505-914e-43e3-98d2-eef8e8b8d5ea"},{"name":"createCommunityInvitation","id":"d1dee0a9-0e14-4b84-9c55-b6e7e9eb24f7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createCommunityInvitation($communityId: ID!, $inviteeUserContextUuid: ID!) {\n    removeCommunityMember(communityId: $communityId, inviteeUserContextUuid: $inviteeUserContextUuid) {\n        errors\n        response {\n            id\n            created\n            initiatorUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n            inviteeUserContext {\n                id\n                isActive\n                scope\n                uuid\n                displayName\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            community {\n                id\n                title\n                description\n                visibility\n                created\n                membersNumber\n                lastPostTime\n                postNotificationEnabled\n                ownerUserContext {\n                    id\n                    displayName\n                    isActive\n                    scope\n                    uuid\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"inviteeUserContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Creates a community invitation for the given user context.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Invitee context ID should be different from the current API user context.</li>\n<li>User context with the given ID should exist and be associated with some scope.</li>\n<li>Invitee should be in the current user's network or the current user's context should be associated with <code>ADMINISTRATOR</code> scope.</li>\n<li>Community with the given ID should exist.</li>\n<li>The API context of the invitee user should not be in the list of members of the given community.</li>\n<li>The current API user should have an access to invite others to the community:\ncommunity should be public AND the current API user should be a member;\nOR be the community owner;\nOR the user context should be associated with <code>ADMINISTRATOR</code> scope.</li>\n<li>It's possible to create only one community invitation for one user context. If the invitation already exists, it will be returned.</li>\n<li>Invitee should not be the community member or the owner.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d1dee0a9-0e14-4b84-9c55-b6e7e9eb24f7"},{"name":"declineCommunityInvitation","id":"ee249109-9131-4fa9-959a-88996bc904dd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation declineCommunityInvitation($invitationId: ID!) {\n    declineCommunityInvitation(invitationId: $invitationId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>Decline a community invitation.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user context should be the same as invitee context in the given invitation.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ee249109-9131-4fa9-959a-88996bc904dd"},{"name":"deleteCommunity","id":"7ae63a9b-e526-4cf8-a7cf-47f9380b92c9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation deleteCommunity($communityId: ID!) {\n    deleteCommunity(communityId: $communityId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"communityId\": 0\n}"}},"url":"/api/1","description":"<p>This mutation is used to delete a single community. All related posts will also be deleted.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The user should have an access to delete the community with the given ID (be an owner or\nthe user context should be associated with <code>ADMINISTRATOR</code> scope).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7ae63a9b-e526-4cf8-a7cf-47f9380b92c9"},{"name":"editCommunity","id":"08046d74-c3cb-4e02-8f18-144af2755dd4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation editCommunity($communityId: ID!, $data: EditCommunityInput!) {\n    editCommunity(communityId: $communityId, data: $data) {\n        errors\n        response {\n            id\n            title\n            description\n            visibility\n            created\n            membersNumber\n            lastPostTime\n            postNotificationEnabled\n            image {\n                id\n                alt\n                title\n                url\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            ownerUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n        }\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"data\": {\n        \"title\": \"Updated  community title\",\n        \"description\": \"This is an example  of the community editing\",\n        \"visibility\": \"PRIVATE\",\n        \"postNotificationEnabled\": false,\n        \"imageBase64\": {\n            \"filename\": \"file_name.png\",\n            \"contentBase64\": \"iVBORw0KGgoAAAANSUhEUgAAAfQAAAB0CAYAAABzEcD[...]ggYAoaAIdBEBP4PcmKcThyYmiAAAAAASUVORK5CYII=\"\n        },\n        \"removeImage\": false\n    }\n}"}},"url":"/api/1","description":"<p> Updates a community entity.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The API user should have an access to edit the given community (be an owner or\nthe user context should be associated with <code>ADMINISTRATOR</code> scope).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"08046d74-c3cb-4e02-8f18-144af2755dd4"},{"name":"joinCommunity","id":"88eca262-b6d4-44be-9668-facf977e3b27","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation joinCommunity($communityId: ID!) {\n    joinCommunity(communityId: $communityId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"communityId\": 0\n}"}},"url":"/api/1","description":"<p>The mutation is used to add a current user as a community member.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The user can join only public communities.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"88eca262-b6d4-44be-9668-facf977e3b27"},{"name":"leaveCommunity","id":"92ee2e6d-471b-4abb-9c9f-d97b394cb9a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation leaveCommunity($communityId: ID!) {\n    leaveCommunity(communityId: $communityId) {\n        errors\n        response\n    }\n}","variables":"{\n    \"communityId\": 0\n}"}},"url":"/api/1","description":"<p>The mutation is used to delete the current user from the community members list.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The user should be the community member (not owner).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"92ee2e6d-471b-4abb-9c9f-d97b394cb9a1"},{"name":"pinPostForCommunity","id":"701afb8c-462a-473b-abc9-260ec2bee972","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation pinPostForCommunity($postId: ID!) {\n    pinPostForCommunity(postId: $postId) {\n        errors\n        response {\n            id\n            text\n            created\n            isLiked\n            isPinned\n            likesNumber\n            commentsNumber\n            authorUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n            sharedContent {\n                id\n                title\n                type\n                earnedOn\n                description\n                image {\n                    alt\n                    id\n                    title\n                    url\n                }\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            community {\n                id\n                title\n                description\n                visibility\n                created\n                lastPostTime\n                membersNumber\n                postNotificationEnabled\n                ownerUserContext {\n                    id\n                    isActive\n                    scope\n                    uuid\n                    displayName\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Pins the post for the related community.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present, be valid and not blocked.</p>\n</li>\n<li><p>Social features are available only for the users associated with an authenticated context.</p>\n</li>\n<li><p>The user should have an access to pin a post for the community (the current API user should be the community owner).</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"701afb8c-462a-473b-abc9-260ec2bee972"},{"name":"removeCommunityMember","id":"ca3ad6e9-cb88-4ae2-8ae7-4edcb8aa2513","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation removeCommunityMember($communityId: ID!, $userContextUuid: ID!) {\n    removeCommunityMember(communityId: $communityId, userContextUuid: $userContextUuid) {\n        errors\n        response\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>The mutation is used to remove a user associated with the given context from the community members list.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The user associated with the given context should be the community member (not owner).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ca3ad6e9-cb88-4ae2-8ae7-4edcb8aa2513"},{"name":"unpinPostForCommunity","id":"2fab604f-b5fc-46f8-98b9-89c5b6ca350d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation unpinPostForCommunity($postId: ID!) {\n    unpinPostForCommunity(postId: $postId) {\n        errors\n        response {\n            id\n            text\n            created\n            isLiked\n            isPinned\n            likesNumber\n            commentsNumber\n            authorUserContext {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n            sharedContent {\n                id\n                title\n                type\n                earnedOn\n                description\n                image {\n                    alt\n                    id\n                    title\n                    url\n                }\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            community {\n                id\n                title\n                description\n                visibility\n                created\n                lastPostTime\n                membersNumber\n                postNotificationEnabled\n                ownerUserContext {\n                    id\n                    isActive\n                    scope\n                    uuid\n                    displayName\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Unpins the previously pinned post for the community.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present, be valid and not blocked.</p>\n</li>\n<li><p>Social features are available only for the users associated with an authenticated context.</p>\n</li>\n<li><p>The user should have an access to unpin a post (the current API user should be the community owner).</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2fab604f-b5fc-46f8-98b9-89c5b6ca350d"}],"id":"9c37e2cf-8ad7-42be-8c7d-2f36b8fa02a6","_postman_id":"9c37e2cf-8ad7-42be-8c7d-2f36b8fa02a6","description":""},{"name":"Post","item":[{"name":"createPost","id":"c1772e74-e35e-4c08-bcaa-fa5cf93e389d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createPost($data: PostCreationInput!) {\n    createPost(data: $data) {\n      response {\n        id\n        text\n        created\n        authorUserContext {\n          id\n          uuid\n        }\n        sharedContent {\n        id\n        type\n        title\n        description\n        earnedOn\n          image {\n            alt\n            title\n            url\n          }\n        }\n        cta {\n          actionId\n          title\n          arguments {\n            key\n            value\n          }\n        }\n        community {\n          id\n          title\n          description\n          visibility\n          created\n          lastPostTime\n          membersNumber\n          postNotificationEnabled\n          ownerUserContext {\n            id\n            isActive\n            scope\n            uuid\n            displayName\n          }\n          image {\n            id\n            alt\n            title\n            url\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      errors\n    }\n  }","variables":"{\n    \"data\": {\n        \"text\": \"This is a dummy post text\",\n        \"sharedContent\": {\n            \"contentId\": 1,\n            \"contentType\": \"LEARNING_PATH\"\n        },\n        \"imagesBase64\": {\n            \"contentBase64\": \"\",\n            \"filename\": \"\"\n        },\n    \n        \"filesBase64\": {\n            \"contentBase64\": \"\",\n            \"filename\": \"\"\n        },\n        \"communityId\": null\n    }\n}"}},"url":"/api/1","description":"<p>Creates a post entity. The current API user will be set as an author. A content, such as learning path or a certificate can be shared. If the provided content does not relate to the current API user, it will be skipped.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present, be valid and not blocked.</p>\n</li>\n<li><p>Social features are available only for the users associated with an authenticated context.</p>\n</li>\n<li><p>The text should be valid, not empty string.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c1772e74-e35e-4c08-bcaa-fa5cf93e389d"},{"name":"createPostComment","id":"6c593fd4-0622-4922-a235-4f66591d7979","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createPost($data: PostCommentCreationInput!) {\n    createPost(data: $data) {\n      response {\n        id\n        text\n        created\n        authorUserContext {\n          id\n          uuid\n        }\n        sharedContent {\n        id\n        type\n        title\n        description\n        earnedOn\n          image {\n            alt\n            title\n            url\n          }\n        }\n        cta {\n          actionId\n          title\n          arguments {\n            key\n            value\n          }\n        }\n      }\n      errors\n    }\n  }","variables":"{\n    \"data\": {\n        \"text\": \"This is a post comment\",\n        \"parentPostId\": 0,\n        \"imagesBase64\": {\n            \"contentBase64\": \"\",\n            \"filename\": \"\"\n        },\n    \n        \"filesBase64\": {\n            \"contentBase64\": \"\",\n            \"filename\": \"\"\n        }\n    }\n}"}},"url":"/api/1","description":"<p>Creates a post comment. The current API user will be set as an author.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The text should be valid, not empty string.</li>\n<li>The parent post should be accessible for the current user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6c593fd4-0622-4922-a235-4f66591d7979"},{"name":"deletePost","id":"a86f95c9-f635-4934-aa24-7054580d49df","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation deletePost($postId: ID!) {\n    deletePost(postId: $postId) {\n      response\n      errors\n    }\n  }","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>This mutation is used to delete a single post or comment. All related comments will also be deleted.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The user should have an access to delete the post/comment with the given ID (be the author or admin).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a86f95c9-f635-4934-aa24-7054580d49df"},{"name":"editPost","id":"a924a223-6cc3-4e65-b9a3-891ffd4f82e3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation editPost($data: PostEditInput!) {\n    editPost(data: $data) {\n      response {\n        id\n        text\n        created\n        authorUserContext {\n          id\n          uuid\n        }\n        sharedContent {\n        id\n        type\n        title\n        description\n        earnedOn\n          image {\n            alt\n            title\n            url\n          }\n        }\n        cta {\n          actionId\n          title\n          arguments {\n            key\n            value\n          }\n        }\n        community {\n          id\n          title\n          description\n          visibility\n          created\n          lastPostTime\n          membersNumber\n          postNotificationEnabled\n          ownerUserContext {\n            id\n            isActive\n            scope\n            uuid\n            displayName\n          }\n          image {\n            id\n            alt\n            title\n            url\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      errors\n    }\n  }","variables":"{\n    \"data\": {\n        \"text\": \"Updated\",\n        \"postId\": 0\n    }\n}"}},"url":"/api/1","description":"<p>Edit the previously created post or comment.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user should be the author of the post/comment with the given ID.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a924a223-6cc3-4e65-b9a3-891ffd4f82e3"},{"name":"hidePost","id":"b2c33e28-f44f-4ab0-8d8d-ea76b95f2d75","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation hidePost($postId: ID!) {\n    hidePost(postId: $postId) {\n      response\n      errors\n    }\n  }","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Hides the post. Once the mutation is executed, the post will not be accessible for the current API user.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The user should have an access to hide a post (the post author should be in the current API user's connection network).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b2c33e28-f44f-4ab0-8d8d-ea76b95f2d75"},{"name":"pinPost","id":"b011fa05-4eff-4cb9-9f91-6fbf71852bb0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation pinPost($postId: ID!) {\n    pinPost(postId: $postId) {\n      response {\n        isPinned\n      }\n      errors\n    }\n  }","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Pins the post for the current API user. Pinned posts will be returned in the beginning of results.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The user should have an access to pin a post (the post author should be the current user or the one from the user's network).</li>\n<li>The post should not be pinned before, otherwise no error will be returned, but there will be no effect.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b011fa05-4eff-4cb9-9f91-6fbf71852bb0"},{"name":"togglePostLike","id":"630c2129-e1c3-44b4-8687-c0a942bbe943","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation togglePostLike($postId: ID!) {\n    togglePostLike(postId: $postId) {\n      response {\n        isLiked\n      }\n      errors\n    }\n  }","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Adds/removes a like created by the current API user for the given post/comment.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>The API user should have permission to add a like to the given post: the post author should be in the user's network. Otherwise access denied exception will be returned.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"630c2129-e1c3-44b4-8687-c0a942bbe943"},{"name":"unpinPost","id":"f11a6059-5470-4340-bf2e-1ca6b4eb6760","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation unpinPost($postId: ID!) {\n    unpinPost(postId: $postId) {\n      response {\n        isPinned\n      }\n      errors\n    }\n  }","variables":"{\n    \"postId\": 0\n}"}},"url":"/api/1","description":"<p>Unpins the previously pinned post for the current API user.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The user should have an access to unpin a post (the post author should be the current user or the one from the user's network).</li>\n<li>The post should be pinned before, otherwise no error will be returned, but there will be no effect.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f11a6059-5470-4340-bf2e-1ca6b4eb6760"}],"id":"b0bb8539-0d8c-49ea-8acd-d90c93d97f87","_postman_id":"b0bb8539-0d8c-49ea-8acd-d90c93d97f87","description":""},{"name":"UserConnection","item":[{"name":"acceptUserInvitation","id":"422c2147-f087-4c67-94b2-9d838e83addd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation acceptUserInvitation($invitationId: Int!) {\n    acceptUserInvitation(invitationId: $invitationId) {\n      response {\n        id\n        isAccepted\n      }\n      errors\n    }\n  }\n","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>Creates an invitation from the current user (fetched from the request) to the given user context. Invitations are needed to define a user's social network.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>It's possible to create only one invitation between the users. If the invitation already exists, it will be returned.</li>\n<li>The API context of the invitee user should not be in the network of the current user.</li>\n<li>Invitee context ID should be different from the current API user context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"422c2147-f087-4c67-94b2-9d838e83addd"},{"name":"cancelUserInvitation","id":"b55f0db7-0ced-452f-8073-cd3a90d96aec","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation cancelUserInvitation($invitationId: Int!) {\n    cancelUserInvitation(invitationId: $invitationId) {\n      response\n      errors\n    }\n  }","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>This mutation is used to cancel the pending user invitation by the initiator.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user context should be the same as the initiator API user context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b55f0db7-0ced-452f-8073-cd3a90d96aec"},{"name":"createUserInvitation","id":"bf03e1ad-1939-4ba9-9469-9becf02c3a6c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":" mutation createUserInvitation($inviteeUserContextUuid: ID!) {\n    createUserInvitation(inviteeUserContextUuid: $inviteeUserContextUuid) {\n      response {\n        id\n        initiatorUserContext {\n          id\n          uuid\n        }\n        inviteeUserContext {\n          id\n          uuid\n        }\n        isAccepted\n        created\n        status\n        cta {\n          title\n          actionId\n          arguments {\n            key\n            value\n          }\n          metadata {\n            key\n            value\n          }\n        }\n      }\n      errors\n    }\n  }","variables":"{\n    \"inviteeUserContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Creates an invitation from the current user (fetched from the request) to the given user context. Invitations are needed to define a user's social network.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>It's possible to create only one invitation between the users. If the invitation already exists, it will be returned.</li>\n<li>The API context of the invitee user should not be in the network of the current user.</li>\n<li>Invitee context ID should be different from the current API user context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"bf03e1ad-1939-4ba9-9469-9becf02c3a6c"},{"name":"declineUserInvitation","id":"90d9dc47-68b3-4160-9a84-0ec47a3848ab","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation declineUserInvitation($invitationId: Int!) {\n    declineUserInvitation(invitationId: $invitationId) {\n      response\n      errors\n    }\n  }","variables":"{\n    \"invitationId\": 0\n}"}},"url":"/api/1","description":"<p>This mutation is used to decline the pending user invitation by the invitee.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user context should be the same as the invitee.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"90d9dc47-68b3-4160-9a84-0ec47a3848ab"},{"name":"removeUserConnection","id":"c360d539-cf91-4c79-8888-7d61117fbbcd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation removeUserConnection($userContextUuid: ID!) {\n    removeUserConnection(userContextUuid: $userContextUuid) {\n      response\n      errors\n    }\n  }","variables":"{\n    \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Remove the given user from the current API user's network.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The invitation should be accepted.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c360d539-cf91-4c79-8888-7d61117fbbcd"}],"id":"f60966a2-d51f-40e0-adfd-1f1fbd2a8e73","_postman_id":"f60966a2-d51f-40e0-adfd-1f1fbd2a8e73","description":""},{"name":"reportAbuse","id":"39f4ece0-3bd3-4295-bbe0-9174229e7967","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  mutation reportAbuse($entityId: ID!, $entityType: AbuseType!, $additionalInfo: String) {\n    reportAbuse(entityId: $entityId, entityType: $entityType, additionalInfo: $additionalInfo) {\n      response \n      errors\n    }\n  }","variables":"{\n    \"entityId\": 0,\n    \"entityType\": \"POST\",\n    \"additionalInfo\": \"\"\n}"}},"url":"/api/1","description":"<p>Report an abuse on a user, a post/comment or a community. An email will be sent to all users who have an \"Administrator\" role in the backoffice.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with and \"AUTHENTICATED\" scope.</li>\n<li>The API user should have an access to view the reported entity; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"39f4ece0-3bd3-4295-bbe0-9174229e7967"}],"id":"6079fa5e-5fd0-47d3-a3b0-4535bf163a45","_postman_id":"6079fa5e-5fd0-47d3-a3b0-4535bf163a45","description":""},{"name":"Taxonomy","item":[{"name":"createTaxonomyTerm","id":"d9d594a6-78b4-4c27-bb16-3062e0e9eb1a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createTaxonomyTerm($termData: CreateTaxonomyTermData!) {\n    createTaxonomyTerm(termData: $termData) {\n        errors\n        response {\n            id\n            name\n            parent {\n                id\n                name\n            }\n            vocabulary\n            weight\n            hierarchyLevel {\n                id\n                label\n                depth \n            }\n        }\n    }\n}","variables":"{\n    \"termData\": {\n        \"name\": \"New term\",\n        \"vocabulary\": \"tags\",\n        \"parentId\": 0\n    }\n}"}},"url":"/api/1","description":"<p>Creates a new taxonomy term in the given vocabulary.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context should have permission to create a taxonomy term in the given vocabulary. Otherwise, access denied response will be returned.</li>\n<li>The given vocabulary should exist on the site. Otherwise, an error will be returned.</li>\n<li>If parent ID is not 0, a term with this ID should exist. Otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d9d594a6-78b4-4c27-bb16-3062e0e9eb1a"},{"name":"deleteTaxonomyTerm","id":"c6a45eec-7a26-4868-8d52-b16584b80026","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation deleteTaxonomyTerm($termId: ID!) {\n    deleteTaxonomyTerm(termId: $termId) {\n        errors\n        response \n    }\n}","variables":"{\n    \"termId\": 0\n}"}},"url":"/api/1","description":"<p>Deletes a taxonomy term.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context should have permission to delete the given taxonomy term. Otherwise, access denied response will be returned.</p>\n</li>\n<li><p>A term with the given ID should exist on the site. Otherwise, an error will be returned.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c6a45eec-7a26-4868-8d52-b16584b80026"},{"name":"editTaxonomyTerm","id":"3a1e81c3-96ec-4d0b-a008-04840557f17f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation editTaxonomyTerm($termId: ID!, $termData: EditTaxonomyTermData!) {\n    editTaxonomyTerm(termId: $termId, termData: $termData) {\n        errors\n        response {\n            id\n            name\n            parent {\n                id\n                name\n            }\n            vocabulary\n            weight\n            hierarchyLevel {\n                id\n                label\n                depth \n            }\n        }\n    }\n}","variables":"{\n    \"termId\": 0,\n    \"termData\": {\n        \"name\": \"Updated term name\",\n        \"parentId\": 0\n    }\n}"}},"url":"/api/1","description":"<p>Updates the term with the given ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context should have permission to update the given taxonomy term. Otherwise, access denied response will be returned.</li>\n<li>A term with the given ID should exist on the site. Otherwise, an error will be returned.</li>\n<li>If parent ID is set and is not equals to 0, a term with this ID should exist. Otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"3a1e81c3-96ec-4d0b-a008-04840557f17f"}],"id":"39b1c702-fd19-4605-99cb-468931ae524c","_postman_id":"39b1c702-fd19-4605-99cb-468931ae524c","description":""},{"name":"Webhooks","item":[{"name":"CreateWebhookSubscription","id":"792a9df3-2116-4163-8d49-989401112014","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"connection","value":"keep-alive"}],"body":{"mode":"graphql","graphql":{"query":"mutation createWebhookSubscription($event_name: String, $url: String) {\n    createWebhookSubscription(\n        input: {\n            triggerEvent: $event_name\n            targetUrl: $url\n        }\n    ) {\n        errors\n    }\n}","variables":"{\n    \"event_name\": \"user_attended_live_session_trigger\",\n    \"url\": \"https://opigno4.opigno.cloud/webhook/access-tokens\"\n}"}},"url":"/api/1","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"792a9df3-2116-4163-8d49-989401112014"},{"name":"DeleteWebhookSubscription","id":"543fc1ba-8bc3-411b-8515-beab19704645","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"accept","value":"*/*"},{"key":"connection","value":"keep-alive"},{"key":"authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation DeleteWebhookSubscription {\n    deleteWebhookSubscription(id: 1) {\n        errors\n        response\n    }\n}\n","variables":""}},"url":"/api/1","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"543fc1ba-8bc3-411b-8515-beab19704645"}],"id":"705c26d7-f721-4256-9feb-2251f90acbf7","_postman_id":"705c26d7-f721-4256-9feb-2251f90acbf7","description":""},{"name":"createAssociateMembership","id":"d1d0084d-7230-4458-9b12-3105e96286fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createAssociateMembership ($associatedEntityId: ID!, $userContextUuid: ID!) {\n    createAssociateMembership (associatedEntityId: $associatedEntityId, userContextUuid: $userContextUuid) {\n        errors\n        response {\n            id\n            type\n            associatedEntities {\n                id\n                name\n                memberCount\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"associatedEntityId\": 0,\n  \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Creates associate membership for the given associated entity and user context.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d1d0084d-7230-4458-9b12-3105e96286fb"},{"name":"createLpAttempt","id":"e85f0395-0224-493d-8635-633da5a1cdfd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createLpAttempt ($lpId: ID!, $forceNew: Boolean, $edgeRid: ID) {\n    createLpAttempt (lpId: $lpId, forceNew: $forceNew, edgeRid: $edgeRid) {\n        errors\n        response {\n            id\n            lpRevisionId\n            lpAttemptContextId\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            metrics {\n                status\n                globalScore\n                progress\n            }\n        }\n    }\n}","variables":"{\n  \"lpId\": 0,\n  \"forceNew\": true,\n  \"edgeRid\": 0\n}"}},"url":"/api/1","description":"<p>Starts a new learning path attempt for the current user. If <code>forceNew</code> is true, a new attempt will be created even if an existing attempt is active.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The user must have permission to take the specified learning path; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e85f0395-0224-493d-8635-633da5a1cdfd"},{"name":"createLpIndividualMembership","id":"d66dcac7-21be-442e-9fae-b7e49b1005ba","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation createLpIndividualMembership ($id: ImageStyle, $format: String, $type: String, $currentStepEdgeRid: ID, $id1: ImageStyle, $navigationType: NavigationType, $navigationMode: NavigationMode, $currentStepEdgeRid1: ID, $lpId: ID!, $userContextUuid: ID) {\n    createLpIndividualMembership (lpId: $lpId, userContextUuid: $userContextUuid) {\n        errors\n        response {\n            id\n            type\n            learningPath {\n                id\n                revisionId\n                userEnrolled\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                training {\n                    title\n                    description\n                    image {\n                        id\n                        title\n                        alt\n                        url\n                        imageStyle (id: $id) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    duration {\n                        id\n                        name\n                        weight\n                    }\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                    attempt {\n                        id\n                        lpRevisionId\n                        lpAttemptContextId\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        metrics {\n                            status\n                            globalScore\n                            progress\n                        }\n                    }\n                }\n                modulesNumber\n                activitiesNumber\n                publicationTime (format: $format)\n                certificationEnabled\n                infoMessage (type: $type, currentStepEdgeRid: $currentStepEdgeRid) {\n                    type\n                    title\n                    description\n                    status\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                navigation (navigationType: $navigationType, navigationMode: $navigationMode, currentStepEdgeRid: $currentStepEdgeRid1) {\n                    edgeId\n                    edgeRid\n                    title\n                    description\n                    image {\n                        id\n                        title\n                        alt\n                        url\n                        imageStyle (id: $id1) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    attempt {\n                        id\n                        lpRevisionId\n                        lpAttemptContextId\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        metrics {\n                            status\n                            globalScore\n                            progress\n                        }\n                    }\n                    attemptQuote {\n                        used\n                        allowed\n                    }\n                    learningContentType\n                    contentType\n                    locked\n                    lockReasons\n                    sequence\n                    navigationPath\n                    learningContentStepsNumber\n                    learningContentTypeName\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n            }\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"id\": \"\",\n  \"format\": \"\",\n  \"type\": \"\",\n  \"currentStepEdgeRid\": 0,\n  \"id1\": \"\",\n  \"navigationType\": \"\",\n  \"navigationMode\": \"\",\n  \"currentStepEdgeRid1\": 0,\n  \"lpId\": 0,\n  \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Creates individual membership for learning path and given user context.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>If creating a membership for another user, the API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n<li>If the learning path is not public, the API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d66dcac7-21be-442e-9fae-b7e49b1005ba"},{"name":"insertTimeSpentRecord","id":"2a6a89ea-61de-478b-ace3-69becf3f36de","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation insertTimeSpentRecord ($timeSpentData: TimeSpentData!) {\n    insertTimeSpentRecord (timeSpentData: $timeSpentData) {\n        errors\n        response\n    }\n}","variables":"{\n  \"timeSpentData\": {\n    \"lpAttemptContextId\": 0,\n    \"edgeRid\": 0,\n    \"spentTime\": 0\n  }\n}"}},"url":"/api/1","description":"<p>Records the time spent by a user on a specific learning path activity. This mutation is used to track and store the duration of user engagementwith learning path elements.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided <code>lpAttemptContextId</code> must exist; otherwise, an error is returned.</li>\n<li>The <code>lpAttemptContextId</code> must belong to the current API user; otherwise, access is denied.</li>\n<li>The API user context should have permission to take the Learning Path connected to the given LP Attempt Context ID; otherwise, access is denied.</li>\n<li>The provided <code>edgeRid</code> must exist; otherwise, an error is returned.</li>\n<li>The edge must belong to the Learning Path associated with the LP attempt context; otherwise, an error is returned.</li>\n<li>The edge must be of a learning content type; otherwise, an error is returned.</li>\n<li>Saving answer to a completed parent edge is not allowed; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2a6a89ea-61de-478b-ace3-69becf3f36de"},{"name":"removeAssociateMembership","id":"f125c917-941e-4ff5-9f76-1f67330d1ca6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation removeAssociateMembership ($associatedEntityId: ID!, $userContextUuid: ID!) {\n    createAssociateMembership (associatedEntityId: $associatedEntityId, userContextUuid: $userContextUuid) {\n        errors\n        response\n    }\n}","variables":"{\n  \"associatedEntityId\": 0,\n  \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Removes associate membership for the given associated entity and user context.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>If removing a membership for another user, the API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n<li>The API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f125c917-941e-4ff5-9f76-1f67330d1ca6"},{"name":"removeLpIndividualMembership","id":"a2184792-5f23-4266-a50f-b298d6c65f5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation removeLpIndividualMembership ($lpId: ID!, $userContextUuid: ID) {\n    removeLpIndividualMembership (lpId: $lpId, userContextUuid: $userContextUuid) {\n        errors\n        response\n    }\n}","variables":"{\n  \"lpId\": 0,\n  \"userContextUuid\": 0\n}"}},"url":"/api/1","description":"<p>Removes individual membership for learning path and given user context.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>If removing a membership for another user, the API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n<li>If the learning path is not public, the API user must have the necessary permissions to manage user memberships; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a2184792-5f23-4266-a50f-b298d6c65f5b"},{"name":"restartContentAttempt","id":"eee030d9-a2ad-44de-b400-99cd3d9fef2c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation restartContentAttempt ($edgeRid: ID!, $lpAttemptContextId: ID!) {\n    restartContentAttempt (edgeRid: $edgeRid, lpAttemptContextId: $lpAttemptContextId) {\n        errors\n        response {\n            id\n            lpRevisionId\n            lpAttemptContextId\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            metrics {\n                status\n                globalScore\n                progress\n            }\n        }\n    }\n}","variables":"{\n  \"edgeRid\": 0,\n  \"lpAttemptContextId\": 0\n}"}},"url":"/api/1","description":"<p>Restarts an attempt for the specified content (e.g., training, module, or activity). A new attempt is created in the background.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The provided <code>edgeRid</code> must exist; otherwise, an error is returned.</p>\n</li>\n<li><p>The provided <code>edgeRid</code> must belong to the Learning Path associated with the LP attempt context; otherwise, an error is returned.</p>\n</li>\n<li><p>The provided <code>lpAttemptContextId</code> must exist; otherwise, an error is returned.</p>\n</li>\n<li><p>The LP attempt context must belong to the current API user; otherwise, access is denied.</p>\n</li>\n<li><p>The API user context should have permission to take the Learning Path connected to the given LP Attempt Context ID; otherwise, access is denied.</p>\n</li>\n<li><p>Restarting is only allowed if:</p>\n<ul>\n<li><p>The training is completed.</p>\n</li>\n<li><p>The Learning Path connected to the given LP Attempt ID is not the latest revision.</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"eee030d9-a2ad-44de-b400-99cd3d9fef2c"},{"name":"saveAnswer","id":"b33be599-08d3-4520-a276-6c6149c8e0b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"mutation saveAnswer ($answerData: AnswerData!) {\n    saveAnswer (answerData: $answerData) {\n        errors\n        nextStep {\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"answerData\": {\n    \"answer\": \"\",\n    \"lpAttemptContextId\": 0,\n    \"edgeRid\": 0,\n    \"attemptStatus\": \"\",\n    \"activityType\": \"\"\n  }\n}"}},"url":"/api/1","description":"<p>Access Policy:</p>\n<ul>\n<li>The provided <code>lpAttemptContextId</code> must exist; otherwise, an error is returned.</li>\n<li>The <code>lpAttemptContextId</code> must belong to the current API user; otherwise, access is denied.</li>\n<li>The API user context should have permission to take the Learning Path connected to the given LP Attempt Context ID; otherwise, access is denied.</li>\n<li>The provided <code>edgeRid</code> must exist; otherwise, an error is returned.</li>\n<li>The edge must belong to the Learning Path associated with the LP attempt context; otherwise, an error is returned.</li>\n<li>The edge must be of a learning content type; otherwise, an error is returned.</li>\n<li>Saving answer to a completed parent edge is not allowed; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"b33be599-08d3-4520-a276-6c6149c8e0b7"},{"name":"setUserContext","id":"ff01d330-d3b2-4306-8f68-6af36afdc3e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"graphql","graphql":{"query":"mutation setUserContext (\n    $uuid: ID!,\n    $displayName: String,\n    $scope: [UserScope],\n    $isActive: Boolean,\n    $isPrivate: Boolean,\n    $email: String,\n    $customFields: [KeyValuePairInput]\n) {\n    setUserContext (\n        uuid: $uuid,\n        displayName: $displayName,\n        scope: $scope,\n        isActive: $isActive,\n        isPrivate: $isPrivate,\n        email: $email,\n        customFields: $customFields\n    ) {\n        errors\n        response {\n            id\n            uuid\n            scope\n            displayName\n            isActive\n            isPrivate\n            email\n        }\n    }\n}","variables":"{\n  \"uuid\": 0,\n  \"displayName\": \"\",\n  \"scope\": [\n    \"\"\n  ],\n  \"isActive\": true,\n  \"isPrivate\": false,\n  \"email\": \"\",\n  \"customFields\": null\n}"}},"url":"/api/1","description":"<p>Create or update a user context.</p>\n<p>Access Policy:</p>\n<ul>\n<li>If <code>uuid</code> is provided, the API user context must match the provided <code>uuid</code>, or the user must have the necessary permissions to manage another user's context; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ff01d330-d3b2-4306-8f68-6af36afdc3e2"}],"id":"807f74d3-c0b3-431d-ae7b-e7f8052f723f","_postman_id":"807f74d3-c0b3-431d-ae7b-e7f8052f723f","description":""},{"name":"queries","item":[{"name":"Battles","item":[{"name":"getBattle","id":"6d055bb5-a1b5-4532-b8c9-f44843912225","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBattle ($battleId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n\tgetBattle (battleId: $battleId) {\n\t\tid\n\t\tquestionsNumber\n\t\tcreated\n\t\tbonusPointsEnabled\n\t\tdomain {\n\t\t\tid\n\t\t\tname\n\t\t\tweight\n\t\t}\n\t\tisAnonymized\n\t\tinitiator {\n\t\t\tid\n\t\t\tuuid\n\t\t\tdisplayName\n\t\t}\n\t\topponent {\n\t\t\tid\n\t\t\tuuid\n\t\t\tdisplayName\n\t\t}\n\t\tinitiatorAttempt {\n\t\t\tid\n\t\t\tscore\n\t\t\tprogress\n\t\t\tcompletedOn\n\t\t\ttimeSpent\n\t\t\tanswers {\n\t\t\t\tid\n\t\t\t\tquestion {\n\t\t\t\t\tid\n\t\t\t\t\ttitle\n\t\t\t\t\tquestion\n\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\timage {\n\t\t\t\t\t\tid\n\t\t\t\t\t\talt\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\turl\n\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\theight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttimeLimit\n\t\t\t\t\tdomain {\n\t\t\t\t\t\tid\n\t\t\t\t\t\tname\n\t\t\t\t\t\tweight\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tgivenAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tcorrectAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tisCorrect\n\t\t\t\tscore\n\t\t\t\ttimeSpent\n\t\t\t}\n\t\t\tcorrectAnswersNumber\n\t\t\tbattleStatus\n\t\t\tuserContext {\n\t\t\t\tid\n\t\t\t\tuuid\n\t\t\t\tdisplayName\n\t\t\t}\n\t\t\tcta {\n\t\t\t\tactionId\n\t\t\t\ttitle\n\t\t\t\targuments {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tmetadata {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\topponentAttempt {\n\t\t\tid\n\t\t\tscore\n\t\t\tprogress\n\t\t\tcompletedOn\n\t\t\ttimeSpent\n\t\t\tanswers {\n\t\t\t\tid\n\t\t\t\tquestion {\n\t\t\t\t\tid\n\t\t\t\t\ttitle\n\t\t\t\t\tquestion\n\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\timage {\n\t\t\t\t\t\tid\n\t\t\t\t\t\talt\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\turl\n\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\theight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttimeLimit\n\t\t\t\t\tdomain {\n\t\t\t\t\t\tid\n\t\t\t\t\t\tname\n\t\t\t\t\t\tweight\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tgivenAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tcorrectAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tisCorrect\n\t\t\t\tscore\n\t\t\t\ttimeSpent\n\t\t\t}\n\t\t\tcorrectAnswersNumber\n\t\t\tbattleStatus\n\t\t\tuserContext {\n\t\t\t\tid\n\t\t\t\tuuid\n\t\t\t\tdisplayName\n\t\t\t}\n\t\t\tcta {\n\t\t\t\tactionId\n\t\t\t\ttitle\n\t\t\t\targuments {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tmetadata {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tattempt {\n\t\t\tid\n\t\t\tscore\n\t\t\tprogress\n\t\t\tcompletedOn\n\t\t\ttimeSpent\n\t\t\tanswers {\n\t\t\t\tid\n\t\t\t\tquestion {\n\t\t\t\t\tid\n\t\t\t\t\ttitle\n\t\t\t\t\tquestion\n\t\t\t\t\tanswerAlternatives {\n\t\t\t\t\t\tkey\n\t\t\t\t\t\tvalue\n\t\t\t\t\t}\n\t\t\t\t\timage {\n\t\t\t\t\t\tid\n\t\t\t\t\t\talt\n\t\t\t\t\t\ttitle\n\t\t\t\t\t\turl\n\t\t\t\t\t\timageStyle(id: $imageStyleId) {\n\t\t\t\t\t\t\turl\n\t\t\t\t\t\t\twidth\n\t\t\t\t\t\t\theight\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\ttimeLimit\n\t\t\t\t\tdomain {\n\t\t\t\t\t\tid\n\t\t\t\t\t\tname\n\t\t\t\t\t\tweight\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tgivenAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tcorrectAnswer {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tisCorrect\n\t\t\t\tscore\n\t\t\t\ttimeSpent\n\t\t\t}\n\t\t\tcorrectAnswersNumber\n\t\t\tbattleStatus\n\t\t\tuserContext {\n\t\t\t\tid\n\t\t\t\tuuid\n\t\t\t\tdisplayName\n\t\t\t}\n\t\t\tcta {\n\t\t\t\tactionId\n\t\t\t\ttitle\n\t\t\t\targuments {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t\tmetadata {\n\t\t\t\t\tkey\n\t\t\t\t\tvalue\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tcta {\n\t\t\tactionId\n\t\t\ttitle\n\t\t\targuments {\n\t\t\t\tkey\n\t\t\t\tvalue\n\t\t\t}\n\t\t\tmetadata {\n\t\t\t\tkey\n\t\t\t\tvalue\n\t\t\t}\n\t\t}\n\t}\n}","variables":"{\n  \"battleId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Retrieves a battle data by its ID.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested battle should exist.</li>\n<li>The current API user should be either the initiator or the opponent in the requested battle.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6d055bb5-a1b5-4532-b8c9-f44843912225"},{"name":"getBattleDomains","id":"e70a5dbd-e031-404a-a9bc-bfcb0f7d3ccd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBattleDomains {\n\tgetBattleDomains {\n        id\n        name\n        weight\n\t}\n}","variables":""}},"url":"/api/1","description":"<p>Gets the list of domains available for the battle creation. Results depend on\n  the term availability for the current API user and the number of the questions\n  related to the domain.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e70a5dbd-e031-404a-a9bc-bfcb0f7d3ccd"},{"name":"getBattleNextQuestion","id":"a8a2164f-ac27-4560-bba6-4a9df645fed6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBattleNextQuestion ($battleId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    getBattleNextQuestion (battleId: $battleId) {\t\n        id\n        title\n        question\n        answerAlternatives {\n            key\n            value\n        }\n        image {\n            id\n            alt\n            title\n            url\n            imageStyle(id: $imageStyleId) {\n                url\n                height\n                width\n            }\n        }\n        timeLimit\n        domain {\n            id\n            name\n            weight\n        }\n    }\n}","variables":"{\n  \"battleId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Retrieves the next question from the given battle for the current API user.\n  The question structure in battles is the same as that used for challenges.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested battle should exist.</li>\n<li>The current API user should be either the initiator or the opponent in the requested battle.</li>\n<li>The battle attempt should exist and be not completed.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a8a2164f-ac27-4560-bba6-4a9df645fed6"},{"name":"getBattles","id":"e3e0f729-d782-43db-b3f6-a80d9de626a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBattles (\n    $userContextUuid: ID,\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n    $sortKey: BattleSortKey = CREATED,\n    $status: BattleStatus,\n    $imageStyleId: ImageStyle = IMAGE_150x150\n) {\n\tgetBattles (\n        userContextUuid: $userContextUuid,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        sortKey: $sortKey,\n        status: $status\n    ) {\n        edges {\n            cursor\n            node {\n                id\n                questionsNumber\n                created\n                bonusPointsEnabled\n                domain {\n                    id\n                    name\n                    weight\n                }\n                isAnonymized\n                initiator {\n                    id\n                    uuid\n                    displayName\n                }\n                opponent {\n                    id\n                    uuid\n                    displayName\n                }\n                initiatorAttempt {\n                    id\n                    score\n                    progress\n                    completedOn\n                    timeSpent\n                    answers {\n                        id\n                        question {\n                            id\n                            title\n                            question\n                            answerAlternatives {\n                                key\n                                value\n                            }\n                            image {\n                                id\n                                alt\n                                title\n                                url\n                                imageStyle(id: $imageStyleId) {\n                                    url\n                                    width\n                                    height\n                                }\n                            }\n                            timeLimit\n                            domain {\n                                id\n                                name\n                                weight\n                            }\n                        }\n                        givenAnswer {\n                            key\n                            value\n                        }\n                        correctAnswer {\n                            key\n                            value\n                        }\n                        isCorrect\n                        score\n                        timeSpent\n                    }\n                    correctAnswersNumber\n                    battleStatus\n                    userContext {\n                        id\n                        uuid\n                        displayName\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                opponentAttempt {\n                    id\n                    score\n                    progress\n                    completedOn\n                    timeSpent\n                    answers {\n                        id\n                        question {\n                            id\n                            title\n                            question\n                            answerAlternatives {\n                                key\n                                value\n                            }\n                            image {\n                                id\n                                alt\n                                title\n                                url\n                                imageStyle(id: $imageStyleId) {\n                                    url\n                                    width\n                                    height\n                                }\n                            }\n                            timeLimit\n                            domain {\n                                id\n                                name\n                                weight\n                            }\n                        }\n                        givenAnswer {\n                            key\n                            value\n                        }\n                        correctAnswer {\n                            key\n                            value\n                        }\n                        isCorrect\n                        score\n                        timeSpent\n                    }\n                    correctAnswersNumber\n                    battleStatus\n                    userContext {\n                        id\n                        uuid\n                        displayName\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                attempt {\n                    id\n                    score\n                    progress\n                    completedOn\n                    timeSpent\n                    answers {\n                        id\n                        question {\n                            id\n                            title\n                            question\n                            answerAlternatives {\n                                key\n                                value\n                            }\n                            image {\n                                id\n                                alt\n                                title\n                                url\n                                imageStyle(id: $imageStyleId) {\n                                    url\n                                    width\n                                    height\n                                }\n                            }\n                            timeLimit\n                            domain {\n                                id\n                                name\n                                weight\n                            }\n                        }\n                        givenAnswer {\n                            key\n                            value\n                        }\n                        correctAnswer {\n                            key\n                            value\n                        }\n                        isCorrect\n                        score\n                        timeSpent\n                    }\n                    correctAnswersNumber\n                    battleStatus\n                    userContext {\n                        id\n                        uuid\n                        displayName\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n        nodes {\n            id\n            questionsNumber\n            created\n            bonusPointsEnabled\n            domain {\n                id\n                name\n                weight\n            }\n            isAnonymized\n            initiator {\n                id\n                uuid\n                displayName\n            }\n            opponent {\n                id\n                uuid\n                displayName\n            }\n            initiatorAttempt {\n                id\n                score\n                progress\n                completedOn\n                timeSpent\n                answers {\n                    id\n                    question {\n                        id\n                        title\n                        question\n                        answerAlternatives {\n                            key\n                            value\n                        }\n                        image {\n                            id\n                            alt\n                            title\n                            url\n                            imageStyle(id: $imageStyleId) {\n                                url\n                                width\n                                height\n                            }\n                        }\n                        timeLimit\n                        domain {\n                            id\n                            name\n                            weight\n                        }\n                    }\n                    givenAnswer {\n                        key\n                        value\n                    }\n                    correctAnswer {\n                        key\n                        value\n                    }\n                    isCorrect\n                    score\n                    timeSpent\n                }\n                correctAnswersNumber\n                battleStatus\n                userContext {\n                    id\n                    uuid\n                    displayName\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            opponentAttempt {\n                id\n                score\n                progress\n                completedOn\n                timeSpent\n                answers {\n                    id\n                    question {\n                        id\n                        title\n                        question\n                        answerAlternatives {\n                            key\n                            value\n                        }\n                        image {\n                            id\n                            alt\n                            title\n                            url\n                            imageStyle(id: $imageStyleId) {\n                                url\n                                width\n                                height\n                            }\n                        }\n                        timeLimit\n                        domain {\n                            id\n                            name\n                            weight\n                        }\n                    }\n                    givenAnswer {\n                        key\n                        value\n                    }\n                    correctAnswer {\n                        key\n                        value\n                    }\n                    isCorrect\n                    score\n                    timeSpent\n                }\n                correctAnswersNumber\n                battleStatus\n                userContext {\n                    id\n                    uuid\n                    displayName\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            attempt {\n                id\n                score\n                progress\n                completedOn\n                timeSpent\n                answers {\n                    id\n                    question {\n                        id\n                        title\n                        question\n                        answerAlternatives {\n                            key\n                            value\n                        }\n                        image {\n                            id\n                            alt\n                            title\n                            url\n                            imageStyle(id: $imageStyleId) {\n                                url\n                                width\n                                height\n                            }\n                        }\n                        timeLimit\n                        domain {\n                            id\n                            name\n                            weight\n                        }\n                    }\n                    givenAnswer {\n                        key\n                        value\n                    }\n                    correctAnswer {\n                        key\n                        value\n                    }\n                    isCorrect\n                    score\n                    timeSpent\n                }\n                correctAnswersNumber\n                battleStatus\n                userContext {\n                    id\n                    uuid\n                    displayName\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n\t}\n}","variables":"{\n  \"userContextUuid\": null,\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": null,\n  \"sortKey\": null,\n  \"status\": null,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Returns the list of battles available for the given user context\n  (if no user context given, the current API user will be taken by default).\n  The data contains pagination and supports a cursor-based (<code>after</code>, <code>before</code>) or\n  limit-based (<code>first</code>, <code>last</code>) pagination.\n  Results can be sorted by the battle creation or finishing date with the possibility to change the order\n  (default order is by the creation date, ascending).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the argument <code>userContextId</code> is specified, the current API user should have a permission to view the other user's battles.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e3e0f729-d782-43db-b3f6-a80d9de626a0"},{"name":"getPossibleBattleOpponents","id":"86fa9fd2-6851-4b49-a822-0004b3a09f6d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPossibleBattleOpponents (\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n    $name: String\n) {\n\tgetPossibleBattleOpponents (\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        name: $name\n    ) {\n        edges {\n            cursor\n            node {\n                id\n                uuid\n                displayName\n            }\n        }\n        nodes {\n            id\n            uuid\n            displayName\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n\t}\n}","variables":"{\n  \"userContextId\": 0,\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": null,\n  \"name\": null\n}"}},"url":"/api/1","description":"<p>  Gets the list of user contexts associated with the possible battle opponents.\n  Results will be returned with the pagination, sorted by the user context label,\n  and possibility to change the order (default sort order is ascending).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"86fa9fd2-6851-4b49-a822-0004b3a09f6d"},{"name":"getUserBattlesStatistics","id":"edbcf713-69d9-4b85-a5c0-fd08b067ed96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserBattlesStatistics ($userContextUuid: ID) {\n    getUserBattlesStatistics (userContextUuid: $userContextUuid) {\n        key\n        value\n    }\n}","variables":"{\n  \"userContextId\": null\n}"}},"url":"/api/1","description":"<p>  Gets the aggregated battles statistics for the given user context. The returned data\n  includes the key-value pairs that represent the number of battles by status for the given user context.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the argument <code>userContextId</code> is specified, the current API user should have a permission to view the other user's battle statistics.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"edbcf713-69d9-4b85-a5c0-fd08b067ed96"}],"id":"9f822b88-6016-4fff-96a0-ebfdb6c29fca","_postman_id":"9f822b88-6016-4fff-96a0-ebfdb6c29fca","description":""},{"name":"Bookmarks","item":[{"name":"getBookmarkedCalendarEvents","id":"9d2aee7e-b345-4b7a-9cc2-a7b755cd3802","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBookmarkedCalendarEvents (\n    $fromDate: DateTime!,\n    $toDate: DateTime,\n    $type: [CalendarEventType] = [PERSONAL],\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false\n) {\n    getBookmarkedCalendarEvents (\n        fromDate: $fromDate,\n        toDate: $toDate,\n        type: $type,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n    ) {\n        edges {\n            cursor\n            node {\n                id \n                label\n                description\n                location\n                startDatetime\n                endDatetime\n                type\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                attributes\n            }\n        }\n        nodes {\n            id \n            label\n            description\n            location\n            startDatetime\n            endDatetime\n            type\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            attributes\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"fromDate\": \"2025-12-25T00:00:00\",\n  \"toDate\": null,\n  \"type\": null,\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": false\n}"}},"url":"/api/1","description":"<p>Fetches bookmarked calendar events with pagination, filtering, and sorting options.</p>\n<ul>\n<li>Supports cursor-based pagination (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>).</li>\n<li>Allows sorting the calendar events using a specified key and order.</li>\n<li>Filters can be applied to narrow down the results.</li>\n<li>Only returns events that are bookmarked by the current user.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"9d2aee7e-b345-4b7a-9cc2-a7b755cd3802"}],"id":"b02a5a60-a3ac-4862-808a-754703bd631b","_postman_id":"b02a5a60-a3ac-4862-808a-754703bd631b","description":""},{"name":"Certificates","item":[{"name":"getCertificate","id":"ec89508d-0712-46c9-834f-702aec941056","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCertificate ($id: ImageStyle, $format: String, $type: String, $currentStepEdgeRid: ID, $id1: ImageStyle, $navigationType: NavigationType, $navigationMode: NavigationMode, $currentStepEdgeRid1: ID, $certificateId: ID!) {\n    getCertificate (certificateId: $certificateId) {\n        id\n        validationDate\n        expirationDate\n        status\n        downloadUrl\n        relatedEntity {\n            id\n            revisionId\n            userEnrolled\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            training {\n                title\n                description\n                image {\n                    id\n                    title\n                    alt\n                    url\n                    imageStyle (id: $id) {\n                        url\n                        width\n                        height\n                    }\n                }\n                duration {\n                    id\n                    name\n                    weight\n                }\n                domain {\n                    id\n                    name\n                    weight\n                }\n                attempt {\n                    id\n                    lpRevisionId\n                    lpAttemptContextId\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                    metrics {\n                        status\n                        globalScore\n                        progress\n                    }\n                }\n            }\n            modulesNumber\n            activitiesNumber\n            publicationTime (format: $format)\n            certificationEnabled\n            infoMessage (type: $type, currentStepEdgeRid: $currentStepEdgeRid) {\n                type\n                title\n                description\n                status\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            navigation (navigationType: $navigationType, navigationMode: $navigationMode, currentStepEdgeRid: $currentStepEdgeRid1) {\n                edgeId\n                edgeRid\n                title\n                description\n                image {\n                    id\n                    title\n                    alt\n                    url\n                    imageStyle (id: $id1) {\n                        url\n                        width\n                        height\n                    }\n                }\n                attempt {\n                    id\n                    lpRevisionId\n                    lpAttemptContextId\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                    metrics {\n                        status\n                        globalScore\n                        progress\n                    }\n                }\n                attemptQuote {\n                    used\n                    allowed\n                }\n                learningContentType\n                contentType\n                locked\n                lockReasons\n                sequence\n                navigationPath\n                learningContentStepsNumber\n                learningContentTypeName\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"id\": \"\",\n  \"format\": \"\",\n  \"type\": \"\",\n  \"currentStepEdgeRid\": 0,\n  \"id1\": \"\",\n  \"navigationType\": \"\",\n  \"navigationMode\": \"\",\n  \"currentStepEdgeRid1\": 0,\n  \"certificateId\": 0\n}"}},"url":"/api/1","description":"<p>Gets a single certificate by the provided ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided certificate ID should exist; otherwise, an error will be returned.</li>\n<li>The user should have an access to the certificate; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"ec89508d-0712-46c9-834f-702aec941056"},{"name":"getPaginatedUserCertificates","id":"1cfb63e8-9209-4305-babd-2f023f1d1720","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserCertificates ($userContextUuid: ID, $relatedEntityId: ID, $status: CertificateStatus, $trainingTitle: String, $after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: boolean = false, $sortKey: CertificateListSortKeys = VALIDATION_DATE) {\n    getUserCertificates (userContextUuid: $userContextUuid, relatedEntityId: $relatedEntityId, status: $status, trainingTitle: $trainingTitle, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n        edges {\n            cursor\n            node {\n                id\n                validationDate\n                expirationDate\n                status\n                downloadUrl\n                relatedEntity {\n                    id\n                    revisionId\n                }\n            }\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n    \"userContextUuid\": null,\n    \"relatedEntityId\": null,\n    \"status\": null,\n    \"trainingTitle\": null,\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"VALIDATION_DATE\"\n}"}},"url":"/api/1","description":"<p>Fetches the latest user certificate for every training with pagination and sorting options.\nThe result contains only one (the latest) certificate for every certified training.</p>\n<ul>\n<li>Supports cursor-based pagination (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>).</li>\n<li>Allows sorting the certificates using a specified key and order.</li>\n</ul>\n<p>Access Policy:</p>\n<ul>\n<li>API user context should be provided in the request and be valid.</li>\n<li>If <code>relatedEntityId</code> is provided, the Learning Path with this ID should exist; otherwise an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1cfb63e8-9209-4305-babd-2f023f1d1720"},{"name":"getUserCertificates","id":"26aee33f-c4cb-4a10-9ca8-1c750f1e491c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserCertificates ($userContextUuid: ID, $relatedEntityId: ID, $status: CertificateStatus) {\n    getUserCertificates (userContextUuid: $userContextUuid, relatedEntityId: $relatedEntityId, status: $status) {\n        id\n        validationDate\n        expirationDate\n        status\n        downloadUrl\n        relatedEntity {\n            id\n            revisionId\n        }\n    }\n}","variables":"{\n    \"userContextUuid\": null,\n    \"relatedEntityId\": null,\n    \"status\": null\n}"}},"url":"/api/1","description":"<p>Gets the list of the current user's certificates.</p>\n<p>Access Policy:</p>\n<ul>\n<li>API user context should be provided in the request and be valid.</li>\n<li>If <code>relatedEntityId</code> is provided, the Learning Path with this ID should exist; otherwise an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"26aee33f-c4cb-4a10-9ca8-1c750f1e491c"}],"id":"c4d56cf8-e7db-4073-908e-6c00044b593e","_postman_id":"c4d56cf8-e7db-4073-908e-6c00044b593e","description":""},{"name":"Challenges","item":[{"name":"getChallenge","id":"f4610191-f0fd-4890-87d9-9c5175ffc1d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallenge ($challengeId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    getChallenge (challengeId: $challengeId) {\t\n        id\n        title\n        description\n        image {\n            id\n            alt\n            title\n            url\n            imageStyle(id: $imageStyleId) {\n                url\n                height\n                width\n            }\n        }\n        questionsNumber\n        startDate\n        endDate\n        bonusPointsEnabled\n        attempt {\n            id\n            score\n            progress\n            completedOn\n            rank\n            timeSpent\n            higherThanScorePercentage\n            answers {\n                id\n                question {\n                    id\n                    title\n                    question\n                    answerAlternatives {\n                        key\n                        value\n                    }\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                        imageStyle(id: $imageStyleId) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    timeLimit\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                }\n                givenAnswer {\n                    key\n                    value\n                }\n                correctAnswer {\n                    key\n                    value\n                }\n                isCorrect\n                score\n                timeSpent\n            }\n            correctAnswersNumber\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n        participantsNumber\n        maxChallengeRank\n        isRankingEnabled\n        status\n        cta {\n            actionId\n            title\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Retrieves the challenge data by its ID.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f4610191-f0fd-4890-87d9-9c5175ffc1d1"},{"name":"getChallengeNextQuestion","id":"f60ce188-223c-433b-8250-1494317ec584","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallengeNextQuestion ($challengeId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    getChallengeNextQuestion (challengeId: $challengeId) {\t\n        id\n        title\n        question\n        answerAlternatives {\n            key\n            value\n        }\n        image {\n            id\n            alt\n            title\n            url\n            imageStyle(id: $imageStyleId) {\n                url\n                height\n                width\n            }\n        }\n        timeLimit\n        domain {\n            id\n            name\n            weight\n        }\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Retrieves the next question from the given challenge for the current API user.\n  If the questions randomization is enabled in the challenge, the next question will be returned considering this option.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The requested challenge should be ongoing (the current date should be between challenge start and end dates).</li>\n<li>The challenge attempt should exist and be not completed.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"f60ce188-223c-433b-8250-1494317ec584"},{"name":"getChallengeParticipants","id":"c39413c2-17f4-4950-aafc-e24f6ae0e82e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallengeParticipants (\n    $challengeId: ID,\n\t$after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n\t$sortKey: ChallengeParticipantsSortKey = RANK,\n\t$rank: Int\n) {\n    getChallengeParticipants (\n        challengeId: $challengeId,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        sortKey: $sortKey,\n        rank: $rank\n    ) {\n        edges {\n            cursor\n            node {\n                id\n                name\n                uuid\n                score\n                completedOn\n                rank\n                timeSpent\n                isAnonymized\n            }\n        }\n        nodes {\n            id\n            name\n            uuid\n            score\n            completedOn\n            rank\n            timeSpent\n            isAnonymized\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"after\": null,\n  \"before\": null,\n  \"first\": null,\n  \"last\": null,\t\n  \"reverse\": false,\t\n  \"sortKey\": null,\t\n  \"rank\": null\n}"}},"url":"/api/1","description":"<p>  Retrieves the list of participants of the giving challenge whose attempts have already been completed.\n  The query can be used to build a challenge leaderboard or a list of users who have already completed a challenge.\n  The data contains pagination and supports a cursor-based (<code>after</code>, <code>before</code>) or\n  limit-based (<code>first</code>, <code>last</code>) pagination.\n  Results can be sorted by the rank (default), user name or completion date,\n  with the possibility to change the order (default order is ascending).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>Displaying of the ranking and leaderboard should be enabled in the challenge.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c39413c2-17f4-4950-aafc-e24f6ae0e82e"},{"name":"getChallengeRelativeLeaderboard","id":"c1be4d7a-b3ab-4bf1-89e1-85fc360bb67c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallengeResult (\n    $challengeId: ID!,\n    $itemsNumberBefore: Int!,\n    $itemsNumberAfter: Int!\n) {\n    getChallengeResult (\n        challengeId: $challengeId,\n        itemsNumberBefore: $itemsNumberBefore,\n        itemsNumberAfter: $itemsNumberAfter\n    ) {\t\n        id\n\t\tname\n\t\tuuid\n        score\n        completedOn\n        rank\n        timeSpent\n\t\tisAnonymized\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"itemsNumberBefore\": 0,\n  \"itemsNumberAfter\": 0\n}"}},"url":"/api/1","description":"<p>  Returns a relative leaderboard for the given challenge with the current API user\n  results in the middle of it. The logic of displaying is the following:\n    1. itemsNumberBefore of users before the current API user;\n    2. the current API user;\n    3. itemsNumberAfter of users after the current API user.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The current API user attempt for the given challenge should exist and be completed.</li>\n<li>Displaying of the ranking and a leaderboard should be enabled in the challenge.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c1be4d7a-b3ab-4bf1-89e1-85fc360bb67c"},{"name":"getChallengeResult","id":"66ce1049-3df4-4116-adcb-e0f6c531d823","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallengeResult ($challengeId: ID!, $imageStyleId: ImageStyle = IMAGE_150x150) {\n    getChallengeResult (challengeId: $challengeId) {\t\n        id\n        score\n        progress\n        completedOn\n        rank\n        timeSpent\n        higherThanScorePercentage\n        answers {\n            id\n            question {\n                id\n                title\n                question\n                answerAlternatives {\n                    key\n                    value\n                }\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        height\n                        width\n                    }\n                }\n                timeLimit\n                domain {\n                    id\n                    name\n                    weight\n                }\n            }\n            givenAnswer {\n                key\n                value\n            }\n            correctAnswer {\n                key\n                value\n            }\n            isCorrect\n            score\n            timeSpent\n        }\n        correctAnswersNumber\n        challenge {\n            id\n            title\n            description\n            image {\n                id\n                alt\n                title\n                url\n                imageStyle(id: $imageStyleId) {\n                    url\n                    height\n                    width\n                }\n            }\n            questionsNumber\n            startDate\n            endDate\n            bonusPointsEnabled\n            participantsNumber\n            maxChallengeRank\n            isRankingEnabled\n            status\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n        cta {\n            actionId\n            title\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n  \"challengeId\": 0,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>  Retrieves the current API user attempt (result) for the given challenge.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n<li>If the challenge is associated with some hierarchy level, the current API user should be associated with the same level or the one below it.</li>\n<li>The requested challenge should exist and be published.</li>\n<li>The challenge attempt should exist and be completed.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"66ce1049-3df4-4116-adcb-e0f6c531d823"},{"name":"getChallenges","id":"295b4bf3-6fdb-4203-840b-50cec535fdd3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getChallenges (\n    $userContextUuid: ID,\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n\t$sortKey: ChallengeSortKey = START_DATE,\n\t$status: ChallengeStatus\n) {\n    getChallenges (\n        userContextUuid: $userContextUuid,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        sortKey: $sortKey,\n        status: $status\n    ) {\n        edges {\n            cursor\n            node {\n                id\n                title\n                description\n                image {\n                    id\n                    alt\n                    title\n                    url\n                    imageStyle(id: $imageStyleId) {\n                        url\n                        height\n                        width\n                    }\n                }\n                questionsNumber\n                startDate\n                endDate\n                bonusPointsEnabled\n                attempt {\n                    id\n                    score\n                    progress\n                    completedOn\n                    rank\n                    timeSpent\n                    higherThanScorePercentage\n                    answers {\n                        id\n                        question {\n                            id\n                            title\n                            question\n                            answerAlternatives {\n                                key\n                                value\n                            }\n                            image {\n                                id\n                                alt\n                                title\n                                url\n                                imageStyle(id: $imageStyleId) {\n                                    url\n                                    width\n                                    height\n                                }\n                            }\n                            timeLimit\n                            domain {\n                                id\n                                name\n                                weight\n                            }\n                        }\n                        givenAnswer {\n                            key\n                            value\n                        }\n                        correctAnswer {\n                            key\n                            value\n                        }\n                        isCorrect\n                        score\n                        timeSpent\n                    }\n                    correctAnswersNumber\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                participantsNumber\n                maxChallengeRank\n                isRankingEnabled\n                status\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n        nodes {\n            id\n            title\n            description\n            image {\n                id\n                alt\n                title\n                url\n                imageStyle(id: $imageStyleId) {\n                    url\n                    height\n                    width\n                }\n            }\n            questionsNumber\n            startDate\n            endDate\n            bonusPointsEnabled\n            attempt {\n                id\n                score\n                progress\n                completedOn\n                rank\n                timeSpent\n                higherThanScorePercentage\n                answers {\n                    id\n                    question {\n                        id\n                        title\n                        question\n                        answerAlternatives {\n                            key\n                            value\n                        }\n                        image {\n                            id\n                            alt\n                            title\n                            url\n                            imageStyle(id: $imageStyleId) {\n                                url\n                                width\n                                height\n                            }\n                        }\n                        timeLimit\n                        domain {\n                            id\n                            name\n                            weight\n                        }\n                    }\n                    givenAnswer\n                    correctAnswer\n                    isCorrect\n                    score\n                    timeSpent\n                }\n                correctAnswersNumber\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            participantsNumber\n            maxChallengeRank\n            isRankingEnabled\n            status\n            cta {\n                actionId\n                title\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    valuehasNextPage\n                }\n            }\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"userContextUuid\": 0,\n  \"after\": null,\n  \"before\": null,\n  \"first\": null,\n  \"last\": null,\n  \"reverse\": false,\n  \"sortKey\": null,\n  \"status\": null\n}"}},"url":"/api/1","description":"<p>  Returns the list of challenges available for the given user context\n  (if no user context given, the current API user will be taken by default).\n  The data contains pagination and supports a cursor-based (<code>after</code>, <code>before</code>) or\n  limit-based (<code>first</code>, <code>last</code>) pagination.\n  Results can be sorted by the challenge start or end date with the possibility to change the order\n  (default order is by the start date, ascending).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"295b4bf3-6fdb-4203-840b-50cec535fdd3"}],"id":"6845d806-eb43-4a34-9085-9af5d5de00bf","_postman_id":"6845d806-eb43-4a34-9085-9af5d5de00bf","description":""},{"name":"Gamification","item":[{"name":"getBadge","id":"9e9396d0-188c-4428-96a3-b08eaf9c818c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBadge (\n    $badgeId: ID!,\n    $userContextUuid: ID,\n    $imageStyleId: ImageStyle = IMAGE_150x150,\n    $dateFormat: String = \"d/m/Y\"\n) {\n    getBadge (badgeId: $badgeId, userContextUuid: $userContextUuid) {\n        id\n        title\n        picture {\n            id\n            title\n            alt\n            url\n            imageStyle (id: $imageStyleId) {\n                url\n                width\n                height\n            }\n        }\n        status\n        earned(format: $dateFormat)\n        earningCriteria\n    }\n}","variables":"{\n  \"badgeId\": 0,\n  \"userContextUuid\": null,\n  \"imageStyleId\": null,\n  \"dateFormat\": null\n}"}},"url":"/api/1","description":"<p>Returns a single badge by its ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user context should belong to authenticated scopes; otherwise access is denied.</li>\n<li>The badge should be published, or already earned by the given user context; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"9e9396d0-188c-4428-96a3-b08eaf9c818c"},{"name":"getBadges","id":"c58cf19c-2b68-4cd1-95aa-768ca4df0d71","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getBadges (\n    $userContextUuid: ID,\n    $status: BadgeStatus,\n    $title: String,\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n    $sortKey: BadgeSortKey = CREATED,\n    $imageStyleId: ImageStyle = IMAGE_150x150,\n    $dateFormat: String = \"d/m/Y\"\n) {\n    getBadges (\n        userContextUuid: $userContextUuid,\n        status: $status,\n        title: $title,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        sortKey: $sortKey\n    ) {\n        edges {\n            cursor \n            node {\n                id\n                title\n                picture {\n                    id\n                    title\n                    alt\n                    url\n                    imageStyle (id: $imageStyleId) {\n                        url\n                        width\n                        height\n                    }\n                }\n                status\n                earned(format: $dateFormat)\n                earningCriteria\n            }\n        }\n        nodes {\n            id\n            title\n            picture {\n                id\n                title\n                alt\n                url\n                imageStyle (id: $imageStyleId) {\n                    url\n                    width\n                    height\n                }\n            }\n            status\n            earned(format: $dateFormat)\n            earningCriteria\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"userContextUuid\": null,\n  \"status\": null,\n  \"title\": null,\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": false,\n  \"sortKey\": null,\n  \"imageStyleId\": \"IMAGE_150x150\",\n  \"dateFormat\": \"d/m/Y\"\n}"}},"url":"/api/1","description":"<p>Returns a list of badges, available in API.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>The API user context should belong to authenticated scopes; otherwise access is denied.</li>\n<li>The badge should be published, or already earned by the given user context; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c58cf19c-2b68-4cd1-95aa-768ca4df0d71"},{"name":"getUserPassedTrainingsRanking","id":"be3b33d6-d096-4a74-a4a1-696ef9fabb0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserPassedTrainingsRanking ($userContextUuid: ID) {\n    getUserPassedTrainingsRanking (userContextUuid: $userContextUuid) {\n        rank\n        averageScore\n        passedTrainingsNumber\n        completedTrainingsNumber\n    }\n}","variables":"{\n  \"userContextUuid\": null\n}"}},"url":"/api/1","description":"<p>Retrieves the given user context ranking data based on the passed trainings.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The current API user should have an access to view the given user context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"be3b33d6-d096-4a74-a4a1-696ef9fabb0c"}],"id":"f14f87f4-6461-4c1d-be0c-f6d391783a7d","_postman_id":"f14f87f4-6461-4c1d-be0c-f6d391783a7d","description":""},{"name":"Hierarchy","item":[{"name":"hierarchyLevel","id":"82d80f06-b54b-40c6-b0c5-a5e7d0a7995b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query hierarchyLevel($hierarchyLevel: ID!) {\n    hierarchyLevel(hierarchyLevel: $hierarchyLevel) {\n        id\n        label\n        depth\n        parent {\n            id\n            label\n            depth\n        }\n        children {\n            id\n            label\n            depth\n        }\n    }\n}","variables":"{\n    \"hierarchyLevel\": 0\n}"}},"url":"/api/1","description":"<p>Gets a hierarchy level by its ID.</p>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"82d80f06-b54b-40c6-b0c5-a5e7d0a7995b"},{"name":"hierarchyLevels","id":"01b83bbd-e571-4cf0-bc3b-a5943b0a1b3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query hierarchyLevels($hierarchyLevelId: ID) {\n    hierarchyLevels(hierarchyLevelId: $hierarchyLevelId) {\n        id\n        label\n        depth\n        parent {\n            id\n            label\n            depth\n        }\n        children {\n            id\n            label\n            depth\n        }\n    }\n}","variables":"{\n    \"hierarchyLevelId\": null\n}"}},"url":"/api/1","description":"<p>Gets all hierarchy levels.</p>\n<p>The results can be limited by the level ID. If `hierarchyLevelId` argument is omitted, all top hierarchy levels will be returned.</p>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"01b83bbd-e571-4cf0-bc3b-a5943b0a1b3d"}],"id":"d18f3f1b-0a0d-472c-900a-bdcfeba4ea01","_postman_id":"d18f3f1b-0a0d-472c-900a-bdcfeba4ea01","description":""},{"name":"Learning path evaluation by users","item":[{"name":"getLearningPathEvaluationQuestions","id":"87c69d43-cbeb-499f-82e6-3f9e87d23852","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningPathEvaluationQuestions ($lpId: ID!) {\n    getLearningPathEvaluationQuestions (lpId: $lpId ) {\n        id\n        text\n    }\n}","variables":"{\n  \"lpId\": 0\n}"}},"url":"/api/1","description":"<p>Get all Learning Path evaluation questions related to the given Learning path.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided <code>lpId</code> should exist and be accessible for the current API user; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"87c69d43-cbeb-499f-82e6-3f9e87d23852"},{"name":"getLearningPathEvaluationSubmission","id":"86d12e66-9234-4848-912c-fbd378a3e662","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningPathEvaluationSubmission ($lpId: ID!, $lastOnly: Boolean = true) {\n    getLearningPathEvaluationSubmission (lpId: $lpId, lastOnly: $lastOnly) {\n        id\n        text\n    }\n}","variables":"{\n  \"lpId\": 0,\n  \"lastOnly\": true\n}"}},"url":"/api/1","description":"<p>Get the Learning Path evaluation submission related to given Learning path.\nAccess Policy:</p>\n<ul>\n<li>The provided <code>lpId</code> should exist and be accessible for the current API user; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"86d12e66-9234-4848-912c-fbd378a3e662"}],"id":"e3744416-117b-4b7b-9c47-62bf9fcd5d2a","_postman_id":"e3744416-117b-4b7b-9c47-62bf9fcd5d2a","description":""},{"name":"Live sessions","item":[{"name":"getLiveSession","id":"e5125643-0888-4658-9f5d-c98849d7dc3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLiveSession($liveSessionId: ID!) {\n    getLiveSession(liveSessionId: $liveSessionId) {\n        id\n        bucket {\n            id\n        }\n        title\n        description\n        startDate\n        endDate\n        address\n        url\n        status\n        isBuckedRequired\n        cta {\n            actionId\n            title\n            arguments {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n    \"liveSessionId\": 0\n}"}},"url":"/api/1","description":"<p>Get a single live session entity by its ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided live session ID should exist; otherwise, an error will be returned.</li>\n<li>The user should have an access to the live session; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e5125643-0888-4658-9f5d-c98849d7dc3b"},{"name":"getLiveSessions","id":"2cee05b4-24e3-44de-b493-1c60464e2cce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLiveSessions($bucketId: ID, $status: LiveSessionStatus, $reverse: Boolean = false, $sortKey: LiveSessionSortKey = START) {\n    getLiveSessions(bucketId: $bucketId, status: $status, reverse: $reverse, sortKey: $sortKey) {\n        id\n        bucket {\n            id\n        }\n        title\n        description\n        startDate\n        endDate\n        address\n        url\n        status\n        isBuckedRequired\n        cta {\n            actionId\n            title\n            arguments {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n    \"bucketId\": 0,\n    \"status\": \"PUBLISHED\",\n    \"reverse\": false,\n    \"sortKey\": \"START\"\n}"}},"url":"/api/1","description":"<p>Get all live session entities. Can be filtered by the status or bucket.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The <code>bucketId</code> is provided, it should exist; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2cee05b4-24e3-44de-b493-1c60464e2cce"},{"name":"getLiveSessionBucket","id":"e3d32d1c-9b9b-4aa0-ad3c-583e5279e301","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLiveSessionBucket($bucketId: ID!) {\n    getLiveSessionBucket(bucketId: $bucketId) {\n        id\n        learningPathId\n        title\n        description\n        type\n        registration\n        sessions {\n            id\n            startDate\n            endDate\n        }\n        status\n        isRequired\n    }\n}","variables":"{\n    \"bucketId\": 0\n}"}},"url":"/api/1","description":"<p>Get a single live session bucket entity by its ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided live session bucket ID should exist; otherwise, an error will be returned.</li>\n<li>The user should have an access to the live session bucket; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e3d32d1c-9b9b-4aa0-ad3c-583e5279e301"},{"name":"getLiveSessionBuckets","id":"6c10d148-a990-47b4-9e1a-887a6b2c7b9e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLiveSessionBucket($lpId: ID, $status: LiveSessionStatus, $reverse: Boolean = false, $sortKey: LiveSessionBucketSortKeys = TITLE) {\n    getLiveSessionBucket(lpId: $lpId, status: $status, reverse: $reverse, sortKey: $sortKey) {\n        id\n        learningPathId\n        title\n        description\n        type\n        registration\n        sessions {\n            id\n            startDate\n            endDate\n        }\n        status\n        isRequired\n    }\n}","variables":"{\n    \"lpId\": null,\n    \"status\": null,\n    \"reverse\": false,\n    \"sortKey\": null\n}"}},"url":"/api/1","description":"<p>Get all live session bucket entities. Can be filtered by the status or associated Learning path.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The <code>lpId</code> is provided, it should exist and be accessible for the current API user; otherwise, an error will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"6c10d148-a990-47b4-9e1a-887a6b2c7b9e"}],"id":"b977e4d3-a22f-4419-b03a-f62b7a03756c","_postman_id":"b977e4d3-a22f-4419-b03a-f62b7a03756c","description":""},{"name":"Mobile app","item":[{"name":"getMobileAppSettings","id":"d5de7be8-b90a-4b1f-8ad5-0db635a7add3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getMobileAppSettings {\n  getMobileAppSettings {\n    logoUrl\n  }\n}","variables":""}},"url":"/api/1","description":"<p>Gets the mobile app settings</p>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d5de7be8-b90a-4b1f-8ad5-0db635a7add3"}],"id":"692e9ab4-0d79-4449-8b91-0cfc506aa102","_postman_id":"692e9ab4-0d79-4449-8b91-0cfc506aa102","description":""},{"name":"Notifications","item":[{"name":"getNotifications","id":"454f18e3-8dee-4b20-8f0f-21bd657a5a34","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getNotifications (\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int,\n    $reverse: Boolean = false,\n    $type: [NotificationType],\n    $status: NotificationStatus,\n    $imageStyleId: ImageStyle = IMAGE_150x150\n) {\n    getNotifications (\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last,\n        reverse: $reverse,\n        type: $type,\n        status: $status,\n    ) {\n        edges {\n            cursor\n            node {\n                id \n                text\n                type\n                created\n                status\n                relatedEntity {\n                    __typename\n                    ... on LearningPath {\n                        id\n                        revisionId\n                        userEnrolled\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        } \n                        training {\n                            title\n                            description\n                            image {\n                                id\n                                title\n                                alt\n                                url\n                            }\n                            duration {\n                                id\n                                name\n                                weight\n                            }\n                            domain {\n                                id\n                                name\n                                weight\n                            }\n                            attempt {\n                                id\n                                lpRevisionId\n                                lpAttemptContextId\n                                cta {\n                                    title\n                                    actionId\n                                    arguments {\n                                        key\n                                        value\n                                    }\n                                    metadata {\n                                        key\n                                        value\n                                    }\n                                } \n                                metrics {\n                                    status\n                                    globalScore\n                                    progress\n                                }\n                            }\n                        }   \n                        modulesNumber\n                        activitiesNumber\n                        publicationTime\n                        certificationEnabled\n                    }\n                    ... on Badge {\n                        id\n                        title\n                        picture {\n                            id\n                            title\n                            alt\n                            url\n                        }\n                        status\n                        earned\n                        earningCriteria\n                    }\n                    ... on Post {\n                        id\n                        text\n                        authorUserContext {\n                            id\n                            uuid\n                            scope\n                            displayName\n                            isActive\n                            isPrivate\n                            email\n                        }\n                        created\n                        parentPost {\n                            id\n                            text\n                            authorUserContext {\n                                id\n                                uuid\n                                scope\n                                displayName\n                                isActive\n                                isPrivate\n                                email\n                            }\n                            created\n                        }\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        commentsNumber\n                        isLiked\n                        likesNumber\n                        sharedContent {\n                            id\n                            type\n                            title\n                            description\n                        }\n                        isPinned\n                        community {\n                            id\n                            title\n                            description\n                        }\n                    }\n                    ... on Like {\n                        id\n                        userContext {\n                            id\n                            uuid\n                            scope\n                            displayName\n                            isActive\n                            isPrivate\n                            email\n                        }\n                        created\n                    }\n                    ... on UserInvitation {\n                        id\n                        initiatorUserContext {\n                            id\n                            uuid\n                            scope\n                            displayName\n                            isActive\n                            isPrivate\n                            email\n                        }\n                        inviteeUserContext {\n                            id\n                            uuid\n                            scope\n                            displayName\n                            isActive\n                            isPrivate\n                            email\n                        }\n                        isAccepted\n                        created\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        status\n                    }\n                    ... on userContext {\n                        id\n                        uuid\n                        scope\n                        displayName\n                        isActive\n                        isPrivate\n                        email\n                    }\n                    ... on Challenge {\n                        id\n                        title\n                        description\n                        image {\n                            id\n                            alt\n                            title\n                            url\n                            imageStyle(id: $imageStyleId) {\n                                url\n                                weight\n                                height\n                            }\n                        }\n                        questionsNumber\n                        startDate\n                        endDate\n                        bonusPointsEnabled\n                        attempt {\n                            id\n                            score\n                        }\n                        participantsNumber\n                        maxChallengeRank\n                        isRankingEnabled\n                        status\n                        cta {\n                            actionId\n                            title\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                    }\n                }\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n        nodes {\n            id \n            text\n            type\n            created\n            status\n            relatedEntity {\n                __typename\n            }\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": false,\n  \"type\": null,\n  \"status\": null,\n  \"imageStyleId\": null\n}"}},"url":"/api/1","description":"<p>Returns the list of notifications for the current API user (fetched from the request).<br />The data contains pagination and supports cursor-based (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>) pagination.\nResults are sorted by the notification creation date with the possibility to change the order (default order is ascending).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid, not blocked and associated with an authenticated scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"454f18e3-8dee-4b20-8f0f-21bd657a5a34"}],"id":"d87201ea-4dfb-485e-89f0-40fa76489a04","_postman_id":"d87201ea-4dfb-485e-89f0-40fa76489a04","description":""},{"name":"Social features","item":[{"name":"Post","item":[{"name":"getPost","id":"5cd01447-0f30-4cdf-9d09-fd34586d2a4a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPost($postId: ID!, $imageStyleId: ImageStyle) {\n    getPost(postId: $postId) {\n      id\n      text\n      created\n      commentsNumber\n      isPinned\n      isLiked\n      likesNumber\n      authorUserContext {\n        id\n        uuid\n      }\n      sharedContent {\n      id\n      type\n      title\n      description\n      earnedOn\n        image {\n          alt\n          title\n          url\n        }\n      }\n      files {\n        id\n        title\n        size\n        extension\n        url\n      }\n      images {\n        id\n        imageStyle(id: $imageStyleId) {\n          height\n          url\n          width\n        }\n        alt\n        title\n        url\n      }\n      cta {\n        actionId\n        title\n        arguments {\n          key\n          value\n        }\n      }\n      community {\n        id\n        title\n        description\n        visibility\n        created\n        lastPostTime\n        membersNumber\n        postNotificationEnabled\n        ownerUserContext {\n          id\n          isActive\n          scope\n          uuid\n          displayName\n        }\n        image {\n          id\n          alt\n          title\n          url\n        }\n        cta {\n          actionId\n          title\n          arguments {\n            key\n            value\n          }\n          metadata {\n            key\n            value\n          }\n        }\n      }\n    }\n  }","variables":"{\n    \"postId\": 0,\n    \"imageStyleId\": \"\"\n}"}},"url":"/api/1","description":"<p>Gets a single post entity by its ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The post with the given ID should exist.</li>\n<li>The post should be accessible for the current API user (created by the user themselves or by any other user from the network).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"5cd01447-0f30-4cdf-9d09-fd34586d2a4a"},{"name":"getPostComments","id":"e82418e8-6151-4d4c-9eeb-9d02f6fd2bf7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPostComments($postId: ID!, $after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $imageStyleId: ImageStyle) {\n    getPostComments(postId: $postId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse) {\n      edges {\n        node {\n          id\n          text\n          created\n          isLiked\n          likesNumber\n          parentPost {\n            id\n          }\n          authorUserContext {\n            id\n            uuid\n          }\n          files {\n            id\n            title\n            size\n            extension\n            url\n          }\n          images {\n            id\n            imageStyle(id: $imageStyleId) {\n            height\n            url\n            width\n          }\n            alt\n            title\n            url\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        hasPreviousPage\n        endCursor\n      },\n      totalItems\n    }\n  }","variables":"{\n    \"postId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"imageStyleId\": \"\"\n}"}},"url":"/api/1","description":"<p>Gets all comments related to the given post with the pagination and possibility to change the order (default sorting is by the creation date, ascending).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The post with the given ID should exist.</li>\n<li>The post should be accessible for the current API user (created by the user themselves or by any other user from the network).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e82418e8-6151-4d4c-9eeb-9d02f6fd2bf7"},{"name":"getPostsFeed","id":"db570a4b-25c4-4103-a21e-76c1c6eca31e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":" query getPostsFeed($after: Cursor, $before: Cursor, $first: Int, $last: Int, $sortKey: PostSortKey = PINNED) {\n    getPostsFeed(after: $after, before: $before, first: $first, last: $last, sortKey: $sortKey) {\n      edges {\n        node {\n          id\n          text\n          created\n          commentsNumber\n          isPinned\n          isLiked\n          likesNumber\n          authorUserContext {\n            id\n            uuid\n          }\n          sharedContent {\n            id\n            type\n            title\n            description\n            earnedOn\n            image {\n              alt\n              title\n              url\n            }\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n          }\n          community {\n            id\n            title\n            description\n            visibility\n            created\n            lastPostTime\n            membersNumber\n            postNotificationEnabled\n            ownerUserContext {\n              id\n              isActive\n              scope\n              uuid\n              displayName\n            }\n            image {\n              id\n              alt\n              title\n              url\n            }\n            cta {\n              actionId\n              title\n              arguments {\n                key\n                value\n              }\n              metadata {\n                key\n                value\n              }\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        hasPreviousPage\n        endCursor\n      },\n      totalItems\n    }\n  }\n","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"sortKey\": null\n}"}},"url":"/api/1","description":"<p>Gets all posts available for the current API user (created by the user themselves or by the users who are in the current user's network). Results will be returned with pagination, but without possibility to change the order. Query sorting key can be changed. Default sorting: pinned posts first, then descending by the creation time.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"db570a4b-25c4-4103-a21e-76c1c6eca31e"},{"name":"getPostLikes","id":"24f7e5e9-eced-4745-88ea-d1da71ed37b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPostLikes($postId: ID!, $after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: LikeSortKey=\"CREATED\") {\n    getPostLikes(postId: $postId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n      edges {\n        node {\n          userContext {\n            id\n            uuid\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n    }\n  }","variables":"{\n    \"postId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"CREATED\"\n}"}},"url":"/api/1","description":"<p>Gets the paginated list of users who liked the given post.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>The API user should have permission to view the given post; otherwise access denied exception will be returned.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"24f7e5e9-eced-4745-88ea-d1da71ed37b4"},{"name":"getTrainingsForSharing","id":"a01e01c2-cf98-4ff1-a389-db797db584fb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getTrainingsForSharing($after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: CatalogSortKeys, $filters: [FilterInput]) {\n    getTrainingsForSharing(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey, filters: $filters) {\n      edges {\n        node {\n          id\n          training {\n            title\n            image {\n              alt\n              title\n              url\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n    }\n  }","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"\",\n    \"filters\": {\n        \"key\": 0,\n        \"value\": [\n            \"\"\n        ]\n    }\n}"}},"url":"/api/1","description":"<p>Gets the trainings that can be shared in the posts. It is possible to share only public trainings that were started or completed by the current API user.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"a01e01c2-cf98-4ff1-a389-db797db584fb"}],"id":"08f1d4e3-ba3d-4ba9-b7dd-302464d6726c","_postman_id":"08f1d4e3-ba3d-4ba9-b7dd-302464d6726c","description":""},{"name":"Community","item":[{"name":"getCommunities","id":"4be81497-d2e3-46a4-9263-d7f73f608b36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCommunities($queryType: CommunityQueryType, $after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: CommunitySortKey = TITLE, $title: String) {\n    getCommunities(queryType: $queryType, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey, title: $title) {\n        edges {\n            node {\n                id\n                created\n                title\n                description\n                visibility\n                lastPostTime\n                membersNumber\n                ownerUserContext {\n                    displayName\n                    id\n                    isActive\n                    scope\n                    uuid\n                }\n                postNotificationEnabled\n                image {\n                    alt\n                    id\n                    title\n                    url\n                }\n                cta {\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                    title\n                }\n            }\n            cursor\n        }\n    }\n}","variables":"{\n    \"queryType\": null,\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"TITLE\",\n    \"title\": null\n}"}},"url":"/api/1","description":"<p>Gets all communities associated with the current API user (created by or joined), with the pagination and possibility to change the order (default sorting is by the title, ascending).</p>\n<p>Can be used to get only created or only joined communities, depending on the <code>queryType</code> argument value.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present, be valid and not blocked.</p>\n</li>\n<li><p>Social features are available only for the users associated with an authenticated context.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4be81497-d2e3-46a4-9263-d7f73f608b36"},{"name":"getCommunity","id":"716a94cf-4c07-488b-a8b6-26573f806ab9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCommuntiy($communtiyId: ID!) {\n    getCommuntiy(communtiyId: $communtiyId) {\n        id\n        membersNumber\n        created\n        cta {\n            actionId\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n            title\n        }\n        description\n        image {\n            alt\n            id\n            title\n            url\n        }\n        lastPostTime\n        ownerUserContext {\n            displayName\n            id\n            isActive\n            uuid\n            scope\n        }\n        postNotificationEnabled\n        title\n        visibility\n    }\n}","variables":"{\n    \"communtiyId\": 0\n}"}},"url":"/api/1","description":"<p>Gets a single community by its ID.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The community with the given ID should exist and be accessible for the current API user:<ol>\n<li>Public communities accessible for all authenticated user contexts;</li>\n<li>Private communities accessible only for the members.</li>\n</ol>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"716a94cf-4c07-488b-a8b6-26573f806ab9"},{"name":"getCommunityMembers","id":"2c545eed-218f-442f-a2ac-4d7675587af8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCommunityMembers($communityId: ID!, $after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $name: String) {\n    getCommunityMembers(communityId: $communityId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, name: $name) {\n        edges {\n            node {\n                id\n                userContext {\n                    displayName\n                    id\n                    uuid\n                    isActive\n                    scope\n                }\n                cta {\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    title\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            cursor\n        }\n        totalItems\n        pageInfo {\n            endCursor\n            hasNextPage\n            hasPreviousPage\n            startCursor\n        }\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"name\": null\n}"}},"url":"/api/1","description":"<p>Returns the list of community members. The data contains pagination and sorting options. Supports cursor-based (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>) pagination.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present, be valid and not blocked.</p>\n</li>\n<li><p>Social features are available only for the users associated with an authenticated context.</p>\n</li>\n<li><p>Community with the given ID should exist.</p>\n</li>\n<li><p>The current API user should have permission to view community members:<br />  be the community owner, member or the user context should be associated with <code>ADMINISTRATOR</code> scope.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2c545eed-218f-442f-a2ac-4d7675587af8"},{"name":"getCommunityPosts","id":"cdc2bf59-7717-4834-8518-d134be7c7968","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCommunityPosts($communityId: ID!, $after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: PostSortKey = PINNED) {\n    getCommunityPosts(communityId: $communityId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n        edges {\n            cursor\n            node {\n                id\n                text\n                isLiked\n                isPinned\n                likesNumber\n                commentsNumber\n                created\n                authorUserContext {\n                    displayName\n                    id\n                    isActive\n                    scope\n                    uuid\n                }\n                community {\n                    id\n                    title\n                    created\n                    description\n                    lastPostTime\n                    membersNumber\n                    postNotificationEnabled\n                    visibility\n                    ownerUserContext {\n                        id\n                        isActive\n                        scope\n                        uuid\n                        displayName\n                    }\n                    image {\n                        alt\n                        id\n                        title\n                        url\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                parentPost {\n                    id\n                }\n                sharedContent {\n                    id\n                    title\n                    type\n                    description\n                    earnedOn\n                    image {\n                        id\n                        alt\n                        title\n                        url\n                    }\n                }\n            }\n        }\n        pageInfo {\n            endCursor\n            hasNextPage\n            hasPreviousPage\n            startCursor\n        }\n        totalItems\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": null\n}"}},"url":"/api/1","description":"<p> Gets all posts available for the given community (created by the community members or owner). Results will be returned with pagination, but without possibility to change the order (the newest posts will always be returned first).Also, it is possible to change the sort key. By default, the posts will be sorted by the following rule: the pinned ones first (both - pinned for community and individually pinned), then descending by the creation time.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>The current API user should have an access to view the community (be an owner OR a member OR\nthe community is public).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"cdc2bf59-7717-4834-8518-d134be7c7968"},{"name":"getCommunitySentInvitations","id":"add84dcc-bb4f-4256-ac18-43f9086512e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCommunitySentInvitations($communityId: ID!, $after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: CommunityInvitationSortKey = CREATED) {\n    getCommunitySentInvitations(communityId: $communityId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n        edges {\n            node {\n                id\n                created\n                inviteeUserContext {\n                    displayName\n                    id\n                    uuid\n                    isActive\n                    scope\n                }\n                community {\n                    id\n                    title\n                    visibility\n                    description\n                    created\n                    lastPostTime\n                    membersNumber\n                    postNotificationEnabled\n                    ownerUserContext {\n                        displayName\n                        id\n                        isActive\n                        scope\n                        uuid\n                    }\n                    image {\n                        alt\n                        id\n                        title\n                        url\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                initiatorUserContext {\n                    displayName\n                    id\n                    isActive\n                    scope\n                    uuid\n                }\n            }\n            cursor\n        }\n        pageInfo {\n            endCursor\n            hasPreviousPage\n            hasNextPage\n            startCursor\n        }\n        totalItems\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": null\n}"}},"url":"/api/1","description":"<p>Returns the list of invitations that were sent from the given community and are not accepted by invitees yet.The data contains pagination and sorting options. Supports cursor-based (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>) pagination.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The current API user should have permission to view the community sent invitations\n(be the community owner or the user context should be associated with <code>ADMINISTRATOR</code> scope).</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"add84dcc-bb4f-4256-ac18-43f9086512e5"},{"name":"getPendingCommunityInvitations","id":"35526a67-d8fa-49bf-b15d-b60b3724c3fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPendingCommunityInvitations($after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: CommunityInvitationSortKey = CREATED) {\n    getPendingCommunityInvitations(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n        edges {\n            node {\n                id\n                created\n                inviteeUserContext {\n                    displayName\n                    id\n                    uuid\n                    isActive\n                    scope\n                }\n                community {\n                    id\n                    title\n                    visibility\n                    description\n                    created\n                    lastPostTime\n                    membersNumber\n                    postNotificationEnabled\n                    ownerUserContext {\n                        displayName\n                        id\n                        isActive\n                        scope\n                        uuid\n                    }\n                    image {\n                        alt\n                        id\n                        title\n                        url\n                    }\n                    cta {\n                        actionId\n                        title\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                cta {\n                    actionId\n                    title\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                initiatorUserContext {\n                    displayName\n                    id\n                    isActive\n                    scope\n                    uuid\n                }\n            }\n            cursor\n        }\n        pageInfo {\n            endCursor\n            hasPreviousPage\n            hasNextPage\n            startCursor\n        }\n        totalItems\n    }\n}","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": null\n}"}},"url":"","description":"<p>Returns the list of community invitations that are not accepted by the current API user yet. The data contains pagination and sorting options. Supports cursor-based (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>) pagination.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"35526a67-d8fa-49bf-b15d-b60b3724c3fa"},{"name":"getPossibleCommunityInvitees","id":"1d91ca49-5dd0-4b9a-9c9a-6179bcb7c2da","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPossibleCommunityInvitees($communityId: ID!, $after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $name: String) {\n    getPossibleCommunityInvitees(communityId: $communityId, after: $after, before: $before, first: $first, last: $last, reverse: $reverse, name: $name) {\n        edges {\n            cursor\n            node {\n                id\n                displayName\n                isActive\n                scope\n                uuid\n            }\n        }\n        pageInfo {\n            endCursor\n            hasNextPage\n            hasPreviousPage\n            startCursor\n        }\n        totalItems\n    }\n}","variables":"{\n    \"communityId\": 0,\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"name\": null\n}"}},"url":"/api/1","description":"<p>Returns the list of user contexts who can be invited to the given community by the current API user. For users who are not associated with an <code>ADMINISTRATOR</code> scope, the list will be limited by the contexts from their connections network. The data contains pagination and sorting options. Supports cursor-based (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>) pagination.</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n<li>Community with the given ID should exist.</li>\n<li>The current API user should have an access to invite others to the community:\ncommunity should be public AND the current API user should be a member;\nOR be the community owner;\nOR the user context should be associated with <code>ADMINISTRATOR</code> scope.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1d91ca49-5dd0-4b9a-9c9a-6179bcb7c2da"},{"name":"searchNewCommunities","id":"2c159895-74e5-419c-bcd0-db2fb210b49b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query searchNewCommunities($after: Cursor,  $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: CommunitySortKey = TITLE, $title: String) {\n    searchNewCommunities(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey, title: $title) {\n        edges {\n            node {\n                id\n                created\n                title\n                description\n                visibility\n                lastPostTime\n                membersNumber\n                ownerUserContext {\n                    displayName\n                    id\n                    isActive\n                    scope\n                    uuid\n                }\n                postNotificationEnabled\n                image {\n                    alt\n                    id\n                    title\n                    url\n                }\n                cta {\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                    title\n                }\n            }\n            cursor\n        }\n    }\n}","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": null,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"TITLE\",\n    \"title\": null\n}"}},"url":"/api/1","description":"<p>Gets all communities the current API user can join. The results will be returned with the pagination and possibility to change the order (default sorting is by the title, ascending).</p>\n<p>  Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2c159895-74e5-419c-bcd0-db2fb210b49b"}],"id":"9181000b-79e0-4ce7-afe9-102b3a0c60f8","_postman_id":"9181000b-79e0-4ce7-afe9-102b3a0c60f8","description":""},{"name":"UserConnection","item":[{"name":"getPendingUserInvitations","id":"29476350-15db-4054-abb6-a22d5d6882fe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":" query getPendingUserInvitations($after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: InvitationSortKey=\"CREATED\") {\n    getPendingUserInvitations(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n      edges {\n        node {\n          initiatorUserContext {\n            id\n            uuid\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n      totalItems\n    }\n  }","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"CREATED\"\n}"}},"url":"/api/1","description":"<p>Returns the list of invitations that have been sent to the current user (fetched from the request) and are not accepted yet. The data contains pagination and sorting options. Supports cursor-based pagination (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"29476350-15db-4054-abb6-a22d5d6882fe"},{"name":"getPossibleUserConnections","id":"e81c637f-8b8a-4c93-8f8e-24872c7204e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getPossibleUserConnections($after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $name: String) {\n    getPossibleUserConnections(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, name: $name) {\n      edges {\n        node {\n          userContext {\n            id\n            uuid\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n      totalItems\n    }\n  }","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"name\": \"\"\n}"}},"url":"/api/1","description":"<p>Returns the list of user contexts who can be invited to join the current API user's network. Results will be returned with pagination and sorted by the name (ascending by default, the order can be reversed).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e81c637f-8b8a-4c93-8f8e-24872c7204e2"},{"name":"getUserConnectionsNetwork","id":"dea26494-1e3b-49a5-92de-d71ef0dca9b7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  query getUserConnectionsNetwork($after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $name: String) {\n    getUserConnectionsNetwork(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, name: $name) {\n      edges {\n        node {\n          userContext {\n            id\n            uuid\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n      totalItems\n    }\n  }","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"name\": \"\"\n}"}},"url":"/api/1","description":"<p>Returns the list of user connections (user contexts who have accepted the invitation from the current API user or whose invitation has been accepted by the current API user). Results will be returned with pagination and sorted by the name (ascending by default, the order can be reversed).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"dea26494-1e3b-49a5-92de-d71ef0dca9b7"},{"name":"getUserSentInvitations","id":"2d21836e-d042-4983-a5d3-f929af5ef69a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"  query getUserSentInvitations($after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean=false, $sortKey: InvitationSortKey=\"CREATED\") {\n    getUserSentInvitations(after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey) {\n      edges {\n        node {\n          inviteeUserContext {\n            id\n            uuid\n          }\n          cta {\n            actionId\n            title\n            arguments {\n              key\n              value\n            }\n            metadata {\n              key\n              value\n            }\n          }\n        }\n      }\n      pageInfo {\n        hasNextPage\n        startCursor\n        endCursor\n      }\n      totalItems\n    }\n  }","variables":"{\n    \"after\": null,\n    \"before\": null,\n    \"first\": 10,\n    \"last\": null,\n    \"reverse\": false,\n    \"sortKey\": \"CREATED\"\n}"}},"url":"/api/1","description":"<p>Returns the list of invitations that have been sent by the current user (fetched from the request) and are not accepted yet. The data contains pagination and sorting options. Supports cursor-based pagination (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>).</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present, be valid and not blocked.</li>\n<li>Social features are available only for the users associated with an authenticated context.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2d21836e-d042-4983-a5d3-f929af5ef69a"}],"id":"6eff10f8-e18a-452b-af48-4a0c90ca6cb5","_postman_id":"6eff10f8-e18a-452b-af48-4a0c90ca6cb5","description":""}],"id":"3a223b84-e0bd-4403-b9ec-58a021c17725","_postman_id":"3a223b84-e0bd-4403-b9ec-58a021c17725","description":""},{"name":"Statistics","item":[{"name":"getEnrolledAssociatedEntities","id":"036b2520-9074-4988-a489-b3f972fe2a44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getEnrolledAssociatedEntities ($userContextUuid: ID) {\n    getEnrolledAssociatedEntities (userContextUuid: $userContextUuid) {\n        id\n        name\n        memberCount\n    }\n}","variables":"{\n  \"userContextUuid\": null\n}"}},"url":"/api/1","description":"<p>Fetches a list of associated entities (such as groups or classes) in which the user is enrolled.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n<li>If viewing associated entities for another user, the API user must have the necessary permissions; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"036b2520-9074-4988-a489-b3f972fe2a44"},{"name":"getEnrolledUserUuidsInLps","id":"0de52084-6b29-4a95-8b03-f0826185ce9c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getEnrolledUserUuidsInLps($lpIdList: [ID!]) {\n    getEnrolledUserUuidsInLps (lpIdList: $lpIdList) {\n        key\n        value\n        weight\n    }\n}","variables":"{\n    \"lpIdList\": []\n}"}},"url":"/api/1","description":"<p>Returns a key-value list of user UUIDs enrolled in the specified learning paths. Each entry maps a user context ID to the corresponding user UUID. This query is optimized for filtering purposes and does not include detailed user group metadata.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must have the necessary permissions.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"0de52084-6b29-4a95-8b03-f0826185ce9c"},{"name":"getEnrolledUserUuidsInUserGroups","id":"e3c5d979-1412-45ba-8acc-fca5c6a415f0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getEnrolledUserUuidsInUserGroups($userGroupIdList: [ID!]) {\n    getEnrolledUserUuidsInUserGroups (userGroupIdList: $userGroupIdList) {\n        key\n        value\n        weight\n    }\n}","variables":"{\n    \"userGroupIdList\": []\n}"}},"url":"/api/1","description":"<p>Returns a key-value list of user UUIDs enrolled in the specified user groups. Each entry maps a user context ID to the corresponding user UUID. This query is lightweight and designed for use in filtering operations, excluding extended user group details.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must have the necessary permissions.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"e3c5d979-1412-45ba-8acc-fca5c6a415f0"},{"name":"getGroupOptionList","id":"8f76fc4c-04b2-4d15-baf0-e0c69842a232","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getGroupOptionList {\n    getGroupOptionList {\n        key\n        value\n        weight\n    }\n}","variables":""}},"url":"/api/1","description":"<p>Returns a key-value list of group filter options. This lightweight query provides only essential data for filtering, excluding extended group details.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must have the necessary permissions.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"8f76fc4c-04b2-4d15-baf0-e0c69842a232"},{"name":"getIndividualLpMemberships","id":"1d1f1069-eecf-4c49-ae6f-c02ea2118429","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getIndividualLpMemberships ($userContextUuid: ID) {\n    getIndividualLpMemberships (userContextUuid: $userContextUuid) {\n        id\n        type\n        learningPath {\n            id\n            revisionId\n        }\n        cta {\n            actionId\n            title\n            arguments {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n  \"userContextUuid\": null\n}"}},"url":"/api/1","description":"<p>Fetches information about users' learning path memberships.</p>\n<p>Access Policy:</p>\n<ul>\n<li><p>The API user context must be present and valid; otherwise, access is denied.</p>\n</li>\n<li><p>If viewing memberships for another user, the API user must have the necessary permissions; otherwise, access is denied.</p>\n</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1d1f1069-eecf-4c49-ae6f-c02ea2118429"},{"name":"getUserGroupOptionList","id":"1b42304f-2167-4f4b-a673-62de0a2ba895","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserGroupOptionList {\n    getUserGroupOptionList {\n        key\n        value\n        weight\n    }\n}","variables":""}},"url":"/api/1","description":"<p>Returns a key-value list of user group filter options. This lightweight query provides only essential data for filtering, excluding extended user group details.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context must have the necessary permissions.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"1b42304f-2167-4f4b-a673-62de0a2ba895"}],"id":"149d9436-09a2-4c44-8771-55852e6bb091","_postman_id":"149d9436-09a2-4c44-8771-55852e6bb091","description":""},{"name":"Taxonomy","item":[{"name":"getTaxonomyTerm","id":"4c9a4a45-fb8c-4307-9264-7331b92e5eca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getTaxonomyTerm($termId: ID!) {\n    getTaxonomyTerm(termId: $termId) {\n        id\n        name\n        parent {\n            id\n            name\n        }\n        vocabulary\n        weight\n        hierarchyLevel {\n            id\n            label\n            depth \n        }\n    }\n}","variables":"{\n    \"termId\": 1\n}"}},"url":"/api/1","description":"<p>Returns a term by its ID.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context should have permission to view the taxonomy term with the given ID. Otherwise, access denied response will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"4c9a4a45-fb8c-4307-9264-7331b92e5eca"},{"name":"getTaxonomyTermByName","id":"12f0b7a5-76a4-425b-a7b3-f4218d19899c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getTaxonomyTermByName($name: String!, $vocabulary: String) {\n    getTaxonomyTermByName(name: $name, vocabulary: $vocabulary) {\n        id\n        name\n        parent {\n            id\n            name\n        }\n        vocabulary\n        weight\n        hierarchyLevel {\n            id\n            label\n            depth \n        }\n    }\n}","variables":"{\n    \"name\": \"\",\n    \"vocabulary\": \"\"\n}"}},"url":"/api/1","description":"<p>Returns the terms by the exact name. Results can be limited by the vocabulary. For example, the query can be used to find a parent term ID. <strong>Note: query condition is \"=\" not \"LIKE\"</strong>. It means that it will search for the list of terms with exactly the same name that is in request.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The API user context should have permission to create a taxonomy term. Otherwise, access denied response will be returned.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"12f0b7a5-76a4-425b-a7b3-f4218d19899c"}],"id":"f4b722e0-3556-4e8e-8845-d987aba89ad7","_postman_id":"f4b722e0-3556-4e8e-8845-d987aba89ad7","description":""},{"name":"Webhooks","item":[{"name":"ListWebhookSubscriptions","id":"bae45a74-13d9-4959-ae08-561a198057f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"accept","value":"*/*"},{"key":"connection","value":"keep-alive"},{"key":"authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query ListWebhookSubscriptions($filter: String) {\n    listWebhookSubscriptions(filter: $filter) {\n        errors\n        response {\n            id\n            triggerEvent\n            targetUrl\n            status\n            createdAt\n        }\n    }\n}","variables":"{\n    \"filter\": \"user_attended_live_session_trigger\"\n}"}},"url":"/api/1","description":"<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Lists all active webhook subscriptions.\nOptional filter by trigger event.\n\n</code></pre>","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"bae45a74-13d9-4959-ae08-561a198057f4"}],"id":"195ab570-8738-43d0-9f43-8f02b4235673","_postman_id":"195ab570-8738-43d0-9f43-8f02b4235673","description":""},{"name":"getCalendarEvents","id":"2fe820df-7f9a-43fd-a895-8f2c79f8db88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCalendarEvents (\n    $fromDate: DateTime!,\n    $toDate: DateTime,\n    $type: [CalendarEventType] = [PERSONAL],\n    $after: Cursor,\n    $before: Cursor,\n    $first: Int,\n    $last: Int\n) {\n    getCalendarEvents (\n        fromDate: $fromDate,\n        toDate: $toDate,\n        type: $type,\n        after: $after,\n        before: $before,\n        first: $first,\n        last: $last\n    ) {\n        edges {\n            cursor\n            node {\n                id \n                label\n                description\n                location\n                startDatetime\n                endDatetime\n                type\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                attributes\n            }\n        }\n        nodes {\n            id \n            label\n            description\n            location\n            startDatetime\n            endDatetime\n            type\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            attributes\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"fromDate\": \"2025-12-25T00:00:00\",\n  \"toDate\": null,\n  \"type\": null,\n  \"after\": null,\n  \"before\": null,\n  \"first\": 0,\n  \"last\": 0\n}"}},"url":"/api/1","description":"<p>Get a list of calendar events for the current user context.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The request should contain а valid date(s) boundary for calendar events collection.</li>\n<li>The API user context must be present and valid; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"2fe820df-7f9a-43fd-a895-8f2c79f8db88"},{"name":"getCatalogData","id":"9602aeda-398d-46f3-93de-d7a7fb367de1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCatalogData ($id: ImageStyle, $format: String, $type: String, $currentStepEdgeRid: ID, $id1: ImageStyle, $navigationType: NavigationType, $navigationMode: NavigationMode, $currentStepEdgeRid1: ID, $id2: ImageStyle, $format1: String, $type1: String, $currentStepEdgeRid2: ID, $id3: ImageStyle, $navigationType1: NavigationType, $navigationMode1: NavigationMode, $currentStepEdgeRid3: ID, $after: Cursor, $before: Cursor, $first: Int, $last: Int, $reverse: Boolean, $sortKey: CatalogSortKeys, $filters: [FilterInput]) {\n    getCatalogData (after: $after, before: $before, first: $first, last: $last, reverse: $reverse, sortKey: $sortKey, filters: $filters) {\n        edges {\n            cursor\n            node {\n                id\n                revisionId\n                userEnrolled\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                training {\n                    title\n                    description\n                    image {\n                        id\n                        title\n                        alt\n                        url\n                        imageStyle (id: $id) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    duration {\n                        id\n                        name\n                        weight\n                    }\n                    domain {\n                        id\n                        name\n                        weight\n                    }\n                    attempt {\n                        id\n                        lpRevisionId\n                        lpAttemptContextId\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        metrics {\n                            status\n                            globalScore\n                            progress\n                        }\n                    }\n                }\n                modulesNumber\n                activitiesNumber\n                publicationTime (format: $format)\n                certificationEnabled\n                infoMessage (type: $type, currentStepEdgeRid: $currentStepEdgeRid) {\n                    type\n                    title\n                    description\n                    status\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n                navigation (navigationType: $navigationType, navigationMode: $navigationMode, currentStepEdgeRid: $currentStepEdgeRid1) {\n                    edgeId\n                    edgeRid\n                    title\n                    description\n                    image {\n                        id\n                        title\n                        alt\n                        url\n                        imageStyle (id: $id1) {\n                            url\n                            width\n                            height\n                        }\n                    }\n                    attempt {\n                        id\n                        lpRevisionId\n                        lpAttemptContextId\n                        cta {\n                            title\n                            actionId\n                            arguments {\n                                key\n                                value\n                            }\n                            metadata {\n                                key\n                                value\n                            }\n                        }\n                        metrics {\n                            status\n                            globalScore\n                            progress\n                        }\n                    }\n                    attemptQuote {\n                        used\n                        allowed\n                    }\n                    learningContentType\n                    contentType\n                    locked\n                    lockReasons\n                    sequence\n                    navigationPath\n                    learningContentStepsNumber\n                    learningContentTypeName\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                }\n            }\n        }\n        nodes {\n            id\n            revisionId\n            userEnrolled\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n            training {\n                title\n                description\n                image {\n                    id\n                    title\n                    alt\n                    url\n                    imageStyle (id: $id2) {\n                        url\n                        width\n                        height\n                    }\n                }\n                duration {\n                    id\n                    name\n                    weight\n                }\n                domain {\n                    id\n                    name\n                    weight\n                }\n                attempt {\n                    id\n                    lpRevisionId\n                    lpAttemptContextId\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                    metrics {\n                        status\n                        globalScore\n                        progress\n                    }\n                }\n            }\n            modulesNumber\n            activitiesNumber\n            publicationTime (format: $format1)\n            certificationEnabled\n            infoMessage (type: $type1, currentStepEdgeRid: $currentStepEdgeRid2) {\n                type\n                title\n                description\n                status\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n            navigation (navigationType: $navigationType1, navigationMode: $navigationMode1, currentStepEdgeRid: $currentStepEdgeRid3) {\n                edgeId\n                edgeRid\n                title\n                description\n                image {\n                    id\n                    title\n                    alt\n                    url\n                    imageStyle (id: $id3) {\n                        url\n                        width\n                        height\n                    }\n                }\n                attempt {\n                    id\n                    lpRevisionId\n                    lpAttemptContextId\n                    cta {\n                        title\n                        actionId\n                        arguments {\n                            key\n                            value\n                        }\n                        metadata {\n                            key\n                            value\n                        }\n                    }\n                    metrics {\n                        status\n                        globalScore\n                        progress\n                    }\n                }\n                attemptQuote {\n                    used\n                    allowed\n                }\n                learningContentType\n                contentType\n                locked\n                lockReasons\n                sequence\n                navigationPath\n                learningContentStepsNumber\n                learningContentTypeName\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n            }\n        }\n        pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n        }\n        totalItems\n    }\n}","variables":"{\n  \"id\": \"\",\n  \"format\": \"\",\n  \"type\": \"\",\n  \"currentStepEdgeRid\": 0,\n  \"id1\": \"\",\n  \"navigationType\": \"\",\n  \"navigationMode\": \"\",\n  \"currentStepEdgeRid1\": 0,\n  \"id2\": \"\",\n  \"format1\": \"\",\n  \"type1\": \"\",\n  \"currentStepEdgeRid2\": 0,\n  \"id3\": \"\",\n  \"navigationType1\": \"\",\n  \"navigationMode1\": \"\",\n  \"currentStepEdgeRid3\": 0,\n  \"after\": \"\",\n  \"before\": \"\",\n  \"first\": 0,\n  \"last\": 0,\n  \"reverse\": true,\n  \"sortKey\": \"\",\n  \"filters\": {\n    \"key\": 0,\n    \"value\": [\n      \"\"\n    ]\n  }\n}"}},"url":"/api/1","description":"<p>Fetches catalog data with pagination, filtering, and sorting options.</p>\n<ul>\n<li>Supports cursor-based pagination (<code>after</code>, <code>before</code>) or limit-based (<code>first</code>, <code>last</code>).</li>\n<li>Allows sorting the catalog using a specified key and order.</li>\n<li>Filters can be applied to narrow down the results.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"9602aeda-398d-46f3-93de-d7a7fb367de1"},{"name":"getCatalogFilters","id":"7a77e525-7a86-40f7-93b8-f10da34abf5b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCatalogFilters {\n    getCatalogFilters {\n        id\n        label\n        options {\n            key\n            value\n            weight\n        }\n        formElementType\n        filterFormSection\n    }\n}","variables":"{}"}},"url":"/api/1","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"7a77e525-7a86-40f7-93b8-f10da34abf5b"},{"name":"getCumulativeTimeSpent","id":"038a394f-8449-4da8-bc4b-c763344f5e3b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getCumulativeTimeSpent ($userContextUuid: ID, $lpId: ID, $edgeRid: ID, $startDate: Date, $endDate: Date) {\n    getCumulativeTimeSpent (userContextUuid: $userContextUuid, lpId: $lpId, edgeRid: $edgeRid, startDate: $startDate, endDate: $endDate)\n}","variables":"{\n  \"userContextUuid\": null,\n  \"lpId\": null,\n  \"edgeRid\": null,\n  \"startDate\": null,\n  \"endDate\": null\n}"}},"url":"/api/1","description":"<p>Returns the total time (in seconds) that a user has spent on the platform,optionally filtered by Learning Path, by a specific edge (such as an activity or a module), and/or by a date range.</p>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"038a394f-8449-4da8-bc4b-c763344f5e3b"},{"name":"getLearningPath","id":"d41bc27c-0452-4802-9e41-c8a261f72578","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningPath ($id: ImageStyle, $format: String, $type: String, $currentStepEdgeRid: ID, $id1: ImageStyle, $navigationType: NavigationType, $navigationMode: NavigationMode, $currentStepEdgeRid1: ID, $lpId: ID!) {\n    getLearningPath (lpId: $lpId) {\n        id\n        revisionId\n        userEnrolled\n        cta {\n            title\n            actionId\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n        }\n        training {\n            title\n            description\n            image {\n                id\n                title\n                alt\n                url\n                imageStyle (id: $id) {\n                    url\n                    width\n                    height\n                }\n            }\n            duration {\n                id\n                name\n                weight\n            }\n            domain {\n                id\n                name\n                weight\n            }\n            attempt {\n                id\n                lpRevisionId\n                lpAttemptContextId\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                metrics {\n                    status\n                    globalScore\n                    progress\n                }\n            }\n        }\n        modulesNumber\n        activitiesNumber\n        publicationTime (format: $format)\n        certificationEnabled\n        infoMessage (type: $type, currentStepEdgeRid: $currentStepEdgeRid) {\n            type\n            title\n            description\n            status\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n        navigation (navigationType: $navigationType, navigationMode: $navigationMode, currentStepEdgeRid: $currentStepEdgeRid1) {\n            edgeId\n            edgeRid\n            title\n            description\n            image {\n                id\n                title\n                alt\n                url\n                imageStyle (id: $id1) {\n                    url\n                    width\n                    height\n                }\n            }\n            attempt {\n                id\n                lpRevisionId\n                lpAttemptContextId\n                cta {\n                    title\n                    actionId\n                    arguments {\n                        key\n                        value\n                    }\n                    metadata {\n                        key\n                        value\n                    }\n                }\n                metrics {\n                    status\n                    globalScore\n                    progress\n                }\n            }\n            attemptQuote {\n                used\n                allowed\n            }\n            learningContentType\n            contentType\n            locked\n            lockReasons\n            sequence\n            navigationPath\n            learningContentStepsNumber\n            learningContentTypeName\n            cta {\n                title\n                actionId\n                arguments {\n                    key\n                    value\n                }\n                metadata {\n                    key\n                    value\n                }\n            }\n        }\n    }\n}","variables":"{\n  \"id\": \"\",\n  \"format\": \"\",\n  \"type\": \"\",\n  \"currentStepEdgeRid\": 0,\n  \"id1\": \"\",\n  \"navigationType\": \"\",\n  \"navigationMode\": \"\",\n  \"currentStepEdgeRid1\": 0,\n  \"lpId\": 0\n}"}},"url":"/api/1","description":"<p>Fetches data for a specific learning path.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The requested learning path must exist; otherwise, an error is returned.</li>\n<li>The API user must have permission to view the specified learning path;  otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"d41bc27c-0452-4802-9e41-c8a261f72578"},{"name":"getLearningPathContentData","id":"86983473-58a6-4163-a00e-eae946a3e8b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningPathContentData ($edgeRid: ID!, $lpAttemptContextId: ID!, $navigationMode: NavigationMode) {\n    getLearningPathContentData (edgeRid: $edgeRid, lpAttemptContextId: $lpAttemptContextId, navigationMode: $navigationMode) {\n        title\n        type\n        embeddedUrl\n        cta {\n            title\n            actionId\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n  \"edgeRid\": 0,\n  \"lpAttemptContextId\": 0,\n  \"navigationMode\": \"\"\n}"}},"url":"/api/1","description":"<p>Fetch data for a learning content.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided <code>lpAttemptContextId</code> must exist; otherwise, an error is returned.</li>\n<li>The <code>lpAttemptContextId</code> must belong to the current API user context; otherwise, access is denied.</li>\n<li>The user must have permission to take the Learning Path associated with the provided <code>lpAttemptContextId</code>; otherwise, access is denied.</li>\n<li>The provided <code>edgeRid</code> must exist; otherwise, an error is returned.</li>\n<li>The <code>edgeRid</code> must belong to the connected Learning Path; otherwise, an error is returned.</li>\n<li>The <code>edgeRid</code> must not be locked; otherwise, access is denied.</li>\n<li>If navigationMode is <code>TAKE</code>: taking learning content is not allowed if the parent edge is completed.</li>\n<li>If navigationMode is <code>REVIEW</code>: reviewing is only allowed for completed steps.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"86983473-58a6-4163-a00e-eae946a3e8b5"},{"name":"getLearningPathContentResultsData","id":"c0b990b5-e698-4389-9ee6-174b2a8b1c0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getLearningPathContentResultsData ($edgeRid: ID!, $lpAttemptContextId: ID!) {\n    getLearningPathContentResultsData (edgeRid: $edgeRid, lpAttemptContextId: $lpAttemptContextId) {\n        title\n        cta {\n            title\n            actionId\n            arguments {\n                key\n                value\n            }\n            metadata {\n                key\n                value\n            }\n        }\n    }\n}","variables":"{\n  \"edgeRid\": 0,\n  \"lpAttemptContextId\": 0\n}"}},"url":"/api/1","description":"<p>Fetch data for a learning path edge results.</p>\n<p>Access Policy:</p>\n<ul>\n<li>The provided edgeRid must exist; otherwise, an error is returned.</li>\n<li>The <code>edgeRid</code> must correspond to a non learning content type(e.g. modules); otherwise, an error is returned.</li>\n<li>The <code>edgeRid</code> must belong to the connected Learning Path; otherwise, an error is returned.</li>\n<li>The <code>edgeRid</code> must not be locked; otherwise, access is denied.</li>\n<li>The provided <code>lpAttemptContextId</code> must exist; otherwise, an error is returned.</li>\n<li>The <code>lpAttemptContextId</code> must belong to the current API user context; otherwise, access is denied.</li>\n<li>The user must have permission to take the Learning Path associated with the provided <code>lpAttemptContextId</code>; otherwise, access is denied.</li>\n<li>If navigationMode is <code>TAKE</code>: taking learning content is not allowed if the parent edge is completed.</li>\n<li>If navigationMode is <code>REVIEW</code>: reviewing is only allowed for completed steps.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"c0b990b5-e698-4389-9ee6-174b2a8b1c0d"},{"name":"getUserContext","id":"8c7250b3-5e4b-458a-bcaa-ae47bb2f8b36","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer {{token}}"}],"body":{"mode":"graphql","graphql":{"query":"query getUserContext ($uuid: ID) {\n    getUserContext (uuid: $uuid) {\n        id\n        uuid\n        scope\n        displayName\n        isActive\n        isPrivate\n        email\n        customFields {\n            key\n            value\n        }\n    }\n}","variables":"{\n  \"uuid\": 0\n}"}},"url":"/api/1","description":"<p>Retrieves information about the API user's context.</p>\n<p>Access Policy:</p>\n<ul>\n<li>If <code>uuid</code> is provided, the API user must have the necessary permissions to access another user's context; otherwise, access is denied.</li>\n</ul>\n","urlObject":{"path":["api","1"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"8c7250b3-5e4b-458a-bcaa-ae47bb2f8b36"}],"id":"4b16a022-56cd-4a54-b34a-96e8cfd2849f","_postman_id":"4b16a022-56cd-4a54-b34a-96e8cfd2849f","description":""},{"name":"Obtaining an Access Token","id":"53c9faff-7179-4472-a5c6-9618e562f788","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"content-type","value":"application/x-www-form-urlencoded"}],"body":{"mode":"urlencoded","urlencoded":[{"key":"client_id","value":"{{vault:client_id}}"},{"key":"client_secret","value":"{{vault:client_secret}}"},{"key":"grant_type","value":"client_credentials"},{"key":"scope","value":"read"}]},"url":"/oauth/token","urlObject":{"path":["oauth","token"],"host":[""],"query":[],"variable":[]}},"response":[],"_postman_id":"53c9faff-7179-4472-a5c6-9618e562f788"}],"variable":[{"key":"url","value":"","type":"any","description":"URL for the request."},{"key":"baseUrl","value":"","type":"any"}]}