SchemaDesignerServicesSaveSchema Method

Ingeniux CMS Web Services API

Creates/updates a single Schema

Namespace:  IngeniuxCMService
Assembly:  IngeniuxCMService (in IngeniuxCMService.dll) Version: 10.3.70
Syntax

public XHRServiceResponseGeneric<SchemaDetails> SaveSchema(
	SchemaDetailsInput data
)

Parameters

data
Type: SchemaDetailsInput

Information on the Schema to be created/updated. When "UniqueID" field is null or empty, creating a new Schema

Examples

Sample JSON input
JavaScript
{
    "data": {
        "FriendlyName": "Details",
        "RootName": "Details",
        "IsComponent": "false",
        "viewType": "View-DSS",
        "ViewName": "Details",
        "Stylesheet": "",
        "WorkflowDefinitionID": "",
        "Icon": 2,
        "DefaultCategoryIDs": "",
        "AllowedCategoryRootIDs": "",
        "IsDynamicSitePage": true,
        "CurrentUser": "INGENIUX\\awang",
        "UniqueID": "schemas/194",
        "Fields": [{
            "TypeID": "2",
            "TypeName": "Text Element",
            "ElementTypeName": "string",
            "Required": false,
            "Readonly": false,
            "Hidden": true,
            "UniqueID": null,
            "Properties": [],
            "Label": "Title",
            "Name": "Title",
            "DefaultValue": "",
            "HelpText": "",
            "Exports": ""
        }, {
            "TypeID": "3",
            "TypeName": "XHTML Element",
            "ElementTypeName": "dhtml",
            "Required": false,
            "Readonly": true,
            "Hidden": false,
            "UniqueID": null,
            "Properties": [{
                "Name": "Height",
                "Value": "",
                "Type": "integer",
                "Label": "Height"
            }],
            "Label": "Body Copy",
            "Name": "BodyCopy",
            "DefaultValue": "",
            "HelpText": "",
            "Exports": ""
        }, {
            "TypeID": "4",
            "TypeName": "Component",
            "ElementTypeName": "Component",
            "Required": false,
            "Readonly": false,
            "Hidden": false,
            "UniqueID": null,
            "Properties": [{
                "Name": "Component",
                "Value": "x4",
                "Type": "page",
                "Label": "Component"
            }, {
                "Name": "CompTypes",
                "Value": "SiteControl",
                "Type": "schemas",
                "Label": "Component Types"
            }, {
                "Name": "WrappedUp",
                "Value": "false",
                "Type": "boolean",
                "Label": "Wrapped in Expanded Xml"
            }, {
                "Name": "AllowWrappingChange",
                "Value": "false",
                "Type": "boolean",
                "Label": "Allow changing xml wrapping"
            }],
            "Label": "Site Control",
            "Name": "SiteControl",
            "HelpText": "",
            "Exports": ""
        }, {
            "TypeID": "8",
            "TypeName": "Navigation",
            "ElementTypeName": "Navigation",
            "Required": false,
            "Readonly": false,
            "Hidden": false,
            "UniqueID": null,
            "Properties": [{
                "Name": "Expanded",
                "Value": "false",
                "Type": "boolean",
                "Label": "Expanded by Default"
            }, {
                "Name": "Navigation",
                "Value": "Ancestors",
                "Type": "enumeration",
                "Label": "Navigation Type",
                "Choices": "Children;Ancestors;Sibling;Sequential;SubTree"
            }, {
                "Name": "GenerationOrder",
                "Value": "down",
                "Type": "enumeration",
                "Label": "Generation Order",
                "Choices": "up;down"
            }, {
                "Name": "StartPage",
                "Value": "x2",
                "Type": "page",
                "Label": "Start Page"
            }, {
                "Name": "MaxNodes",
                "Value": "",
                "Type": "",
                "Label": "Maximum Nodes"
            }, {
                "Name": "MaxDepth",
                "Value": "",
                "Type": "",
                "Label": "Maximum Depth"
            }, {
                "Name": "Query",
                "Value": "",
                "Type": "",
                "Label": "Query"
            }],
            "Label": "Ancestor Navigation",
            "Name": "AncestorNavigation",
            "HelpText": "",
            "Exports": ""
        }],
        "saveNewVersion": false
    }
}

Return Value

Type: XHRServiceResponseGenericSchemaDetails

Full details of created/updated Schema

Examples

