Open API v2 / CMS & Content / Menus
Menus
→
Every request needs a bearer token: Authorization: Bearer <token>. Base URL https://your-site.webinone.com. New to field types? See the type reference.
Retrieves a list of menus by using a "where" filtering
Parameters
Wherestring · query
JSON filter expression. Combine operators ($eq, $contains, $gt, $in, …) with $and / $or.
Order_Bystring · query
Sort field. Prefix with - for descending; comma-separate for tie-breakers.
Semantic_Querystring · query
Natural-language search, ranked by relevance.
Min_Scorenumber · query
Lowest relevance score to include when using Semantic_Query.
Offsetinteger · query
Number of items to skip before returning results. Defaults to 0.
Limitinteger · query
Maximum number of items to return. Defaults to 100.
Response
Idinteger
Unique identifier assigned by the platform.
Namestring
Human-readable name.
Aliasstring
Machine-readable alias.
LiquidAliasstring
Technical alias — a machine-readable key used in Liquid templates.
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl "https://your-site.webinone.com/api/v2/admin/menus" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
{
"Items": [
{
"Id": 1,
"Name": "Example",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}
],
"TotalItemsCount": 0
}Creates a new menu
Body parameters
Namestringrequired
Name of the menu.
Aliasstringrequired
A technical unique key or system name. Used by the frontend to bind icons, styles, or section switching logic without binding to the localization of the name. Alias - unique within one menu level.
Response
Idinteger
Unique identifier assigned by the platform.
Namestring
Human-readable name.
Aliasstring
Machine-readable alias.
LiquidAliasstring
Technical alias — a machine-readable key used in Liquid templates.
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl -X POST "https://your-site.webinone.com/api/v2/admin/menus" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"Name":"Example","Alias":"string"}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus", { method: "POST", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "Name": "Example", "Alias": "string" }) });
import requests requests.post( "https://your-site.webinone.com/api/v2/admin/menus", headers={"Authorization": "Bearer <token>"}, json={ "Name": "Example", "Alias": "string" } )
$client = new GuzzleHttp\Client(); $response = $client->request('POST', 'https://your-site.webinone.com/api/v2/admin/menus', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'Name' => 'Example', 'Alias' => 'string' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://your-site.webinone.com/api/v2/admin/menus"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"Name\":\"Example\",\"Alias\":\"string\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"Id": 1,
"Name": "Example",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}Retrieves a single menu
Parameters
idinteger · pathrequired
Menu id.
Response
Idinteger
Unique identifier assigned by the platform.
Namestring
Human-readable name.
Aliasstring
Machine-readable alias.
LiquidAliasstring
Technical alias — a machine-readable key used in Liquid templates.
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl "https://your-site.webinone.com/api/v2/admin/menus/1" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus/1", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus/1', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus/1"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
{
"Id": 1,
"Name": "Example",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}Updates an existing menu
Parameters
idinteger · pathrequired
Existent menu id.
Body parameters
Namestringrequired
Name of the menu.
Aliasstringrequired
A technical unique key or system name. Used by the frontend to bind icons, styles, or section switching logic without binding to the localization of the name. Alias - unique within one menu level.
Response
Idinteger
Unique identifier assigned by the platform.
Namestring
Human-readable name.
Aliasstring
Machine-readable alias.
LiquidAliasstring
Technical alias — a machine-readable key used in Liquid templates.
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl -X PUT "https://your-site.webinone.com/api/v2/admin/menus/1" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"Name":"Example","Alias":"string"}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "Name": "Example", "Alias": "string" }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/menus/1", headers={"Authorization": "Bearer <token>"}, json={ "Name": "Example", "Alias": "string" } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/menus/1', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'Name' => 'Example', 'Alias' => 'string' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/menus/1"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"Name\":\"Example\",\"Alias\":\"string\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"Id": 1,
"Name": "Example",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}Deletes an existing menu
Parameters
idinteger · pathrequired
Existent menu id.
curl -X DELETE "https://your-site.webinone.com/api/v2/admin/menus/1" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1", { method: "DELETE", headers: { "Authorization": "Bearer <token>" } });
import requests requests.delete( "https://your-site.webinone.com/api/v2/admin/menus/1", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('DELETE', 'https://your-site.webinone.com/api/v2/admin/menus/1', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://your-site.webinone.com/api/v2/admin/menus/1"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Retrieves a menu items
Parameters
idinteger · pathrequired
Menu id.
Response
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl "https://your-site.webinone.com/api/v2/admin/menus/1/items" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/items", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus/1/items", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus/1/items', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus/1/items"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
{
"MenuItemsJson": [
{
"Id": 1,
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}Updates an existing menu
Parameters
idinteger · pathrequired
Existent menu id.
Body parameters
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
Response
Idinteger
Unique identifier assigned by the platform.
Namestring
Human-readable name.
Aliasstring
Machine-readable alias.
LiquidAliasstring
Technical alias — a machine-readable key used in Liquid templates.
MenuItemsJsonarray of objects
Menu items stored as a JSON structure.
curl -X PUT "https://your-site.webinone.com/api/v2/admin/menus/1/items" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"MenuItemsJson":[{"ItemId":"string","ItemName":"Example","ItemUrl":"https://example.com","ItemTargetFrame":"string","ItemClass":"string","ItemTitle":"string","ItemCustomAttribute":"string","ItemEnabled":false,"ReleaseDate":"2026-07-01T00:00:00Z","ExpiryDate":"2026-07-01T00:00:00Z","children":[{}]}]}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/items", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "MenuItemsJson": [ { "ItemId": "string", "ItemName": "Example", "ItemUrl": "https://example.com", "ItemTargetFrame": "string", "ItemClass": "string", "ItemTitle": "string", "ItemCustomAttribute": "string", "ItemEnabled": false, "ReleaseDate": "2026-07-01T00:00:00Z", "ExpiryDate": "2026-07-01T00:00:00Z", "children": [ {} ] } ] }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/menus/1/items", headers={"Authorization": "Bearer <token>"}, json={ "MenuItemsJson": [{ "ItemId": "string", "ItemName": "Example", "ItemUrl": "https://example.com", "ItemTargetFrame": "string", "ItemClass": "string", "ItemTitle": "string", "ItemCustomAttribute": "string", "ItemEnabled": False, "ReleaseDate": "2026-07-01T00:00:00Z", "ExpiryDate": "2026-07-01T00:00:00Z", "children": [{ }] }] } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/menus/1/items', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'MenuItemsJson' => [[ 'ItemId' => 'string', 'ItemName' => 'Example', 'ItemUrl' => 'https://example.com', 'ItemTargetFrame' => 'string', 'ItemClass' => 'string', 'ItemTitle' => 'string', 'ItemCustomAttribute' => 'string', 'ItemEnabled' => false, 'ReleaseDate' => '2026-07-01T00:00:00Z', 'ExpiryDate' => '2026-07-01T00:00:00Z', 'children' => [[ ]] ]] ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/menus/1/items"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"MenuItemsJson\":[{\"ItemId\":\"string\",\"ItemName\":\"Example\",\"ItemUrl\":\"https://example.com\",\"ItemTargetFrame\":\"string\",\"ItemClass\":\"string\",\"ItemTitle\":\"string\",\"ItemCustomAttribute\":\"string\",\"ItemEnabled\":false,\"ReleaseDate\":\"2026-07-01T00:00:00Z\",\"ExpiryDate\":\"2026-07-01T00:00:00Z\",\"children\":[{}]}]}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"Id": 1,
"Name": "Example",
"Alias": "string",
"LiquidAlias": "string",
"MenuItemsJson": [
{
"ItemId": "string",
"ItemName": "Example",
"ItemUrl": "https://example.com",
"ItemTargetFrame": "string",
"ItemClass": "string",
"ItemTitle": "string",
"ItemCustomAttribute": "string",
"ItemEnabled": false,
"ReleaseDate": "2026-07-01T00: 00: 00Z",
"ExpiryDate": "2026-07-01T00: 00: 00Z",
"children": [
{}
]
}
]
}Retrieves a single menu layout item
Parameters
idinteger · pathrequired
Resource identifier.
Response
curl "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
[ "string" ]
Creates a new menu
Parameters
idinteger · pathrequired
Resource identifier.
Body parameters
Namestringrequired
Name of the layout group.
Response
curl -X POST "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"Name":"Example"}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", { method: "POST", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "Name": "Example" }) });
import requests requests.post( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", headers={"Authorization": "Bearer <token>"}, json={ "Name": "Example" } )
$client = new GuzzleHttp\Client(); $response = $client->request('POST', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'Name' => 'Example' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"Name\":\"Example\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
[ "string" ]
Updates an existing menu
Parameters
idinteger · pathrequired
Resource identifier.
Body parameters
OldNamestringrequired
Current name of the layout group being renamed, used to locate the group to update.
NewNamestringrequired
New name to assign to the layout group.
Response
curl -X PUT "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"OldName":"Example","NewName":"Example"}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "OldName": "Example", "NewName": "Example" }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", headers={"Authorization": "Bearer <token>"}, json={ "OldName": "Example", "NewName": "Example" } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'OldName' => 'Example', 'NewName' => 'Example' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"OldName\":\"Example\",\"NewName\":\"Example\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
[ "string" ]
Deletes an existing menu
Parameters
idinteger · pathrequired
Resource identifier.
layoutGroupstring · queryrequired
LayoutGroup.
curl -X DELETE "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", { method: "DELETE", headers: { "Authorization": "Bearer <token>" } });
import requests requests.delete( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('DELETE', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Retrieves a single menu
Parameters
idinteger · pathrequired
Menu id.
ItemNamestring · queryrequired
ItemName.
LayoutGroupstring · queryrequired
LayoutGroup.
Response
ItemContentstring · nullable
HTML/Liquid layout code. Contains the markup that will be rendered on the page.
ItemNamestring
Text label shown for the menu item.
LayoutGroupstring
Group binding: Determines where this layout will be available for selection.
curl "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
{
"ItemContent": "string",
"ItemName": "Example",
"LayoutGroup": "string"
}Updates an existing menu layout item
Parameters
idinteger · pathrequired
Existent menu id.
Body parameters
ItemContentstring · nullable
HTML/Liquid layout code. Contains the markup that will be rendered on the page.
ItemNamestringrequired
Text label shown for the menu item.
LayoutGroupstringrequired
Group binding: Determines where this layout will be available for selection.
Response
ItemContentstring · nullable
HTML/Liquid layout code. Contains the markup that will be rendered on the page.
ItemNamestring
Text label shown for the menu item.
LayoutGroupstring
Group binding: Determines where this layout will be available for selection.
curl -X PUT "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"ItemContent":"string","ItemName":"Example","LayoutGroup":"string"}'
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item", { method: "PUT", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "ItemContent": "string", "ItemName": "Example", "LayoutGroup": "string" }) });
import requests requests.put( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item", headers={"Authorization": "Bearer <token>"}, json={ "ItemContent": "string", "ItemName": "Example", "LayoutGroup": "string" } )
$client = new GuzzleHttp\Client(); $response = $client->request('PUT', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'ItemContent' => 'string', 'ItemName' => 'Example', 'LayoutGroup' => 'string' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Put, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/item"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"ItemContent\":\"string\",\"ItemName\":\"Example\",\"LayoutGroup\":\"string\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Response · 200
{
"ItemContent": "string",
"ItemName": "Example",
"LayoutGroup": "string"
}Retrieves a single menu layout item
Parameters
idinteger · pathrequired
Resource identifier.
layoutGroupstring · queryrequired
LayoutGroup.
Response
curl "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/items" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/items", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/items", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/items', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/menus/1/layout-groups/items"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Response · 200
[ "string" ]