Create Content Types of Each Base Type

A new Content Type in dotCMS can be created via REST API of any of the several different types of Base Content Types that exist in dotCMS. Each of these different Base Content Types may have their own specific required system fields so that they operate in the same way within the system. Below are JSON file examples of how to create Content Types of each base type, including an example of how to inject more than one Content Type into the sytem at a time via REST API.

Curl Command#

Each of the following code examples create new Content Types, assuming that the example code is placed in the bodyCreate.json which is being called by the following curl command:

curl -v -u admin@dotcms.com:admin -XPOST http://localhost:8082/api/v1/contenttype -H "Content-Type: application/json" --data @bodyCreate.json

Examples#


Content Type - No Identifier: Base Content Type#

Creates a standard Content Type without sending a custom identifier.

{
        "defaultType": false,
        "description": "test",
        "fields": [
            {
                "dataType": "SYSTEM",
                "dbColumn": "system_field1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1308941714000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField",
                "indexed": true,
                "listed": false,
                "modDate": 1478557845000,
                "name": "Host/Folder",
                "readOnly": false,
                "required": true,
                "searchable": true,
                "sortOrder": 1,
                "unique": false,
                "variable": "hostfolder"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT",
                    "FLOAT",
                    "INTEGER"
                ],
                "dataType": "TEXT",
                "dbColumn": "text1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1308941148000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableTextField",
                "indexed": true,
                "listed": true,
                "modDate": 1478557845000,
                "name": "习近平谈新闻舆论工",
                "readOnly": false,
                "regexCheck": "[^(<[.\\n]+>)]*",
                "required": true,
                "searchable": true,
                "sortOrder": 2,
                "unique": false,
                "variable": "title"
            },
            {
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area2",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1453474468000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableTagField",
                "indexed": true,
                "listed": false,
                "modDate": 1478557845000,
                "name": "Tags",
                "readOnly": false,
                "required": false,
                "searchable": true,
                "sortOrder": 3,
                "unique": false,
                "variable": "tags"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT"
                ],
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area3",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1411763369000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField",
                "indexed": false,
                "listed": false,
                "modDate": 1478557845000,
                "name": "Caption",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 4,
                "unique": false,
                "variable": "caption1"
            },
            {
                "acceptedDataTypes": [
                    "TEXT",
                    "BOOL",
                    "FLOAT",
                    "INTEGER"
                ],
                "dataType": "TEXT",
                "dbColumn": "text2",
                "defaultValue": "#000000",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1453472236000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField",
                "indexed": false,
                "listed": false,
                "modDate": 1478557845000,
                "name": "Text Color",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 5,
                "unique": false,
                "values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666",
                "variable": "textColor"
            },
            {
                "dataType": "SYSTEM",
                "dbColumn": "binary1",
                "fieldVariables": [],
                "fixed": false,
                "hint": "Recommended size 940x350",
                "iDate": 1308941399000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField",
                "indexed": false,
                "listed": false,
                "modDate": 1478557845000,
                "name": "Image",
                "readOnly": false,
                "required": true,
                "searchable": false,
                "sortOrder": 6,
                "unique": false,
                "variable": "image"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT"
                ],
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area1",
                "defaultValue": "1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1412016702000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
                "indexed": true,
                "listed": true,
                "modDate": 1478557845000,
                "name": "Layout",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 7,
                "unique": false,
                "values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')",
                "variable": "layout"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT"
                ],
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area4",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1412187539000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
                "indexed": true,
                "listed": true,
                "modDate": 1478557845000,
                "name": "Background Color",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 8,
                "unique": false,
                "values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')",
                "variable": "backgroundColor"
            }
        ],
        "fixed": false,
        "folder": "SYSTEM_FOLDER",
        "host": "48190c8c-42c4-46af-8d1a-0cd5db894797",
        "clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
        "multilingualable": false,
        "name": "Banner",
        "owner": "dotcms.org.1",
        "system": false,
        "variable": "Banner",
        "versionable": true
    } 

Content Type - With UUID: Base Content Type#

Creates a standard Content Type with a custom UUID identifier.

