removedInput schema / properties / documents / items / description
Removed value: -"One configuration document: declares either `kind` (branding, interview-portal, coaching-portal, brands) or `format` (jobmojito.portal-site, jobmojito.portal-page), plus that type's fields. Field reference: branding https://developer.jobmojito.com/cookbooks/portal-branding/branding, interview portal https://developer.jobmojito.com/cookbooks/portal-branding/interview-portal, coaching portal https://developer.jobmojito.com/cookbooks/portal-branding/coaching-portal, portal pages https://developer.jobmojito.com/cookbooks/portal-branding/portal-pages. Unknown fields are ignored with a warning; wrong types and enum values are errors."
removedInput schema / properties / documents / items / properties / format / description
Removed value: -"Portal site document type. `jobmojito.portal-site`: `{ portal, theme: { css }, style_settings, css_files: [{ path, brand, content, sort_order, version }], pages: [Page] }`, a whole site (pages in every language, the menu, the footer and the theme CSS). `jobmojito.portal-page`: `{ page: Page }`, one page. Page = `{ slug, brand, show_in_menu, sort_order, languages: [{ mojito_language_code, title, description, blocks }] }`; slug \"\" is the home page, \"_footer\", \"_support\", \"_jobs\" etc. are the built-in pages. A page's `brand` is the tag of a sub-brand, null for the main brand; a brand page can have any slug except the home page \"\" and the built-in pages, which belong to the main brand. `style_settings` are the main brand's colours, fonts, spacing steps, page width, corners and headings; a sub-brand's are in the brands document. `css_files` are matched by brand and path and never removed; send the `version` you read and a file changed since is refused. These parts are refused with 422 while the company's `portal_styles` or `brands` switch is off."
removedInput schema / properties / documents / items / properties / format / example
Removed value: -"jobmojito.portal-site"
removedInput schema / properties / documents / items / properties / kind / description
Removed value: -"Portal configuration document type. `branding`: portal name, style, colours, logos, e-mail sender name, speech term boosting. `interview-portal`: interview portal languages and the per-language home texts. `coaching-portal`: coaching portal vertical (`use_case`), feature toggles, label overrides, coaching plan, catalogue start directory, languages and per-language home blocks. `brands`: `{ brands: [{ name, tag, slug, logo_url, logo_dark_url, icon_url, privacy_notice_url, style_settings, sort_order, status }] }`, the sub-brands. A brand is matched by `tag`, which never changes; the main brand is the company itself and has no entry. A new brand needs `name`; `slug` is optional, a short name kept for older links that decides no page address (two brands cannot share one). A brand left out stays as it is; `status: \"deleted\"` retires one, and null clears a field. Refused with 422 while the company's `brands` switch is off. A portal site document declares `format` instead."
removedInput schema / properties / documents / items / properties / kind / example
Removed value: -"branding"
removedInput schema / properties / documents / items / properties / version / description
Removed value: -"Document format version. Always 1."
removedInput schema / properties / documents / items / properties / version / example
Removed value: -1
changedInput schema / properties / dry_run / description
Previous value: -"Validate and report what would change (summary, warnings, changes) without writing anything. Use it to preview an import before applying it."New value: +"Validate and report what would change (summary, warnings, changes) without writing anything."
addedInput schema / properties / llm_model
Added value: +{
+ "description": "Your model id, e.g. \"claude-opus-4-8\"; \"unknown\" if unsure. For analytics.",
+ "type": "string"
+}
removedInput schema / properties / merchant_id / example
Removed value: -"28106cba-1c27-4e53-b149-32113e5e8e31"
changedInput schema / properties / portal / description
Previous value: -"Where portal-site pages and theme CSS go: `interview` (candidate-facing interview / careers portal) or `consumer` (coaching portal). Default: the portal-site document's own `portal`, else `interview`. A document made for the other portal is imported here with a warning."New value: +"Where portal-site pages and theme CSS go: `interview` (candidate-facing interview / careers portal) or `consumer` (coaching portal). Default: the portal-site document's own `portal`, else `interview`."
changedInput schema / properties / publish / description
Previous value: -"Also publish the imported pages and theme CSS (live at once, as the admin's \"Publish after import\"). Default false: pages land as drafts the company reviews in the admin. Style settings and CSS files in the documents are built into a stylesheet per brand and published too, by the same build as portal-css-publish: the files a document names go live, the others stay as last published. Built-in page drafts produced by interview-portal / coaching-portal documents are never published. With page versions switched on, only a company owner or admin may publish."New value: +"Also publish the imported pages and theme CSS (live at once, as the admin's \"Publish after import\"). Default false: pages land as drafts the company reviews in the admin. Built-in page drafts produced by interview-portal / coaching-portal documents are never published. With page versions switched on, only a company owner or admin may publish."
removedOutput schema / properties / changes / description
Removed value: -"What changed (for a dry run: what would change)."
removedOutput schema / properties / changes / properties / brands / description
Removed value: -"Sub-brands in the documents and what happens to each. Present only when a brands document was sent."
removedOutput schema / properties / changes / properties / css_files / description
Removed value: -"CSS files in the documents; `brand` null is the main brand. Present only when there are any."
removedOutput schema / properties / changes / properties / merchant_fields / description
Removed value: -"Company settings that change: column names, with the key for the branding / feature jsonb and the language for home texts."
removedOutput schema / properties / changes / properties / merchant_fields / example
Removed value: -[
- "homepage_name",
- "template_colors.c_primary",
- "interview_homepage_texts.de"
-]
removedOutput schema / properties / changes / properties / page_changes / description
Removed value: -"Every page touched, with its portal (built-in page drafts from a coaching-portal document go to the consumer portal)."
removedOutput schema / properties / changes / properties / page_changes / items / properties / action / description
Removed value: -"What happens to the page."
removedOutput schema / properties / changes / properties / page_changes / items / properties / portal / description
Removed value: -"Portal of the page."
removedOutput schema / properties / changes / properties / page_changes / items / properties / published / description
Removed value: -"Whether this write publishes the page."
removedOutput schema / properties / changes / properties / page_changes / items / properties / slug / description
Removed value: -"Page slug (\"\" is the home page)."
removedOutput schema / properties / changes / properties / pages_created / description
Removed value: -"Slugs of pages created."
removedOutput schema / properties / changes / properties / pages_created / example
Removed value: -[
- "our-history"
-]
removedOutput schema / properties / changes / properties / pages_unchanged / description
Removed value: -"Slugs of pages the documents carry that already hold the same content (not written)."
removedOutput schema / properties / changes / properties / pages_updated / description
Removed value: -"Slugs of existing pages whose draft (or published version) changes."
removedOutput schema / properties / changes / properties / pages_updated / example
Removed value: -[
- "about",
- "_support"
-]
removedOutput schema / properties / changes / properties / portal / description
Removed value: -"Portal the portal-site pages and theme CSS went to."
removedOutput schema / properties / changes / properties / published / description
Removed value: -"Whether anything is published by this call."
removedOutput schema / properties / changes / properties / style_settings / description
Removed value: -"True when the main brand's style settings change. Present only then."
removedOutput schema / properties / changes / properties / stylesheets_published / description
Removed value: -"Stylesheets built and published by this call; `brand` null is the main brand. Present only when there are any."
removedOutput schema / properties / changes / properties / theme_css / description
Removed value: -"Whether the theme CSS changes."
removedOutput schema / properties / documents / items / properties / index / description
Removed value: -"Position of the document in the request."
removedOutput schema / properties / documents / items / properties / index / example
Removed value: -0
removedOutput schema / properties / documents / items / properties / kind / description
Removed value: -"How the document was read."
removedOutput schema / properties / documents / items / properties / summary / description
Removed value: -"What the document sets, in the lines the admin dialog shows (\"+ /slug\" a new page, \"↻ /slug\" a replaced one)."
removedOutput schema / properties / documents / items / properties / summary / example
Removed value: -[
- "3 colour(s)",
- "style \"minimal\"",
- "portal name"
-]
removedOutput schema / properties / documents / items / properties / warnings / description
Removed value: -"Parts that were ignored or adjusted. Warnings never block the import."
removedOutput schema / properties / dry_run / description
Removed value: -"True when nothing was written."
removedOutput schema / properties / merchant_id / description
Removed value: -"Merchant that was configured."
removedOutput schema / properties / merchant_id / example
Removed value: -"28106cba-1c27-4e53-b149-32113e5e8e31"