Form API's
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
/retire
will retire a form from the DB
`v1/form/retire'
request Object
/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