{
        "defaultType": false,
        "description": "test",
        "fixed": false,
        "folder": "SYSTEM_FOLDER",
        "host": "48190c8c-42c4-46af-8d1a-0cd5db894797",
        "iDate": 1453474503000,
        "clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
        "inode": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
        "modDate": 1478557845000,
        "multilingualable": false,
        "name": "Banner",
        "owner": "dotcms.org.1",
        "permissionId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
        "permissionType": "com.dotmarketing.portlets.structure.model.Structure",
        "system": false,
        "variable": "Banner",
        "versionable": true,
        "fields": [
            {
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "SYSTEM",
                "dbColumn": "system_field1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1308941714000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField",
                "indexed": true,
                "inode": "ee91a37d-9d9f-4488-a1ce-50516e5309dc",
                "listed": false,
                "modDate": 1478557845000,
                "name": "Host/Folder",
                "readOnly": false,
                "required": true,
                "searchable": true,
                "sortOrder": 1,
                "unique": false,
                "variable": "hostfolder"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT",
                    "FLOAT",
                    "INTEGER"
                ],
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "TEXT",
                "dbColumn": "text1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1308941148000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableTextField",
                "indexed": true,
                "inode": "5c21daa4-1482-4bc9-9d61-04b42d35a6ee",
                "listed": true,
                "modDate": 1478557845000,
                "name": "习近平谈新闻舆论工",
                "readOnly": false,
                "regexCheck": "[^(<[.\\n]+>)]*",
                "required": true,
                "searchable": true,
                "sortOrder": 2,
                "unique": false,
                "variable": "title"
            },
            {
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area2",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1453474468000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableTagField",
                "indexed": true,
                "inode": "0030b173-41c4-40ae-8331-1c438fcb514e",
                "listed": false,
                "modDate": 1478557845000,
                "name": "Tags",
                "readOnly": false,
                "required": false,
                "searchable": true,
                "sortOrder": 3,
                "unique": false,
                "variable": "tags"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT"
                ],
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area3",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1411763369000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField",
                "indexed": false,
                "inode": "abb57118-7979-400e-9e7d-208e9dfe1f64",
                "listed": false,
                "modDate": 1478557845000,
                "name": "Caption",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 4,
                "unique": false,
                "variable": "caption1"
            },
            {
                "acceptedDataTypes": [
                    "TEXT",
                    "BOOL",
                    "FLOAT",
                    "INTEGER"
                ],
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "TEXT",
                "dbColumn": "text2",
                "defaultValue": "#000000",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1453472236000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField",
                "indexed": false,
                "inode": "bd07dab3-c559-4d1b-873a-050e8cc6359c",
                "listed": false,
                "modDate": 1478557845000,
                "name": "Text Color",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 5,
                "unique": false,
                "values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666",
                "variable": "textColor"
            },
            {
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "SYSTEM",
                "dbColumn": "binary1",
                "fieldVariables": [],
                "fixed": false,
                "hint": "Recommended size 940x350",
                "iDate": 1308941399000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField",
                "indexed": false,
                "inode": "fff86d86-7908-4922-aaed-a3e8b0c6aae4",
                "listed": false,
                "modDate": 1478557845000,
                "name": "Image",
                "readOnly": false,
                "required": true,
                "searchable": false,
                "sortOrder": 6,
                "unique": false,
                "variable": "image"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT"
                ],
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area1",
                "defaultValue": "1",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1412016702000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
                "indexed": true,
                "inode": "c4712e56-ec64-4795-8613-63dff910b34e",
                "listed": true,
                "modDate": 1478557845000,
                "name": "Layout",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 7,
                "unique": false,
                "values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')",
                "variable": "layout"
            },
            {
                "acceptedDataTypes": [
                    "LONG_TEXT",
                    "TEXT"
                ],
                "contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
                "dataType": "LONG_TEXT",
                "dbColumn": "text_area4",
                "fieldVariables": [],
                "fixed": false,
                "iDate": 1412187539000,
                "clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
                "indexed": true,
                "inode": "46e98b70-d4f8-4dbe-9e12-eb65ae00a07e",
                "listed": true,
                "modDate": 1478557845000,
                "name": "Background Color",
                "readOnly": false,
                "required": false,
                "searchable": false,
                "sortOrder": 8,
                "unique": false,
                "values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')",
                "variable": "backgroundColor"
            }
        ]

    }   

