Form API's

Update on Form Service

Schema

Current Column

Proposed Columns

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": { <