template-info.json Example

Here are two example template-info.json files.

Example

{
	"templateType": "app",
	"label": "Generic Analytics",
	"name": "GenericAnalytics",
	"description": "The Generic Analytics template creates an app that visualizes business data. v1.0 #160",
	"assetVersion": 43,
	"releaseInfo": {
		"templateVersion": "1.0",
		"notesFile": "releaseNotes.html"
	},
	"variableDefinition": "variables.json",
	"uiDefinition": "ui.json",
	"readinessDefinition": "org-readiness.json",
	"apexCallback": {
		"namespace": "wavetemplate",
		"name": "GenericConfigurationModifier"
	},
	"icons": {
		"appBadge": {
			"name": "15.png"
		},
		"templateBadge": {
			"name": "Generic.png"
		},
		"templatePreviews": [{
			"name": "preview_Generic.jpg",
			"label": "Generic Analytics",
			"description": "Explore impact to sales."
		}]
	},
	"tags": [
		"Marketing",
		"Sales"
	],
	"customAttributes": [{
			"label": "Features",
			"values": [
				"Prebuilt Dashboard",
				"Mobile Ready",
				"Dataflow",
				"KPI Rich Datasets"
			]
		},
		{
			"label": "Salesforce Objects",
			"values": [
				"Customizable Generic Influence"
			]
		},
		{
			"label": "Publisher",
			"values": [
				"Analytics"
			]
		}
	],
	"rules": [{
			"type": "templateToApp",
			"file": "template-to-app-rules.json"
		},
		{
			"type": "appToTemplate",
			"file": "app-to-template-rules.json"
		}
	],
	"externalFiles": [],
	"lenses": [],
	"dashboards": [{
		"file": "dashboard/Generic_Influence.json",
		"name": "Generic_Influence",
		"label": "Generic Influence"
	}],
	"eltDataflows": [{
		"label": "GenericAnalyticsDataflow",
		"name": "GenericAnalyticsDataflow",
		"file": "dataflow/GenericAnalyticsDataflow.json"
	}],
	"datasetFiles": [{
			"label": "GenericInfluence",
			"name": "GenericInfluence",
			"userXmd": "dataset_files/GenericInfluence_XMD.json"
		},
		{
			"label": "Generic",
			"name": "Generic",
			"userXmd": "dataset_files/Generic_XMD.json"
		}
	],
	"imageFiles": [{
		"name": "GenericLogo",
		"file": "images/Generic_logo.png"
		"namespace": "${Org.Namespace}" //if org is namespaced
	}]
}

Example

{
	"templateType": "app",
	"label": "Corporate Sales Results",
	"name": "My_Sales",
	"description": "Create an app from this template to get actionable insights about the sales team.",
	"assetVersion": 46.0,
	"variableDefinition": "variables.json",
	"uiDefinition": "ui.json",
	"rules": [{
			"type": "templateToApp",
			"file": "template-to-app-rules.json"
		},
		{
			"type": "appToTemplate",
			"file": "app-to-template-rules.json"
		}
	],
	"releaseInfo": {
		"templateVersion": "1.1",
		"notesFile": "releaseNotes.html"
	},
	"folderDefinition": "folder.json",
	"autoInstallDefinition": "auto-install.json",
	"externalFiles": [],
	"lenses": [],
	"dashboards": [{
			"label": "Sales",
			"name": "Sales_SAMPLE_tp",
			"condition": "${Variables.Overrides.createAllDashboards}",
			"file": "dashboards/DTC_Sales_SAMPLE.json"
		},
		{
			"label": "Opportunity Details",
			"name": "Opportunity_Details_tp",
			"condition": "${Variables.Overrides.createAllDashboards}",
			"file": "dashboards/Opportunity_Details.json"
		},
		{
			"label": "Regional Sales Results",
			"name": "Regional_Sales_SAMPLE_tp",
			"condition": "${Variables.Overrides.createAllDashboards}",
			"file": "dashboards/Regional_Sales_SAMPLE.json"
		},
		{
			"label": "Sales Performance with Selectable Measures",
			"name": "Sales_Performance_with_Selectable_Measures_Trailhead_tp",
			"condition": "${Variables.Overrides.createAllDashboards}",
			"file": "dashboards/Sales_Performance_with_Selectable_Measures_Trailhead.json"
		}
	],
	"recipes": [{
			"label": "Filter Accounts Recipe",
			"name": "Filter_Accounts_Recipe",
			"file": "recipes/Filter_Account_Recipe.json"
		}
	],
	"datasetFiles": [{
			"label": "Opportunity",
			"name": "Opportunity_SAMPLE_tp",
			"condition": "${Variables.Overrides.createAllDatasetFiles}",
			"userXmd": "dataset_files/Opportunity_SAMPLE_XMD.json"
		}
	],
	"components": [{
			"label": "Image Component",
			"name": "ImageComponent_tp",
			"condition": "${Variables.Overrides.createAllComponents}",
			"file": "components/ImageComponent.json"
		}
	],
	"imageFiles": [{
			"name": "LayingOutjpg",
			"condition": "${Variables.Overrides.createAllImages}",
			"file": "images/LayingOut.jpg"
			"namespace": "${Org.Namespace}" //if org is namespaced
		},
		{
			"name": "png1",
			"condition": "${Variables.Overrides.createAllImages}",
			"file": "images/head.png"
			"namespace": "${Org.Namespace}" //if org is namespaced
		}
	],
	"extendedTypes": {},
	"templateDependencies": [],
	"icons": {
		"appBadge": {
			"name": "3.png"
		},
		"templateBadge": {
			"name": "dtc_sales"
		},
		"templatePreviews": [{
				"name": "home_dashboard",
				"label": "The Sales Home Dashboard",
				"description": "Get an overview of your sales team and dig into the key performance indicators that matter most to you."
			},
			{
				"name": "sales_results",
				"label": "Sales Performance with Selectable Measures",
				"description": "Key metrics about your sales team's performance, including details for each team member."
			}
		]
	},
	"tags": [
		"Sales",
		"Team leaders",
		"Operations"
	],
	"customAttributes": [{
			"label": "Features",
			"values": [
				"Prebuilt apps",
				"External CSV data",
				"Mobile ready"
			]
		},
		{
			"label": "Data Source",
			"values": [
				"External CSV data",
				"Salesforce Opportunities Object"
			]
		},
		{
			"label": "Developer",
			"values": [
				"Manny"
			]
		}
	]
}

See Also