Multiple Content Types: Base Content Type#

Creates multiple standard Content Types.

[
	{
		"defaultType": false,
		"description": "test",
		"fields": [
			{
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "SYSTEM",
				"fieldVariables": [
					{
						"fieldId": "da05fd64-c3b0-4543-9886-a64c169c4aab",
						"id": "b3e30700-4024-46c9-8124-e8c4154fa2cb",
						"key": "werwer",
						"modDate": 1479496985000,
						"name": "",
						"userId": "dotcms.org.1",
						"value": "werew",
						"clazz" : "com.dotcms.contenttype.model.field.ImmutableFieldVariable"
					}
				],
				"fixed": false,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableHostFolderField",
				"indexed": true,
				"inode": "ee91a37d-9d9f-4488-a1ce-50516e5309dc",
				"listed": false,
				"name": "Host/Folder",
				"readOnly": false,
				"required": true,
				"searchable": true,
				"sortOrder": 1,
				"unique": false,
				"variable": "hostfolder"
			},
			{
				"acceptedDataTypes": [
					"LONG_TEXT",
					"TEXT",
					"FLOAT",
					"INTEGER"
				],
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "TEXT",
				"dbColumn": "text1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1308941148000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableTextField",
				"indexed": true,
				"inode": "5c21daa4-1482-4bc9-9d61-04b42d35a6ee",
				"listed": true,
				"modDate": 1478557845000,
				"name": "\u4e60\u8fd1\u5e73\u8c08\u65b0\u95fb\u8206\u8bba\u5de5",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": true,
				"searchable": true,
				"sortOrder": 2,
				"unique": false,
				"variable": "title"
			},
			{
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area2",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1453474468000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableTagField",
				"indexed": true,
				"inode": "0030b173-41c4-40ae-8331-1c438fcb514e",
				"listed": false,
				"modDate": 1478557845000,
				"name": "Tags",
				"readOnly": false,
				"required": false,
				"searchable": true,
				"sortOrder": 3,
				"unique": false,
				"variable": "tags"
			},
			{
				"acceptedDataTypes": [
					"LONG_TEXT"
				],
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area3",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1411763369000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableWysiwygField",
				"indexed": false,
				"inode": "abb57118-7979-400e-9e7d-208e9dfe1f64",
				"listed": false,
				"modDate": 1478557845000,
				"name": "Caption",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 4,
				"unique": false,
				"variable": "caption1"
			},
			{
				"acceptedDataTypes": [
					"TEXT",
					"BOOL",
					"FLOAT",
					"INTEGER"
				],
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "TEXT",
				"dbColumn": "text2",
				"defaultValue": "#000000",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1453472236000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableSelectField",
				"indexed": false,
				"inode": "bd07dab3-c559-4d1b-873a-050e8cc6359c",
				"listed": false,
				"modDate": 1478557845000,
				"name": "Text Color",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 5,
				"unique": false,
				"values": "Black|#000000\r\nWhite|#FFFFFF\r\nGrey|#666666",
				"variable": "textColor"
			},
			{
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "SYSTEM",
				"dbColumn": "binary1",
				"fieldVariables": [],
				"fixed": false,
				"hint": "Recommended size 940x350",
				"iDate": 1308941399000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableBinaryField",
				"indexed": false,
				"inode": "fff86d86-7908-4922-aaed-a3e8b0c6aae4",
				"listed": false,
				"modDate": 1478557845000,
				"name": "Image",
				"readOnly": false,
				"required": true,
				"searchable": false,
				"sortOrder": 6,
				"unique": false,
				"variable": "image"
			},
			{
				"acceptedDataTypes": [
					"LONG_TEXT",
					"TEXT"
				],
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area1",
				"defaultValue": "1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1412016702000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
				"indexed": true,
				"inode": "c4712e56-ec64-4795-8613-63dff910b34e",
				"listed": true,
				"modDate": 1478557845000,
				"name": "Layout",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 7,
				"unique": false,
				"values": "#dotParse('/application/vtl/custom-fields/banner-layout.vtl')",
				"variable": "layout"
			},
			{
				"acceptedDataTypes": [
					"LONG_TEXT",
					"TEXT"
				],
				"contentTypeId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area4",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1412187539000,
				"clazz": "com.dotcms.contenttype.model.field.ImmutableCustomField",
				"indexed": true,
				"inode": "46e98b70-d4f8-4dbe-9e12-eb65ae00a07e",
				"listed": true,
				"modDate": 1478557845000,
				"name": "Background Color",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 8,
				"unique": false,
				"values": "#dotParse('/application/vtl/custom-fields/color-picker.vtl')",
				"variable": "backgroundColor"
			}
		],
		"fixed": false,
		"folder": "SYSTEM_FOLDER",
		"host": "48190c8c-42c4-46af-8d1a-0cd5db894797",
		"iDate": 1453474503000,
		"clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
		"inode": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
		"modDate": 1478557845000,
		"multilingualable": false,
		"name": "Banner",
		"owner": "dotcms.org.1",
		"permissionId": "4c441ada-944a-43af-a653-9bb4f3f0cb2b",
		"permissionType": "com.dotmarketing.portlets.structure.model.Structure",
		"system": false,
		"variable": "Banner2",
		"versionable": true
	},
	{
		"defaultType": false,
		"description": "Wiki Entry",
		"fields": [
			{
				"dataType": "SYSTEM",
				"dbColumn": "system_field1",
				"fieldVariables": [
					{
						"key": "testasd",
						"modDate": 1479506692000,
						"name": "",
						"userId": "dotcms.org.1",
						"value": "asdasdasd",
						"clazz" : "com.dotcms.contenttype.model.field.ImmutableFieldVariable"
					}
				],
				"fixed": false,
				"iDate": 1352489401000,
				"clazz": "com.dotcms.contenttype.model.field.HostFolderField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Host/Folder",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 1,
				"unique": false,
				"variable": "hostfolder"
			},
			{
				"dataType": "DATE",
				"dbColumn": "date1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489482000,
				"clazz": "com.dotcms.contenttype.model.field.DateTimeField",
				"indexed": true,
				"listed": true,
				"modDate": 1395411079000,
				"name": "Sys Publish Date",
				"readOnly": false,
				"required": true,
				"searchable": true,
				"sortOrder": 2,
				"unique": false,
				"variable": "sysPublishDate"
			},
			{
				"dataType": "TEXT",
				"dbColumn": "text1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489522000,
				"clazz": "com.dotcms.contenttype.model.field.TextField",
				"indexed": true,
				"listed": true,
				"modDate": 1395411079000,
				"name": "Title",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": true,
				"searchable": true,
				"sortOrder": 3,
				"unique": false,
				"variable": "title"
			},
			{
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489564000,
				"clazz": "com.dotcms.contenttype.model.field.CustomField",
				"indexed": true,
				"listed": false,
				"modDate": 1407252812000,
				"name": "URL Title",
				"readOnly": false,
				"required": true,
				"searchable": false,
				"sortOrder": 4,
				"unique": false,
				"values": "#dotParse('/application/vtl/custom-fields/url-title.vtl')",
				"variable": "urlTitle"
			},
			{
				"dataType": "TEXT",
				"dbColumn": "text2",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489616000,
				"clazz": "com.dotcms.contenttype.model.field.TextField",
				"indexed": true,
				"listed": true,
				"modDate": 1395411079000,
				"name": "Byline",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": true,
				"searchable": true,
				"sortOrder": 5,
				"unique": false,
				"variable": "byline"
			},
			{
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area2",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489643000,
				"clazz": "com.dotcms.contenttype.model.field.TextAreaField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Lead",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": false,
				"searchable": false,
				"sortOrder": 6,
				"unique": false,
				"variable": "lead"
			},
			{
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area3",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489664000,
				"clazz": "com.dotcms.contenttype.model.field.WysiwygField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Story",
				"readOnly": false,
				"required": true,
				"searchable": false,
				"sortOrder": 7,
				"unique": false,
				"variable": "story"
			},
			{
				"dataType": "SYSTEM",
				"dbColumn": "binary1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489688000,
				"clazz": "com.dotcms.contenttype.model.field.BinaryField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Image",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 8,
				"unique": false,
				"variable": "image"
			},
			{
				"dataType": "TEXT",
				"dbColumn": "text3",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489743000,
				"clazz": "com.dotcms.contenttype.model.field.TextField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Caption",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": false,
				"searchable": false,
				"sortOrder": 9,
				"unique": false,
				"variable": "caption"
			},
			{
				"dataType": "SYSTEM",
				"dbColumn": "section_divider1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489779000,
				"clazz": "com.dotcms.contenttype.model.field.LineDividerField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Metadata",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 10,
				"unique": false,
				"variable": "metadata"
			},
			{
				"dataType": "TEXT",
				"dbColumn": "text4",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489810000,
				"clazz": "com.dotcms.contenttype.model.field.CategoryField",
				"indexed": true,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Topic",
				"readOnly": false,
				"required": false,
				"searchable": true,
				"sortOrder": 11,
				"unique": false,
				"values": "3d5d641b-e5fd-409e-a283-b6fe7ab780d1",
				"variable": "topic"
			},
			{
				"dataType": "LONG_TEXT",
				"dbColumn": "text_area4",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489845000,
				"clazz": "com.dotcms.contenttype.model.field.TagField",
				"indexed": true,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Tag",
				"readOnly": false,
				"required": false,
				"searchable": true,
				"sortOrder": 12,
				"unique": false,
				"variable": "tag"
			},
			{
				"dataType": "INTEGER",
				"dbColumn": "integer1",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489885000,
				"clazz": "com.dotcms.contenttype.model.field.TextField",
				"indexed": true,
				"listed": false,
				"modDate": 1395411079000,
				"name": "CommentsCount",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": false,
				"searchable": false,
				"sortOrder": 13,
				"unique": false,
				"variable": "commentscount"
			},
			{
				"dataType": "SYSTEM",
				"dbColumn": "section_divider2",
				"fieldVariables": [],
				"fixed": false,
				"iDate": 1352489917000,
				"clazz": "com.dotcms.contenttype.model.field.LineDividerField",
				"indexed": false,
				"listed": false,
				"modDate": 1395411079000,
				"name": "Relationships",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 14,
				"unique": false,
				"variable": "relationships"
			},
			{
				"dataType": "SYSTEM",
				"dbColumn": "system_field2",
				"fieldVariables": [],
				"fixed": false,
				"clazz": "com.dotcms.contenttype.model.field.RelationshipsTabField",
				"indexed": false,
				"listed": false,
				"name": "Relationships",
				"readOnly": false,
				"required": false,
				"searchable": false,
				"sortOrder": 15,
				"unique": false,
				"variable": "relationships1"
			}
		],
		"fixed": false,
		"folder": "SYSTEM_FOLDER",
		"host": "SYSTEM_HOST",
		"clazz": "com.dotcms.contenttype.model.type.SimpleContentType",
		"name": "Wiki",
		"owner": "dotcms.org.1",
		"system": false,
		"variable": "Wiki"
	}
]   

