Show examples in:
JavascriptHTTP
Endpoint info
Available examples
Content Management API > Schema Menu Item

Create a new schema menu item

Body parameters

idstringOptional

RFC 4122 UUID of schema menu item expressed in URL-safe base64 format

Example:"uinr2zfqQLeCo_1O0-ao-Q"
labelnull, stringRequired

The label of the schema menu item (only present when the schema menu item is not linked to an item type)

Example:"Posts"
kindenumRequired

Indicates if the schema menu item refers to an item type or a modular block

Example:"item_type"
item_typeOptional
modular_blockOptional
positionintegerOptional

Ordering index

Example:1
item_typeOptional

Item type associated with the menu item

Type:<a href="/docs/content-management-api/resources/item_type">ResourceLinkage&#x3C;"item_type"></a>, null
parentOptional

Parent schema menu item

Type:null, <a href="/docs/content-management-api/resources/schema_menu_item">ResourceLinkage&#x3C;"schema_menu_item"></a>

Returns

Returns a resource object of type schema_menu_item

Examples

import { buildClient } from "@datocms/cma-client-node";
async function run() {
const client = buildClient({ apiToken: process.env.DATOCMS_API_TOKEN });
const schemaMenuItem = await client.schemaMenuItems.create({
label: "Posts",
kind: "item_type",
});
// Check the 'Returned output' tab for the result ☝️
console.log(schemaMenuItem);
}
run();
{
id: "uinr2zfqQLeCo_1O0-ao-Q",
label: "Posts",
position: 1,
kind: "item_type",
item_type: { type: "item_type", id: "DxMaW10UQiCmZcuuA-IkkA" },
parent: null,
children: [{ type: "schema_menu_item", id: "uinr2zfqQLeCo_1O0-ao-Q" }],
}