When configuring the blueprint or configuration profile that defines how Self Service+ appears and behaves for users, there are four top-level keys that control Self Service+:
schemaVersion- An integer that identifies the version of the blueprint format. The current version is
1. layouts- Defines the visibility and position of the sections on each screen, such as the header, the Account Management section, and the Security section on the Home screen.
tabOrdering- Defines which tabs appear in the navigation bar and the order in which they appear.
configs- Defines feature settings that are not tied to a screen layout, such as the Hide Menubar Icon (
HideMenubarIcon) setting.
Layouts
The layouts key contains a nested hierarchy of elements that mirrors the structure of a screen. Each element has three properties:
id- Identifies the element, such as
HomeViewfor the Home screen orAccountManagementfor the Account Management section. componentType- Identifies the role of the element. A value of
componentindicates a visible section. A value ofmarkerindicates a container that groups other elements. children- Contains the elements nested within the current element. An element with no nested elements has an empty
childrenarray.
To control the position of a section, change its position within the children array of its parent element. To hide a section, set isVisible to false on its element.
Tab ordering
The tabOrdering key contains a tabsOrder object that divides the navigation bar into three zones:
first- Contains the welcome banner tab (
navigation.item.branding), which always appears first. middle- Contains the user tabs, such as Catalog, Home, and Bookmarks. Change the order of the items in this zone to reorder the tabs.
last- Contains the sign-in and account tab (
navigation.item.authentication), which always appears last.
Each tab is defined by an id, a description, and, for most tabs, an icon.
Configs
The configs key contains feature settings that apply to the application as a whole rather than to a single screen. For example, set Hide Menubar Icon (HideMenubarIcon) to true to hide the menu bar icon from users or false to keep the icon visible.