Widget Content Type#

Creates a Widget Content Type with a few fields and the widget code field parsing a .vtl file.

[ {
  "name" : "Photo Gallery",
  "description" : "Pulls a list of images based on folder",
  "defaultType" : false,
  "fixed" : false,
  "system" : false,
  "variable" : "PhotoGallery",
  "folder" : "SYSTEM_FOLDER",
  "clazz" : "com.dotcms.contenttype.model.type.WidgetContentType",
  "fields" : [ {
    "dataType" : "TEXT",
    "searchable" : true,
    "unique" : false,
    "indexed" : true,
    "listed" : true,
    "readOnly" : false,
    "name" : "Widget Title",
    "required" : true,
    "variable" : "widgetTitle",
    "sortOrder" : 1,
    "fixed" : true,
    "dbColumn" : "text1",
    "clazz" : "com.dotcms.contenttype.model.field.TextField",
    "fieldVariables" : [ ]
  }, {
    "dataType" : "SYSTEM",
    "searchable" : true,
    "unique" : false,
    "indexed" : true,
    "listed" : false,
    "readOnly" : true,
    "inode" : "00e8129f-092e-4bd5-ae7e-97331146571f",
    "modDate" : 1408051358000,
    "name" : "Widget Usage",
    "required" : false,
    "variable" : "widgetUsage",
    "sortOrder" : 2,
    "fixed" : true,
    "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc",
    "dbColumn" : "constant",
    "iDate" : 1408051358000,
    "clazz" : "com.dotcms.contenttype.model.field.TextAreaField",
    "fieldVariables" : [ ]
  }, {
    "dataType" : "SYSTEM",
    "searchable" : true,
    "unique" : false,
    "indexed" : true,
    "listed" : false,
    "readOnly" : true,
    "inode" : "f5ee963a-75ca-4941-ae11-d863a20e28b3",
    "modDate" : 1408051785000,
    "name" : "Widget Code",
    "required" : false,
    "variable" : "widgetCode",
    "sortOrder" : 3,
    "values" : "#dotParse('/application/vtl/widgets/image-gallery/image-gallery.vtl')",
    "fixed" : true,
    "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc",
    "dbColumn" : "constant",
    "iDate" : 1408051358000,
    "clazz" : "com.dotcms.contenttype.model.field.HiddenField",
    "fieldVariables" : [ ]
  }, {
    "dataType" : "SYSTEM",
    "searchable" : true,
    "unique" : false,
    "indexed" : true,
    "listed" : false,
    "readOnly" : true,
    "inode" : "cfb44c6a-ac81-434b-8fae-2bcc60b40fc1",
    "modDate" : 1408051358000,
    "name" : "Widget Pre-Execute",
    "required" : false,
    "variable" : "widgetPreexecute",
    "sortOrder" : 4,
    "fixed" : true,
    "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc",
    "dbColumn" : "constant",
    "iDate" : 1408051358000,
    "clazz" : "com.dotcms.contenttype.model.field.HiddenField",
    "fieldVariables" : [ ]
  }, {
    "indexed" : true,
    "dataType" : "SYSTEM",
    "searchable" : true,
    "unique" : false,
    "listed" : false,
    "readOnly" : false,
    "inode" : "26b73b2b-3904-40a2-8df9-f726baa81f79",
    "modDate" : 1408051454000,
    "name" : "Folder",
    "required" : true,
    "variable" : "folder1",
    "sortOrder" : 5,
    "fixed" : false,
    "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc",
    "dbColumn" : "system_field1",
    "iDate" : 1408051454000,
    "clazz" : "com.dotcms.contenttype.model.field.HostFolderField",
    "fieldVariables" : [ ]
  }, {
    "dataType" : "INTEGER",
    "searchable" : false,
    "unique" : false,
    "indexed" : false,
    "listed" : false,
    "readOnly" : false,
    "inode" : "6f49a823-fd3a-404e-b5fa-3fcb7d1af191",
    "modDate" : 1408051502000,
    "name" : "Number of Results",
    "required" : false,
    "variable" : "numberOfResults",
    "sortOrder" : 6,
    "fixed" : false,
    "contentTypeId" : "4b1fc848-87f0-4efb-94a8-d04e11f5d3fc",
    "dbColumn" : "integer1",
    "iDate" : 1408051502000,
    "clazz" : "com.dotcms.contenttype.model.field.TextField",
    "fieldVariables" : [ ]
  } ]
} ] 

