<#ftl output_format="JSON"> <#-- The macro for generating template metadata for a new site --> <#macro newSite request recipeObjectId uuid name description urlStub visibility faviconRefUuid faviconRefType logoRefUuid logoRefType showName tempoLinkVisibility showRecordNews tasksInSitesVisibility buttonShape navigationBarStyle inputShape isSystem displayName isStaticDisplayName adminGroups viewerGroups sitePages triggers=""> { <#-- recipe section --> "version": 2, "objectType": "SITE", "replaceable": false, "recipeObjectId": "${recipeObjectId}", "objectStatus": "NEW", "templateForCreate": "/ix/v2/createSite_v2.ftlx", "selectedObjectIndex": 0, "isVisible": true, <#if triggers?has_content> "triggers": ${triggers}, <#-- the set of new and reused objects --> "objects": [ { "objectStatus": "NEW", "templateObjectId": "${recipeObjectId}-0", "objectIndex": 0, <#-- bindings section --> "uuid":"${uuid}", "urlStub": "${urlStub}", "visibility": "${visibility}", "faviconRefUuid": "${faviconRefUuid}", "faviconRefType": "${faviconRefType}", "logoRefUuid": "${logoRefUuid}", "logoRefType": "${logoRefType}", "showName": "${showName}", "tempoLinkVisibility": "${tempoLinkVisibility}", "showRecordNews": "${showRecordNews}", "tasksInSitesVisibility": "${tasksInSitesVisibility}", "buttonShape": "${buttonShape}", "navigationBarStyle": "${navigationBarStyle}", "inputShape": "${inputShape}", "isSystem": "${isSystem}", "displayName": "${displayName}", "isStaticDisplayName": "${isStaticDisplayName}", "versionUuids":["${uuid}"], <#if adminGroups?has_content> "adminGroups": ${adminGroups}, <#if viewerGroups?has_content> "viewerGroups": ${viewerGroups}, "sitePages": ${sitePages}, <#-- i18n section --> "name": "${name?json_string}", "description": "${description?json_string}" } ] }