Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Current »

Update on Form Service

Schema

Current Column

Proposed Columns

type (varchar)

type (varchar)

subtype (varchar)

subtype (varchar)

action (varchar)

action (varchar)

component (varchar)

component (varchar)

root_org (varchar)

root_org (varchar)

framework (varchar)

framework (varchar)

data (varchar)

data (varchar)

created_on (timestamp)

created_on (timestamp)

last_modified_on (timestamp)

last_modified_on (timestamp)

isretired (varchar) NEW

version (varchar) NEW

versionhistory (varchar) NEW

Existing Key in the table

root_org, framework, type, subtype, action, component

New Key for the table

root_org, framework, type, subtype, action, component, isretired, version

API's

/read

will only read a form if the form is not retired

`v1/form/read

`

request object

{
	"request": {
		"type": "contentcategory",
		"subType": "global",
		"action": "menubar",
		"framework": "*",
		"rootOrgId": "*",
        	"component": "portal"
    }        
}

/create

creates a form if the same form is not available in the DB

v1/form/create

request Object

{
	"request": {
		"type": "contentcategory",
		"subType": "global",
		"action": "menubar",
		"framework": "*",
		"rootOrgId": "*",
        "component": "portal",
         "data": {
                "templateName": "activities",
                "action": "list",
                "fields": [
                    {
                        "index": 1,
                        "title": "ActivityCourses",
                        "desc": "ActivityCourses",
                        "activityType": "Content",
                        "isEnabled": true,
                        "filters": {
                            "contentType": [
                                "Course"
                            ]
                        }
                    },
                    {
                        "index": 0,
                        "title": "ActivityTextbooks",
                        "desc": "ActivityTextbooks",
                        "activityType": "Content",
                        "isEnabled": true,
                        "filters": {
                            "contentType": [
                                "TextBook"
                            ]
                        }
                    }
                ]
            },
            "created_on": "2020-06-25T10:59:57.258Z",
            "last_modified_on": "2020-07-09T05:46:59.095Z"
    }        
}

/update

update will retire the existing form and creates a new form entry in the DB

v1/form/update

request Object

{
	"request": {
		"type": "contentcategoryA",
		"subType": "globalA",
		"action": "menubarA",
		"framework": "*",
		"rootOrgId": "*",
        "component": "portal",
         "data": {
                "templateName": "activities",
                "action": "list",
                "fields": [
                    {
                        "index": 1,
                        "title": "ActivityCourses",
                        "desc": "ActivityCourses",
                        "activityType": "Content",
                        "isEnabled": true,
                        "filters": {
                        "contentType": [
                                "Course"
                            ]
                        }
                    },
                    {
                        "index": 0,
                        "title": "ActivityTextbooks",
                        "desc": "ActivityTextbooks",
                        "activityType": "Content",
                        "isEnabled": true,
                        "filters": {
                        "contentType": [
                                "TextBook"
                            ]
                        }
                    }
                ]
            },
            "created_on": "2020-06-25T10:59:57.258Z",
            "last_modified_on": "2020-07-09T05:46:59.095Z"
    }        
}

New API's

/list

will list all the forms in the DB

v1/form/list

request Object

{
	"request": {
		"type": "contentcategory",
		"subType": "global",
		"action": "menubar",
		"framework": "*",
		"rootOrgId": "*",
        "component": "portal"
    }        
}

/retire

will retire a form from the DB

`v1/form/retire'

request Object

{
	"request": {
		"type": "contentcategory",
		"subType": "global",
		"action": "menuba",
		"framework": "*",
		"rootOrgId": "*",
        "component": "portal",
        "version":"v1"
    }        
}

/restore

will restore a specific version of form and will make a new copy of the form with new version number

v1/form/restore

request object

{
	"request": {
		"type": "contentcategoryaaaa",
		"subType": "globalaaaaa",
		"action": "menubaraaaa",
		"framework": "*",
		"rootOrgId": "*",
        "component": "portal",
		"version":"v3"
    }        
}
  • No labels