Empty Widget Content Type#

Creates an empty Widget Content Type.

[ {
  "name" : "TEST WIDGET Gallery",
  "description" : "Pulls a list of images based on folder",
  "defaultType" : false,
  "fixed" : false,
  "system" : false,
  "variable" : "testWidget",
  "folder" : "SYSTEM_FOLDER",
  "host" : "demo.dotcms.com",
  "clazz" : "com.dotcms.contenttype.model.type.WidgetContentType"
} ]

File Asset Content Type#

Creates a File Asset Content Type.

[
	{
		"name": "TEST File Asset",
		"description": "Here is a test",
		"defaultType": false,
		"fixed": false,
		"system": false,
		"variable": "testFileAsset",
		"folder": "SYSTEM_FOLDER",
		"host": "demo.dotcms.com",
		"clazz": "com.dotcms.contenttype.model.type.FileAssetContentType",
		"fields": [
			{
				"dataType": "TEXT",
				"fixed": false,
				"clazz": "com.dotcms.contenttype.model.field.TextField",
				"indexed": true,
				"listed": true,
				"modDate": 1478557845000,
				"name": "习近平谈新闻舆论工",
				"readOnly": false,
				"regexCheck": "[^(<[.\\n]+>)]*",
				"required": true,
				"searchable": true,
				"sortOrder": 2,
				"unique": false,
				"variable": "myBigField"
			}
		]
	}
]

