2. Create schemas
Was this page helpful?
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
/** @type {Enterspeed.FullSchema} */
export default {
triggers: function(context) {
context.triggers('umbraco', ['navigationItem'])
},
actions: function (sourceEntity, context) {
context.reprocess('navigationItem').parent()
context.reprocess('mainNavigation').parent()
},
properties: function (sourceEntity, context) {
return {
title: sourceEntity.properties.title,
children: context.reference('navigationItem')
.children()
.orderBy({
propertyName: 'properties.metaData.sortOrder',
direction: 'desc'
})
}
}
}
actions: function (sourceEntity, context) {
context.reprocess('navigationItem').parent()
context.reprocess('mainNavigation').parent()
}
/** @type {Enterspeed.FullSchema} */
export default {
triggers: function(context) {
context.triggers('umbraco', ['mainNavigation'])
},
routes: function(sourceEntity, context) {
context.handle('mainNavigation')
},
properties: function (sourceEntity, context) {
return {
children: context.reference('navigationItem')
.children()
.orderBy({
propertyName: 'properties.metaData.sortOrder',
direction: 'desc'
})
}
}
}
curl -L -X GET 'https://delivery.enterspeed.com/v2?handle=mainNavigation' -H 'X-Api-Key: [your_environment_key]'
{
"meta": {
"status": 200,
"redirect": null,
"missingViewReferences": []
},
"views": {
"mainNavigation": {
"children": [
{
"title": "Home",
"children": []
},
{
"title": "Books",
"children": [
{
"title": "Book 1",
"children": []
},
{
"title": "Book 2",
"children": []
}
]
}
]
}
}
}
Was this page helpful?