{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
{
"error": "Field is required.",
"name": "interview_result_id"
}
Coaching catalogue
Get a coaching catalogue directory
Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.
Show sub_directories and matched_sessions for this language version of the directory (one of its languages) instead of the default one - how you verify a translation lists the right sessions.
Available options:
ar,
bg,
zh,
hr,
cs,
da,
nl,
en,
fil,
fi,
fr,
de,
el,
hi,
hu,
id,
it,
ja,
ko,
ms,
no,
pl,
pt,
br,
ro,
ru,
sk,
es,
sv,
ta,
th,
tr,
uk,
vi
Example:
"en"
Response
The resolved catalogue directory.
One catalogue directory with its content page, sub-directories and matched sessions.
Ids of the directories nested under this one, in display order. Replaces the whole list — send the full set, not just the additions. A referenced directory only appears if it exists and is visible to the viewer.
Tag filter selecting which coaching sessions this directory lists: a session appears when its own tags contain EVERY tag here (an AND, not an OR). Only active coaching/persona sessions with visibility public or merchant_public are listed. Set the matching tags on the session with the create-interview / job-interview-update tags field.
Markdown for a custom directory page. When set (even as an empty string) the markdown replaces the default grid and decides the layout itself; null renders the plain grid of sub-directories and sessions. Alongside normal Markdown you can place these directives, each ALONE on its own line: [plan-progress] (the learner's coaching-plan progress), [directory:<tag-id>] (a card for one sub-directory), [session:<interview-id>] (a card for one session), [sessions] (every session in this directory), [sessions:<term>] (sessions matching a term), [sessions:filter=<term>,limit=<n>] (a filtered, capped list). A directive on a line with other text is rendered as ordinary text. Chips, callouts, cards, columns and buttons are available here too — full vocabulary: https://developer.jobmojito.com/cookbooks/format-content-with-markdown
Example:
"## Sales coaching\n\nPick a session to practise with.\n\n[chip:6 sessions] [chip:Beginner,tone=accent]\n\n[sessions:filter=objection-handling,limit=6]\n"
The directory's OTHER language versions, keyed by mojito language code. The top-level fields are the default language (mojito_language_code); each version here is a page of its own with its own name, Markdown, session filter and sub-directories, shown to learners who pick that language in the catalogue (falling back to English, then the default). A key may not equal mojito_language_code.
Every language the directory has, the default (mojito_language_code) first. matched_sessions and sub_directories describe the default language unless the request names another one in mojito_language_code.
The directories listed in tags_sub, resolved and in display order. An id in tags_sub that does not resolve (deleted, or not visible to you) is simply absent here — compare the two to spot a broken link.
The coaching/persona sessions this directory currently lists, applying the same rules as the live portal: active, type coaching or persona, visibility public or merchant_public for this merchant, and tags containing every tag of tags_interview_set_filter. Empty when the filter is null. Capped at 200.
True when more sessions match than the 200 returned — narrow tags_interview_set_filter if you see this.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"JobMojito Developer / Agent","description":"AI Interview and assessment conversational platform documentation","colors":{"primary":"#639C42","light":"#ACCC37","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=6c00cb5f3104ffb6325dacc0818bba69","dark":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-dark.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=a05ab0ca109d7a225b08ccac00f9c486","href":"https://jobmojito.com"},"favicon":{"light":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/favicon-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=f300813ab120824238a790b6905dceee","dark":"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/favicon-dark.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=2104ff9e7b9fd23fbe5954886c0aafbe"},"navbar":{"links":[{"href":"https://jobmojito.com/support","label":"Support"},{"href":"https://jobmojito.com","label":"Homepage"},{"href":"https://app.jobmojito.com","label":"App"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.mintlify.com"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/jobmojito"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"toc"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"jobmojito","hasAudioNarration":false,"actualSubdomain":"jobmojito","customDomains":["developer.jobmojito.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-jobmojito-fee23398","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"31acdfe7-31db-41c2-967b-51de10dd8825","liveDeploymentHistoryId":"6ae9d748b91b5cca7834e2a1","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae9d748b91b5cca7834e2a1"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae9d748b91b5cca7834e2a1","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"API Reference","count":43},{"language":"default","tag":"Cookbooks","count":14},{"language":"default","tag":"Webhooks","count":14},{"language":"default","tag":"MCP","count":13},{"language":"default","tag":"Interviews","count":10},{"language":"default","tag":"Connect","count":8},{"language":"default","tag":"Admin","count":7},{"language":"default","tag":"Reports","count":7},{"language":"default","tag":"Results","count":7},{"language":"default","tag":"Welcome","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/coaching-catalogue/get-a-coaching-catalogue-directory","slug":"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory","pageMetadata":{"title":"Get a coaching catalogue directory","description":"Reads one catalogue directory in full: its settings, its custom Markdown page (`content_md`), the sub-directories it nests, and the coaching sessions its `tags_interview_set_filter` currently matches. Read a directory before updating it — `content_md`, `tags_sub` and `tags_interview_set_filter` are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-get","href":"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Reads one catalogue directory in full: its settings, its custom Markdown page (\", _jsx(_components.code, {\n children: \"content_md\"\n }), \"), the sub-directories it nests, and the coaching sessions its \", _jsx(_components.code, {\n children: \"tags_interview_set_filter\"\n }), \" currently matches. Read a directory before updating it — \", _jsx(_components.code, {\n children: \"content_md\"\n }), \", \", _jsx(_components.code, {\n children: \"tags_sub\"\n }), \" and \", _jsx(_components.code, {\n children: \"tags_interview_set_filter\"\n }), \" are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get a coaching catalogue directory","description":"Reads one catalogue directory in full: its settings, its custom Markdown page (`content_md`), the sub-directories it nests, and the coaching sessions its `tags_interview_set_filter` currently matches. Read a directory before updating it — `content_md`, `tags_sub` and `tags_interview_set_filter` are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-get","href":"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Coaching catalogue"],"summary":"Get a coaching catalogue directory","description":"Reads one catalogue directory in full: its settings, its custom Markdown page (`content_md`), the sub-directories it nests, and the coaching sessions its `tags_interview_set_filter` currently matches. Read a directory before updating it — `content_md`, `tags_sub` and `tags_interview_set_filter` are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.","security":["0774b10c-3869-4546-8c25-d507fb17b4c2"],"parameters":["73856296-41ab-4316-b880-095399c589e1","7f8a1c08-234f-4340-b899-1b8f2a0f956e","f18ba643-7e3f-4764-a6d6-a117ee16fbc0"],"responses":{"200":"65a5be67-7cbd-4b51-b409-7eeb0edb3676","401":"ba0a143f-160f-4aaa-9c2f-4098977ed3c0","403":"103deda2-6931-40c1-86a6-9811602f05c4","404":"81c04ca0-673f-4cc1-9956-d6c4a7dff119","422":"7d8820ab-ad02-47f4-9602-e227e274e2f6","500":"6d5a5004-ee35-42ad-9f36-b5e7e4761c34"},"method":"get","type":"path","servers":["fbb516e7-faf7-4370-92d5-1080cab628b4"],"path":"/catalogue-tag-get","baseUrlOptions":["https://cool.jobmojito.com/functions/v1"],"title":"Get a coaching catalogue directory","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"73856296-41ab-4316-b880-095399c589e1":{"schema":{"type":"string","minLength":1,"description":"Id of the catalogue directory to read (the catalogue URL segment). The old id of a renamed directory also works; the response carries its current `id`.","example":"sales-coaching-en","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true,"name":"id","in":"query"},"7f8a1c08-234f-4340-b899-1b8f2a0f956e":{"schema":{"type":"string","format":"uuid","description":"Optional merchant to scope to. Admins and sub-merchant operators only; other callers always use their token's merchant.","example":"28106cba-1c27-4e53-b149-32113e5e8e31","isRequired":false,"uniqueKey":"","typeLabel":"string\u003cuuid>"},"required":false,"name":"merchant_id","in":"query"},"f18ba643-7e3f-4764-a6d6-a117ee16fbc0":{"schema":{"type":"string","enum":["ar","bg","zh","hr","cs","da","nl","en","fil","fi","fr","de","el","hi","hu","id","it","ja","ko","ms","no","pl","pt","br","ro","ru","sk","es","sv","ta","th","tr","uk","vi"],"description":"Show `sub_directories` and `matched_sessions` for this language version of the directory (one of its `languages`) instead of the default one - how you verify a translation lists the right sessions.","example":"en","isRequired":false,"uniqueKey":"","typeLabel":"enum\u003cstring>"},"required":false,"name":"mojito_language_code","in":"query"}},"responses":{"65a5be67-7cbd-4b51-b409-7eeb0edb3676":{"description":"The resolved catalogue directory.","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Directory id — also the catalogue URL segment.","example":"sales-coaching-en","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Display name.","isRequired":true,"uniqueKey":"name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name.","isRequired":true,"uniqueKey":"name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Short description shown on the directory card.","isRequired":true,"uniqueKey":"description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Short description shown on the directory card.","isRequired":true,"uniqueKey":"description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"description","typeLabel":"string | null"},"mojito_language_code":{"oneOf":[{"type":"string","description":"Directory language.","example":"en","isRequired":true,"uniqueKey":"mojito_language_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Directory language.","example":"en","isRequired":true,"uniqueKey":"mojito_language_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"mojito_language_code","typeLabel":"string | null"},"visibility":{"oneOf":[{"type":"string","description":"Who can see it.","isRequired":true,"uniqueKey":"visibility.oneOf.0","typeLabel":"string"},{"type":"null","description":"Who can see it.","isRequired":true,"uniqueKey":"visibility.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"visibility","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"Lifecycle status.","isRequired":true,"uniqueKey":"status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lifecycle status.","isRequired":true,"uniqueKey":"status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"status","typeLabel":"string | null"},"coach_plan":{"oneOf":[{"type":"string","description":"Coaching-plan stage, when the directory belongs to one.","isRequired":true,"uniqueKey":"coach_plan.oneOf.0","typeLabel":"string"},{"type":"null","description":"Coaching-plan stage, when the directory belongs to one.","isRequired":true,"uniqueKey":"coach_plan.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"coach_plan","typeLabel":"string | null"},"cover_image_url":{"oneOf":[{"type":"string","description":"Cover image URL.","isRequired":true,"uniqueKey":"cover_image_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cover image URL.","isRequired":true,"uniqueKey":"cover_image_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"cover_image_url","typeLabel":"string | null"},"merchant_id":{"oneOf":[{"type":"string","description":"Owning merchant id. Null for a platform-wide directory.","isRequired":true,"uniqueKey":"merchant_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Owning merchant id. Null for a platform-wide directory.","isRequired":true,"uniqueKey":"merchant_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"merchant_id","typeLabel":"string | null"},"tags_sub":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tags_sub.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Ids of the directories nested under this one, in display order. Replaces the whole list — send the full set, not just the additions. A referenced directory only appears if it exists and is visible to the viewer.","example":["sales-coaching-objections-en","sales-coaching-closing-en"],"isRequired":true,"uniqueKey":"tags_sub.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Ids of the directories nested under this one, in display order. Replaces the whole list — send the full set, not just the additions. A referenced directory only appears if it exists and is visible to the viewer.","example":["sales-coaching-objections-en","sales-coaching-closing-en"],"isRequired":true,"uniqueKey":"tags_sub.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tags_sub","typeLabel":"string[] | null"},"tags_interview_set_filter":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"tags_interview_set_filter.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Tag filter selecting which coaching sessions this directory lists: a session appears when its own `tags` contain EVERY tag here (an AND, not an OR). Only `active` coaching/persona sessions with visibility `public` or `merchant_public` are listed. Set the matching tags on the session with the create-interview / job-interview-update `tags` field.","example":["sales","objection-handling"],"isRequired":true,"uniqueKey":"tags_interview_set_filter.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"Tag filter selecting which coaching sessions this directory lists: a session appears when its own `tags` contain EVERY tag here (an AND, not an OR). Only `active` coaching/persona sessions with visibility `public` or `merchant_public` are listed. Set the matching tags on the session with the create-interview / job-interview-update `tags` field.","example":["sales","objection-handling"],"isRequired":true,"uniqueKey":"tags_interview_set_filter.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"tags_interview_set_filter","typeLabel":"string[] | null"},"content_md":{"oneOf":[{"type":"string","description":"Markdown for a custom directory page. When set (even as an empty string) the markdown replaces the default grid and decides the layout itself; null renders the plain grid of sub-directories and sessions. Alongside normal Markdown you can place these directives, each ALONE on its own line: `[plan-progress]` (the learner's coaching-plan progress), `[directory:\u003ctag-id>]` (a card for one sub-directory), `[session:\u003cinterview-id>]` (a card for one session), `[sessions]` (every session in this directory), `[sessions:\u003cterm>]` (sessions matching a term), `[sessions:filter=\u003cterm>,limit=\u003cn>]` (a filtered, capped list). A directive on a line with other text is rendered as ordinary text. Chips, callouts, cards, columns and buttons are available here too — full vocabulary: https://developer.jobmojito.com/cookbooks/format-content-with-markdown","example":"## Sales coaching\n\nPick a session to practise with.\n\n[chip:6 sessions] [chip:Beginner,tone=accent]\n\n[sessions:filter=objection-handling,limit=6]\n","isRequired":true,"uniqueKey":"content_md.oneOf.0","typeLabel":"string"},{"type":"null","description":"Markdown for a custom directory page. When set (even as an empty string) the markdown replaces the default grid and decides the layout itself; null renders the plain grid of sub-directories and sessions. Alongside normal Markdown you can place these directives, each ALONE on its own line: `[plan-progress]` (the learner's coaching-plan progress), `[directory:\u003ctag-id>]` (a card for one sub-directory), `[session:\u003cinterview-id>]` (a card for one session), `[sessions]` (every session in this directory), `[sessions:\u003cterm>]` (sessions matching a term), `[sessions:filter=\u003cterm>,limit=\u003cn>]` (a filtered, capped list). A directive on a line with other text is rendered as ordinary text. Chips, callouts, cards, columns and buttons are available here too — full vocabulary: https://developer.jobmojito.com/cookbooks/format-content-with-markdown","example":"## Sales coaching\n\nPick a session to practise with.\n\n[chip:6 sessions] [chip:Beginner,tone=accent]\n\n[sessions:filter=objection-handling,limit=6]\n","isRequired":true,"uniqueKey":"content_md.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"content_md","typeLabel":"string | null"},"translations":{"oneOf":[{"type":"object","additionalProperties":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"translations.oneOf.0.additionalProperties.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"translations.oneOf.0.additionalProperties.additionalProperties","typeLabel":"null"},"uniqueKey":"translations.oneOf.0.additionalProperties","typeLabel":"object"},"description":"The directory's OTHER language versions, keyed by mojito language code. The top-level fields are the default language (`mojito_language_code`); each version here is a page of its own with its own name, Markdown, session filter and sub-directories, shown to learners who pick that language in the catalogue (falling back to English, then the default). A key may not equal `mojito_language_code`.","isRequired":true,"uniqueKey":"translations.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"object","properties":{},"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"translations.oneOf.1.additionalProperties.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"translations.oneOf.1.additionalProperties.additionalProperties","typeLabel":"null"},"uniqueKey":"translations.oneOf.1.additionalProperties","typeLabel":"object"},"description":"The directory's OTHER language versions, keyed by mojito language code. The top-level fields are the default language (`mojito_language_code`); each version here is a page of its own with its own name, Markdown, session filter and sub-directories, shown to learners who pick that language in the catalogue (falling back to English, then the default). A key may not equal `mojito_language_code`.","isRequired":true,"uniqueKey":"translations.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"translations","typeLabel":"object | null"},"languages":{"type":"array","items":{"type":"string","uniqueKey":"languages.items.[INDEX]","typeLabel":"string"},"description":"Every language the directory has, the default (`mojito_language_code`) first. `matched_sessions` and `sub_directories` describe the default language unless the request names another one in `mojito_language_code`.","example":["en","sk"],"isRequired":true,"uniqueKey":"languages","typeLabel":"string[]"},"viewed_language":{"oneOf":[{"type":"string","description":"The language version `sub_directories` and `matched_sessions` were resolved for: the requested `mojito_language_code`, else the default.","example":"sk","isRequired":true,"uniqueKey":"viewed_language.oneOf.0","typeLabel":"string"},{"type":"null","description":"The language version `sub_directories` and `matched_sessions` were resolved for: the requested `mojito_language_code`, else the default.","example":"sk","isRequired":true,"uniqueKey":"viewed_language.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"viewed_language","typeLabel":"string | null"},"merged_into":{"oneOf":[{"type":"string","description":"Set when this directory was folded into another as one of its language versions: the directory to edit instead. Its old URL redirects there.","isRequired":true,"uniqueKey":"merged_into.oneOf.0","typeLabel":"string"},{"type":"null","description":"Set when this directory was folded into another as one of its language versions: the directory to edit instead. Its old URL redirects there.","isRequired":true,"uniqueKey":"merged_into.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"merged_into","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","description":"Creation timestamp (ISO 8601).","isRequired":true,"uniqueKey":"created_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Creation timestamp (ISO 8601).","isRequired":true,"uniqueKey":"created_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"created_at","typeLabel":"string | null"},"updated_at":{"oneOf":[{"type":"string","description":"Last update timestamp (ISO 8601).","isRequired":true,"uniqueKey":"updated_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"Last update timestamp (ISO 8601).","isRequired":true,"uniqueKey":"updated_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"updated_at","typeLabel":"string | null"},"catalogue_url":{"oneOf":[{"type":"string","description":"Public URL of this directory page, when the merchant has a coaching-portal domain configured.","example":"https://coaching.example.com/catalogue/sales-coaching-en","isRequired":true,"uniqueKey":"catalogue_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Public URL of this directory page, when the merchant has a coaching-portal domain configured.","example":"https://coaching.example.com/catalogue/sales-coaching-en","isRequired":true,"uniqueKey":"catalogue_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"catalogue_url","typeLabel":"string | null"},"is_start_directory":{"type":"boolean","description":"True when this is the directory the merchant's catalogue opens on.","isRequired":true,"uniqueKey":"is_start_directory","typeLabel":"boolean"},"sub_directories":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Sub-directory id.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Display name.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Display name.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].name","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","description":"Short description.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","description":"Short description.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].description","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"Lifecycle status.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lifecycle status.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].status","typeLabel":"string | null"},"visibility":{"oneOf":[{"type":"string","description":"Visibility.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].visibility.oneOf.0","typeLabel":"string"},{"type":"null","description":"Visibility.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].visibility.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].visibility","typeLabel":"string | null"},"mojito_language_code":{"oneOf":[{"type":"string","description":"Directory language.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].mojito_language_code.oneOf.0","typeLabel":"string"},{"type":"null","description":"Directory language.","isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].mojito_language_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"sub_directories.items.[INDEX].mojito_language_code","typeLabel":"string | null"}},"required":["id","name","description","status","visibility","mojito_language_code"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"sub_directories.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"sub_directories.items.[INDEX].additionalProperties","typeLabel":"null"},"uniqueKey":"sub_directories.items.[INDEX]","typeLabel":"object"},"description":"The directories listed in `tags_sub`, resolved and in display order. An id in `tags_sub` that does not resolve (deleted, or not visible to you) is simply absent here — compare the two to spot a broken link.","isRequired":true,"uniqueKey":"sub_directories","typeLabel":"object[]"},"matched_sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Interview definition id of the coaching/persona session.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].id","typeLabel":"string"},"name":{"oneOf":[{"type":"string","description":"Session name.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Session name.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].name","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","description":"Product type — `coaching` or `persona`.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Product type — `coaching` or `persona`.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type","typeLabel":"string | null"},"type_avatar":{"oneOf":[{"type":"string","description":"Avatar/voice modality of the session.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_avatar.oneOf.0","typeLabel":"string"},{"type":"null","description":"Avatar/voice modality of the session.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_avatar.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_avatar","typeLabel":"string | null"},"status":{"oneOf":[{"type":"string","description":"Lifecycle status (always `active` here — nothing else is listed).","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].status.oneOf.0","typeLabel":"string"},{"type":"null","description":"Lifecycle status (always `active` here — nothing else is listed).","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].status","typeLabel":"string | null"},"visibility":{"oneOf":[{"type":"string","description":"Visibility.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].visibility.oneOf.0","typeLabel":"string"},{"type":"null","description":"Visibility.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].visibility.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].visibility","typeLabel":"string | null"},"type_credit":{"oneOf":[{"type":"string","description":"Credit bucket the session draws from.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_credit.oneOf.0","typeLabel":"string"},{"type":"null","description":"Credit bucket the session draws from.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_credit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].type_credit","typeLabel":"string | null"},"tags":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"matched_sessions.items.[INDEX].tags.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"The session's own tags — the superset that matched this directory's filter.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].tags.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"description":"The session's own tags — the superset that matched this directory's filter.","isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].tags.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"matched_sessions.items.[INDEX].tags","typeLabel":"string[] | null"}},"required":["id","name","type","type_avatar","status","visibility","type_credit","tags"],"additionalProperties":{"oneOf":[{},{"type":"null","uniqueKey":"matched_sessions.items.[INDEX].additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"matched_sessions.items.[INDEX].additionalProperties","typeLabel":"null"},"uniqueKey":"matched_sessions.items.[INDEX]","typeLabel":"object"},"description":"The coaching/persona sessions this directory currently lists, applying the same rules as the live portal: `active`, type `coaching` or `persona`, visibility `public` or `merchant_public` for this merchant, and `tags` containing every tag of `tags_interview_set_filter`. Empty when the filter is null. Capped at 200.","isRequired":true,"uniqueKey":"matched_sessions","typeLabel":"object[]"},"matched_sessions_truncated":{"type":"boolean","description":"True when more sessions match than the 200 returned — narrow `tags_interview_set_filter` if you see this.","isRequired":true,"uniqueKey":"matched_sessions_truncated","typeLabel":"boolean"}},"required":["id","name","description","mojito_language_code","visibility","status","coach_plan","cover_image_url","merchant_id","tags_sub","tags_interview_set_filter","content_md","translations","languages","viewed_language","merged_into","created_at","updated_at","catalogue_url","is_start_directory","sub_directories","matched_sessions","matched_sessions_truncated"],"description":"One catalogue directory with its content page, sub-directories and matched sessions.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"sales-coaching-en","name":"\u003cstring>","description":"\u003cstring>","mojito_language_code":"en","visibility":"\u003cstring>","status":"\u003cstring>","coach_plan":"\u003cstring>","cover_image_url":"\u003cstring>","merchant_id":"\u003cstring>","tags_sub":["sales-coaching-objections-en","sales-coaching-closing-en"],"tags_interview_set_filter":["sales","objection-handling"],"content_md":"## Sales coaching\n\nPick a session to practise with.\n\n[chip:6 sessions] [chip:Beginner,tone=accent]\n\n[sessions:filter=objection-handling,limit=6]\n","translations":{},"languages":["en","sk"],"viewed_language":"sk","merged_into":"\u003cstring>","created_at":"\u003cstring>","updated_at":"\u003cstring>","catalogue_url":"https://coaching.example.com/catalogue/sales-coaching-en","is_start_directory":true,"sub_directories":[{"id":"\u003cstring>","name":"\u003cstring>","description":"\u003cstring>","status":"\u003cstring>","visibility":"\u003cstring>","mojito_language_code":"\u003cstring>"}],"matched_sessions":[{"id":"\u003cstring>","name":"\u003cstring>","type":"\u003cstring>","type_avatar":"\u003cstring>","status":"\u003cstring>","visibility":"\u003cstring>","type_credit":"\u003cstring>","tags":["\u003cstring>"]}],"matched_sessions_truncated":true}}},"exampleType":"generated"}},"exampleType":"generated"},"ba0a143f-160f-4aaa-9c2f-4098977ed3c0":{"description":"Missing or invalid access token.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"103deda2-6931-40c1-86a6-9811602f05c4":{"description":"Caller is not permitted to read this merchant.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"81c04ca0-673f-4cc1-9956-d6c4a7dff119":{"description":"No directory with this id (or hidden by row-level security).","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"7d8820ab-ad02-47f4-9602-e227e274e2f6":{"description":"Validation error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"},"6d5a5004-ee35-42ad-9f36-b5e7e4761c34":{"description":"Server error.","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","example":"Field is required.","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"name":{"type":"string","example":"interview_result_id","uniqueKey":"name","typeLabel":"string"}},"required":["error"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"Field is required.","name":"interview_result_id"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"0774b10c-3869-4546-8c25-d507fb17b4c2":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"fbb516e7-faf7-4370-92d5-1080cab628b4":{"url":"https://cool.jobmojito.com/functions/v1","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Supabase JWT — `Authorization: Bearer \u003ctoken>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"https://cool.jobmojito.com/functions/v1/openapi"},"subdomain":"jobmojito","siteName":"JobMojito Developer / Agent","title":"Get a coaching catalogue directory - JobMojito Developer / Agent","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-03T12:45:01.196Z","originalFileLocation":"api-reference/coaching-catalogue/get-a-coaching-catalogue-directory.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\">\u003cmeta data-mint-head name=\"application-name\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get a coaching catalogue directory - JobMojito Developer / Agent\">\u003cmeta data-mint-head property=\"og:description\" content=\"Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://jobmojito.mintlify.app/_mintlify/api/og/v2?division=Coaching+catalogue\u0026amp;title=Get+a+coaching+catalogue+directory\u0026amp;description=Reads+one+catalogue+directory+in+full%3A+its+settings%2C+its+custom+Markdown+page+%28%60content_md%60%29%2C+the+sub-directories+it+nests%2C+and+the+coaching+sessions+its+%60tags_\u0026amp;theme=8f95634a50c8277f4e6a8e67\u0026amp;signature=9e1169a27afad17047bfac223d80253fccb73e0b19aac6b74dd9e06a27571825\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get a coaching catalogue directory - JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://jobmojito.mintlify.app/_mintlify/api/og/v2?division=Coaching+catalogue\u0026amp;title=Get+a+coaching+catalogue+directory\u0026amp;description=Reads+one+catalogue+directory+in+full%3A+its+settings%2C+its+custom+Markdown+page+%28%60content_md%60%29%2C+the+sub-directories+it+nests%2C+and+the+coaching+sessions+its+%60tags_\u0026amp;theme=8f95634a50c8277f4e6a8e67\u0026amp;signature=9e1169a27afad17047bfac223d80253fccb73e0b19aac6b74dd9e06a27571825\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/jobmojito/GZwP9Qkfq6UpkrB8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"JobMojito Developer / Agent\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#639C42\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developer.jobmojito.com/#organization\",\"name\":\"JobMojito Developer / Agent\",\"url\":\"https://developer.jobmojito.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/jobmojito/DU7xAw61G9kqV1zG/images/jobmojito-light.svg?fit=max\u0026auto=format\u0026n=DU7xAw61G9kqV1zG\u0026q=85\u0026s=6c00cb5f3104ffb6325dacc0818bba69\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developer.jobmojito.com#website\",\"name\":\"JobMojito Developer / Agent\",\"url\":\"https://developer.jobmojito.com\",\"publisher\":{\"@id\":\"https://developer.jobmojito.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory#webpage\",\"url\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory\",\"name\":\"Get a coaching catalogue directory\",\"description\":\"Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\",\"dateModified\":\"2026-11-03T12:45:01.196Z\",\"isPartOf\":{\"@id\":\"https://developer.jobmojito.com#website\"},\"breadcrumb\":{\"@id\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Coaching catalogue\",\"item\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/create-a-coaching-catalogue-directory\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get a coaching catalogue directory\",\"item\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory#apireference\",\"headline\":\"Get a coaching catalogue directory\",\"name\":\"Get a coaching catalogue directory\",\"description\":\"Reads one catalogue directory in full: its settings, its custom Markdown page (content_md), the sub-directories it nests, and the coaching sessions its tags_interview_set_filter currently matches. Read a directory before updating it — content_md, tags_sub and tags_interview_set_filter are replaced wholesale by catalogue-tag-update, so you need the current value to extend rather than overwrite it.\",\"url\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory\",\"mainEntityOfPage\":{\"@id\":\"https://developer.jobmojito.com/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory#webpage\"},\"dateModified\":\"2026-11-03T12:45:01.196Z\",\"publisher\":{\"@id\":\"https://developer.jobmojito.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developer.jobmojito.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"JobMojito Developer / Agent\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"JobMojito Developer / Agent","nav":{"global":null,"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":"/welcome"}]},{"tab":"API Reference","groups":[{"group":"Interviews","pages":[{"title":"Create a new interview","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create","href":"/api-reference/interviews/create-a-new-interview"},{"title":"Create an interview from an array of questions","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-from-array","href":"/api-reference/interviews/create-an-interview-from-an-array-of-questions"},{"title":"Create an interview for a candidate and return an access token URL","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-create-for-candidate-with-token","href":"/api-reference/interviews/create-an-interview-for-a-candidate-and-return-an-access-token-url"},{"title":"Create a role-play — coaching persona or interview-portal role-play (choose with `portal`)","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /persona-create","href":"/api-reference/interviews/create-a-role-play-—-coaching-persona-or-interview-portal-role-play-choose-with-`portal`"},{"title":"Get interview definition","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /job-interview-get","href":"/api-reference/interviews/get-interview-definition"},{"title":"Update an interview or position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-update","href":"/api-reference/interviews/update-an-interview-or-position"},{"title":"Set interview state","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-set-state","href":"/api-reference/interviews/set-interview-state"},{"title":"Generate a signed interview URL","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-token","href":"/api-reference/interviews/generate-a-signed-interview-url"},{"title":"Register users for an interview","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-register-users","href":"/api-reference/interviews/register-users-for-an-interview"},{"title":"List interview definitions","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-interview-list","href":"/api-reference/interviews/list-interview-definitions"}]},{"group":"Coaching catalogue","pages":[{"title":"Create a coaching catalogue directory","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /catalogue-tag-create","href":"/api-reference/coaching-catalogue/create-a-coaching-catalogue-directory"},{"title":"Update a coaching catalogue directory","description":"Updates a directory (page) of the coaching portal catalogue. Only the fields present in the request body are written — everything else keeps its current value, and sending null clears a nullable field. Use it to rename a directory, re-point which sessions it lists (`tags_interview_set_filter`), re-order or replace its sub-directories (`tags_sub`), author its custom Markdown page (`content_md`), or add, replace and remove its other language versions (`translations`).","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /catalogue-tag-update","href":"/api-reference/coaching-catalogue/update-a-coaching-catalogue-directory"},{"title":"Get a coaching catalogue directory","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-get","href":"/api-reference/coaching-catalogue/get-a-coaching-catalogue-directory"},{"title":"List coaching catalogue directories","description":"Paginated list of the coaching-catalogue directories visible to you: your merchant's own, plus the platform-wide `public` ones unless you set include_public=false. Use it to find a directory id before updating one, to pick a `parent_tag`, or to walk the tree with `parent_tag`. The custom Markdown page is not included — fetch it per directory with catalogue-tag-get.","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /catalogue-tag-list","href":"/api-reference/coaching-catalogue/list-coaching-catalogue-directories"}]},{"group":"Results","pages":[{"title":"Get interview result details with transcript","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /job-interview-details","href":"/api-reference/results/get-interview-result-details-with-transcript"},{"title":"Generate an interview report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pdf","href":"/api-reference/results/generate-an-interview-report"},{"title":"Request another interview attempt","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-result-request-another-attempt","href":"/api-reference/results/request-another-interview-attempt"},{"title":"Record an external assessment result","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /assessment-result-set","href":"/api-reference/results/record-an-external-assessment-result"},{"title":"List interview results","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-result-list","href":"/api-reference/results/list-interview-results"},{"title":"Get daily event analytics","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-analytics","href":"/api-reference/results/get-daily-event-analytics"},{"title":"Get merchant credit usage","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-analytics-credits-used","href":"/api-reference/results/get-merchant-credit-usage"}]},{"group":"Reports","pages":[{"title":"List report datasets, fields and measures","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-catalog","href":"/api-reference/reports/list-report-datasets-fields-and-measures"},{"title":"List custom reports","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-list","href":"/api-reference/reports/list-custom-reports"},{"title":"Get a custom report definition","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-get","href":"/api-reference/reports/get-a-custom-report-definition"},{"title":"Run a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /report-run","href":"/api-reference/reports/run-a-custom-report"},{"title":"Check and run an unsaved report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-preview","href":"/api-reference/reports/check-and-run-an-unsaved-report"},{"title":"Create a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-create","href":"/api-reference/reports/create-a-custom-report"},{"title":"Update a custom report","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /report-update","href":"/api-reference/reports/update-a-custom-report"}]},{"group":"Candidates","pages":[{"title":"List candidates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-candidate-list","href":"/api-reference/candidates/list-candidates"},{"title":"Download a candidate document","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-document-download","href":"/api-reference/candidates/download-a-candidate-document"}]},{"group":"Knowledge base","pages":[{"title":"Upload a knowledge base document","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /knowledge-base-document-upload","href":"/api-reference/knowledge-base/upload-a-knowledge-base-document"}]},{"group":"Resume \u0026 Form verification","pages":[{"title":"Create or update a pre-screening position","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /pre-screening-create","href":"/api-reference/resume-\u0026-form-verification/create-or-update-a-pre-screening-position"},{"title":"Run pre-screening on a plaintext resume","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pre-screening-api-resume-text","href":"/api-reference/resume-\u0026-form-verification/run-pre-screening-on-a-plaintext-resume"},{"title":"Pre-screen a candidate from a binary resume upload","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /job-interview-pre-screening-api-resume-binary","href":"/api-reference/resume-\u0026-form-verification/pre-screen-a-candidate-from-a-binary-resume-upload"}]},{"group":"Admin","pages":[{"title":"Invite admin / merchant-team or coaching users","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /invite-users","href":"/api-reference/admin/invite-admin-merchant-team-or-coaching-users"},{"title":"List sub-merchants","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-sub-merchant-list","href":"/api-reference/admin/list-sub-merchants"},{"title":"List avatar templates","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-avatar-list","href":"/api-reference/admin/list-avatar-templates"},{"title":"Get merchant status","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /merchant-status","href":"/api-reference/admin/get-merchant-status"},{"title":"List platform languages","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /platform-languages-list","href":"/api-reference/admin/list-platform-languages"},{"title":"Get the portal configuration (branding, portals, pages)","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi get /portal-configuration-get","href":"/api-reference/admin/get-the-portal-configuration-branding-portals-pages"},{"title":"Update the portal configuration (branding, portals, pages)","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /portal-configuration-update","href":"/api-reference/admin/update-the-portal-configuration-branding-portals-pages"}]},{"group":"Feedback","pages":[{"title":"Submit a feature request","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-feature-request","href":"/api-reference/feedback/submit-a-feature-request"},{"title":"Report a technical issue","deprecated":null,"version":null,"openapi":"https://cool.jobmojito.com/functions/v1/openapi post /merchant-technical-issue","href":"/api-reference/feedback/report-a-technical-issue"}]}]},{"tab":"Webhooks","pages":[{"title":"Webhooks","href":"/api-reference/webhooks/interview-result-submitted"}]},{"tab":"Cookbooks","pages":[{"title":"Cookbooks","href":"/cookbooks"}]},{"tab":"Skills","pages":[{"title":"Skills","href":"/skills/overview"}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/mcp/overview"}]}]},"basePath":"","title":"Get a coaching catalogue directory - JobMojito Developer / Agent","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-DX1Meug0.js","utils-B_OMIQVC.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-ChxhRPMa.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CuKvD8Iv.js","snippetPresets-C5d7p2hp.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-CfHcE8m4.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C1zZV314.js","shallow-CmQhqCJn.js","getApiPlaygroundDisplay-YRo9s1O7.js","CodeSnippet-RN1MTdfk.js","CodeSnippets-DKLPHxJA.js","Page-BAvA99GL.js","getPastedJson-bz0M41mU.js","icon-CsmhpPrv.js","MethodPill-CNGsVE77.js","DuplicateIcon-DilfU_Z2.js","createIcon-BdsYzQck.js","DynamicMarkdown-CbqEDjbV.js","SectionHeading-O6hXpFCN.js","axios-vUo_bRtp.js","Markdown-nKm-uidQ.js","clsx-ClVdStUn.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CIQkMg3R.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-ImrFS4Fy.js"]}