Page Content Type#

Creates a Page Content Type.

[{
	"name": "Simple Content Page",
	"variable": "SimpleHtmlPage3",
	"host": "SYSTEM_HOST",
	"folder": "SYSTEM_FOLDER",
	"clazz": "com.dotcms.contenttype.model.type.PageContentType",
	"fields": [{
		"dataType": "TEXT",
		"searchable": true,
		"indexed": true,
		"listed": true,
		"name": "Title",
		"required": true,
		"variable": "title",
		"values": "$velutil.mergeTemplate('/static/htmlpage_assets/title_custom_field.vtl')",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.CustomField"

	}, {
		"indexed": true,
		"dataType": "SYSTEM",
		"searchable": true,
		"name": "Host or Folder",
		"required": true,
		"variable": "hostfolder",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.HostFolderField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"searchable": true,
		"indexed": true,
		"listed": true,
		"inode": "1a800190-a71b-49b5-bc14-9db7ca5b3f20",
		"name": "Url",
		"required": true,
		"variable": "url",
		"clazz": "com.dotcms.contenttype.model.field.TextField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"searchable": true,
		"indexed": true,
		"listed": true,
		"name": "Cache TTL",
		"required": true,
		"variable": "cachettl",
		"values": "$velutil.mergeTemplate('/static/htmlpage_assets/cachettl_custom_field.vtl')",
		"regexCheck": "^[0-9]+$",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.CustomField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"searchable": true,
		"indexed": true,
		"name": "Template",
		"required": true,
		"variable": "template",
		"values": "$velutil.mergeTemplate('/static/htmlpage_assets/template_custom_field.vtl')",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.CustomField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"indexed": true,
		"inode": "b4258569-abc6-4d3d-9a99-174e46a77b0f",
		"name": "Show On Menu",
		"variable": "showOnMenu",
		"values": "|true",
		"defaultValue": "false",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.CheckboxField",
		"fieldVariables": []
	}, {
		"dataType": "LONG_TEXT",
		"name": "Content",
		"variable": "content",
		"clazz": "com.dotcms.contenttype.model.field.WysiwygField",
		"fieldVariables": []
	}, {
		"dataType": "SYSTEM",
		"name": "Advanced Properties",
		"variable": "advancedtab",
		"dbColumn": "section_divider1",
		"clazz": "com.dotcms.contenttype.model.field.TabDividerField",
		"fieldVariables": []
	}, {
		"dataType": "INTEGER",
		"searchable": true,
		"indexed": true,

		"name": "Sort Order",
		"required": true,
		"variable": "sortOrder",
		"defaultValue": "0",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.TextField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"searchable": true,
		"indexed": true,
		"name": "Friendly Name",
		"variable": "friendlyname",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.TextField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"searchable": true,

		"indexed": true,
		"listed": true,
		"name": "Redirect URL",
		"variable": "redirecturl",
		"values": "$velutil.mergeTemplate('/static/htmlpage_assets/redirect_custom_field.vtl')",
		"fixed": true,

		"clazz": "com.dotcms.contenttype.model.field.CustomField",
		"fieldVariables": []
	}, {
		"dataType": "TEXT",
		"indexed": true,

		"modDate": 1422646720000,
		"name": "HTTPS Required",
		"variable": "httpsreq",
		"values": "|true",
		"defaultValue": "false",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.CheckboxField",
		"fieldVariables": []
	}, {
		"dataType": "LONG_TEXT",
		"searchable": true,
		"indexed": true,
		"name": "SEO Description",
		"variable": "seodescription",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.TextAreaField",
		"fieldVariables": []
	}, {
		"dataType": "LONG_TEXT",
		"searchable": true,
		"indexed": true,
		"name": "SEO Keywords",
		"variable": "seokeywords",
		"fixed": true,
		"clazz": "com.dotcms.contenttype.model.field.TextAreaField",
		"fieldVariables": []
	}, {
		"dataType": "LONG_TEXT",
		"searchable": true,

		"indexed": true,

		"name": "Page Metadata",

		"variable": "pagemetadata",
		"sortOrder": 15,
		"fixed": true,

		"clazz": "com.dotcms.contenttype.model.field.TextAreaField",
		"fieldVariables": []
	}]
}]

