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

Update a menu item

Body parameters

labelstringOptional

The label of the menu item

Example:"Posts"
external_urlnull, stringOptional

The URL to which the menu item points to

positionintegerOptional

Ordering index

Example:1
open_in_new_tabbooleanOptional

Opens link in new tab (to be used together with external_url)

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
item_type_filterOptional

Item type filter associated with the menu item (to be used together with item_type relationship)

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

Parent menu item

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

Returns

Returns a resource object of type menu_item

Examples

import { buildClient } from "@datocms/cma-client-node";
async function run() {
const client = buildClient({ apiToken: process.env.DATOCMS_API_TOKEN });
const menuItemId = "uinr2zfqQLeCo_1O0-ao-Q";
const menuItem = await client.menuItems.update(menuItemId, {
id: "uinr2zfqQLeCo_1O0-ao-Q",
});
// Check the 'Returned output' tab for the result ☝️
console.log(menuItem);
}
run();
{
id: "uinr2zfqQLeCo_1O0-ao-Q",
label: "Posts",
position: 1,
external_url: "",
open_in_new_tab: true,
item_type: { type: "item_type", id: "DxMaW10UQiCmZcuuA-IkkA" },
item_type_filter: { type: "item_type_filter", id: "FF-P5of6Qp-DD2w0xoaa6Q" },
parent: null,
children: [{ type: "menu_item", id: "uinr2zfqQLeCo_1O0-ao-Q" }],
}