Sample JSON return
JavaScript
{
    "code": 0,
    "error": null,
    "message": {
        "AllowedCategoryRootIDs": "",
        "AllowedCategoryRoots": [],
        "DefaultCategories": [],
        "DefaultCategoryIDs": "",
        "Drafting": true,
        "Fields": [{
            "ChildElementLabel": null,
            "ChildElementName": null,
            "ChildElementTypeID": "1",
            "ChildProperties": [],
            "DefaultValue": null,
            "ElementTypeName": "string",
            "Exports": "",
            "HasExports": false,
            "HelpText": "",
            "Hidden": true,
            "IconName": "document16",
            "IsXpower": false,
            "Label": "Title",
            "Name": "Title",
            "Properties": [],
            "Readonly": false,
            "Required": false,
            "ResersedContentUnitField": false,
            "TypeID": "2",
            "TypeLabel": "Plain Text",
            "TypeName": "Text Element",
            "UniqueID": null
        }, {
            "ChildElementLabel": null,
            "ChildElementName": null,
            "ChildElementTypeID": "1",
            "ChildProperties": [],
            "DefaultValue": null,
            "ElementTypeName": "dhtml",
            "Exports": "",
            "HasExports": false,
            "HelpText": "",
            "Hidden": false,
            "IconName": "edit16",
            "IsXpower": false,
            "Label": "Body Copy",
            "Name": "BodyCopy",
            "Properties": [{
                "Choices": "",
                "Label": "Height",
                "Name": "Height",
                "Type": "integer",
                "Value": ""
            }],
            "Readonly": true,
            "Required": false,
            "ResersedContentUnitField": false,
            "TypeID": "3",
            "TypeLabel": "XHTML Editor",
            "TypeName": "XHTML Element",
            "UniqueID": null
        }, {
            "ChildElementLabel": null,
            "ChildElementName": null,
            "ChildElementTypeID": "1",
            "ChildProperties": [],
            "DefaultValue": null,
            "ElementTypeName": "Component",
            "Exports": "",
            "HasExports": false,
            "HelpText": "",
            "Hidden": false,
            "IconName": "component16",
            "IsXpower": true,
            "Label": "Site Control",
            "Name": "SiteControl",
            "Properties": [{
                "Choices": "",
                "Label": "Component",
                "Name": "Component",
                "Type": "page",
                "Value": "x4"
            }, {
                "Choices": "",
                "Label": "Component Types",
                "Name": "CompTypes",
                "Type": "schemas",
                "Value": "SiteControl"
            }, {
                "Choices": "",
                "Label": "Wrapped in Expanded Xml",
                "Name": "WrappedUp",
                "Type": "boolean",
                "Value": "false"
            }, {
                "Choices": "",
                "Label": "Allow changing xml wrapping",
                "Name": "AllowWrappingChange",
                "Type": "boolean",
                "Value": "false"
            }],
            "Readonly": false,
            "Required": false,
            "ResersedContentUnitField": false,
            "TypeID": "4",
            "TypeLabel": "Component",
            "TypeName": "Component",
            "UniqueID": null
        }, {
            "ChildElementLabel": null,
            "ChildElementName": null,
            "ChildElementTypeID": "1",
            "ChildProperties": [],
            "DefaultValue": null,
            "ElementTypeName": "Navigation",
            "Exports": "",
            "HasExports": true,
            "HelpText": "",
            "Hidden": false,
            "IconName": "navigation16",
            "IsXpower": true,
            "Label": "Ancestor Navigation",
            "Name": "AncestorNavigation",
            "Properties": [{
                "Choices": "",
                "Label": "Expanded by Default",
                "Name": "Expanded",
                "Type": "boolean",
                "Value": "false"
            }, {
                "Choices": "Children;Ancestors;Sibling;Sequential;SubTree",
                "Label": "Navigation Type",
                "Name": "Navigation",
                "Type": "enumeration",
                "Value": "Ancestors"
            }, {
                "Choices": "up;down",
                "Label": "Generation Order",
                "Name": "GenerationOrder",
                "Type": "enumeration",
                "Value": "down"
            }, {
                "Choices": "",
                "Label": "Start Page",
                "Name": "StartPage",
                "Type": "page",
                "Value": "x2"
            }, {
                "Choices": "",
                "Label": "Maximum Nodes",
                "Name": "MaxNodes",
                "Type": "",
                "Value": ""
            }, {
                "Choices": "",
                "Label": "Maximum Depth",
                "Name": "MaxDepth",
                "Type": "",
                "Value": ""
            }, {
                "Choices": "",
                "Label": "Query",
                "Name": "Query",
                "Type": "",
                "Value": ""
            }],
            "Readonly": false,
            "Required": false,
            "ResersedContentUnitField": false,
            "TypeID": "8",
            "TypeLabel": "Navigation",
            "TypeName": "Navigation",
            "UniqueID": null
        }],
        "FriendlyName": "Details",
        "Icon": 2,
        "IsComponent": false,
        "IsDynamicSitePage": true,
        "OriginPageId": null,
        "PagesCount": 0,
        "PresentationsCount": 0,
        "RootName": "Details",
        "Stylesheet": "",
        "UniqueID": "schemas\/194",
        "Version": 4,
        "VersionsCount": 2,
        "VersionsList": [{
            "Date": "20140120T14:21:50",
            "User": "User\/INGENIUX___awang",
            "Version": 3
        }, {
            "Date": "20131210T15:36:28",
            "User": "User\/INGENIUX___awang",
            "Version": 2
        }],
        "ViewName": "Details",
        "WorkflowDefinitionID": "",
        "WorkflowDefinitions": null
    }
}
Remarks

Friendly Names of Schemas are unique. If created/updated Schema friendly name matches the friendly name of another Schema, returns error status.

This operation doesn't change Schema's presentation information.

See Also

Reference