Persona Content Type#

Creates a Persona Content Type.

{
	"clazz": "com.dotcms.contenttype.model.type.PersonaContentType",
	"description": "ANOTHER Structure for Personas",
	"defaultType": false,
	"system": false,
	"folder": "SYSTEM_FOLDER",
	"name": "Persona Test",
	"variable": "personaTest",
	"host": "SYSTEM_HOST",
	"fixed": false,
	"fields": [
		{
			"clazz": "com.dotcms.contenttype.model.field.HostFolderField",
			"indexed": true,
			"dataType": "SYSTEM",
			"readOnly": false,
			"required": true,
			"searchable": true,
			"listed": false,
			"sortOrder": 1,
			"unique": false,
			"name": "Site/Folder",
			"variable": "hostFolder",
			"fixed": true
		},
		{
			"clazz": "com.dotcms.contenttype.model.field.TextField",
			"indexed": true,
			"dataType": "TEXT",
			"readOnly": false,
			"required": true,
			"searchable": true,
			"listed": true,
			"sortOrder": 2,
			"unique": false,
			"name": "Name",
			"variable": "name",
			"fixed": true
		},
		{
			"clazz": "com.dotcms.contenttype.model.field.CustomField",
			"indexed": true,
			"dataType": "TEXT",
			"values": "$velutil.mergeTemplate('/static/personas/keytag_custom_field.vtl')",
			"regexCheck": "[a-zA-Z0-9]+",
			"readOnly": false,
			"required": true,
			"searchable": true,
			"listed": true,
			"sortOrder": 3,
			"unique": false,
			"name": "Key Tag",
			"variable": "keyTag",
			"fixed": true
		},
		{
			"clazz": "com.dotcms.contenttype.model.field.BinaryField",
			"indexed": false,
			"dataType": "SYSTEM",
			"readOnly": false,
			"required": false,
			"searchable": false,
			"listed": false,
			"sortOrder": 4,
			"unique": false,
			"name": "Photo",
			"variable": "photo",
			"fixed": true,
			"id": "07cfbc2c-47de-4c78-a411-176fe8bb24a5"
		},
		{
			"clazz": "com.dotcms.contenttype.model.field.TagField",
			"indexed": true,
			"dataType": "LONG_TEXT",
			"readOnly": false,
			"required": false,
			"searchable": true,
			"listed": false,
			"sortOrder": 5,
			"unique": false,
			"name": "Other Tags",
			"variable": "tags",
			"fixed": true
		},
		{
			"clazz": "com.dotcms.contenttype.model.field.TextAreaField",
			"indexed": true,
			"dataType": "LONG_TEXT",
			"readOnly": false,
			"required": false,
			"searchable": true,
			"listed": false,
			"sortOrder": 6,
			"unique": false,
			"name": "Description",
			"variable": "description",
			"fixed": true
		}
	]
}