routes/scheduler
Scheduler web app server
Members
administrators
Type |
Description |
---|---|
Array.<Number> |
Roles of editors |
Default
{
"administrators": [
3
]
}
assignedpanel
Type |
Description |
---|---|
Array.<Object> |
Assigned events filtering and sorting options. |
Default
{
"assignedpanel": {
"filter": {
"region": {
"label": "Region",
"column": "region",
"options": {
"record": "customlist_nx_region",
"map": {
"id": "internalid",
"label": "name"
}
}
},
"type": {
"label": "Type",
"column": "type",
"options": {
"record": "customrecord_nx_task_type",
"map": {
"id": "internalid",
"label": "name"
}
}
},
"skill": {
"label": "Skill",
"column": "skill",
"options": {
"record": "customrecord_nx_skill",
"map": {
"id": "internalid",
"label": "name"
}
},
"allany": true
},
"priority": {
"label": "Priority",
"column": "priority",
"options": [
{
"id": "3",
"label": "Low"
},
{
"id": "2",
"label": "Medium"
},
{
"id": "1",
"label": "High"
}
]
},
"status": {
"label": "Status",
"column": "status",
"options": [
{
"id": "completed",
"label": "Completed"
},
{
"id": "inprogress",
"label": "In Progress"
},
{
"id": "notstarted",
"label": "Not Started"
}
]
},
"booking": {
"label": "Booking",
"column": "booking",
"options": [
{
"id": "tentative",
"label": "Tentative"
},
{
"id": "confirmed",
"label": "Confirmed"
}
]
}
},
"sort": {
"prioritydesc": {
"label": "High Priority",
"column": "priority",
"direction": "asc"
},
"priorityasc": {
"label": "Low Priority",
"column": "priority",
"direction": "desc"
},
"startasc": {
"label": "Oldest",
"column": "startdate",
"direction": "asc"
},
"startdesc": {
"label": "Newest",
"column": "startdate",
"direction": "desc"
},
"labelasc": {
"label": "A-Z",
"column": "label",
"direction": "asc"
},
"labeldesc": {
"label": "Z-A",
"column": "label",
"direction": "desc"
}
}
}
}
calendar
Type |
Description |
---|---|
Array.<Object> |
Resolvable collection of Resource Calendars. Run time json is viewable here. |
Properties
Property |
Type |
Description |
---|---|---|
nxworkcalendar |
Object |
NextService Work Calendar |
workcalendar |
Object |
Advanced Projects Work Calendar |
Default
{
"calendar": {
"array": true,
"nxworkcalendar": {
"record": "customrecord_nx_work_calendar",
"map": {
"id": "*formulatext:'nxworkcalendar-'||{internalid}",
"start": "custrecord_nx_work_calendar_start",
"hours": "custrecord_nx_work_calendar_hours",
"sunday": "custrecord_nx_work_calendar_sunday",
"monday": "custrecord_nx_work_calendar_monday",
"tuesday": "custrecord_nx_work_calendar_tuesday",
"wednesday": "custrecord_nx_work_calendar_wednesday",
"thursday": "custrecord_nx_work_calendar_thursday",
"friday": "custrecord_nx_work_calendar_friday",
"saturday": "custrecord_nx_work_calendar_saturday",
"dates": {
"date": "=custrecord_nx_work_calendar.custrecord_nx_work_calendar_date[]",
"label": "custrecord_nx_work_calendar.name",
"icon": "formulatext:'nonworkingday'"
}
}
},
"workcalendar": false
}
}
colour
Type |
Description |
---|---|
Object |
The color options and palette defaults |
Default
{
"colour": {
"enabled": true,
"readonly": false,
"default": "priority",
"group": {
"priority": {
"label": "Priority",
"column": "priority",
"palette": "rainbow",
"items": [
{
"id": "1",
"label": "High",
"cluster": "1"
},
{
"id": "2",
"label": "Medium",
"cluster": "2"
},
{
"id": "3",
"label": "Low",
"cluster": "3"
}
],
"eventswatch": true
},
"status": {
"label": "Status",
"column": "status",
"palette": "cool",
"items": [
{
"id": "notstarted",
"label": "Not Started",
"swatch": "cornflowerblue",
"cluster": "4"
},
{
"id": "travelling",
"label": "Travelling",
"swatch": "cyanprocess",
"cluster": "3"
},
{
"id": "inprogress",
"label": "In Progress",
"swatch": "inchworm",
"cluster": "2"
},
{
"id": "overdue",
"label": "Overdue",
"swatch": "electricpurple",
"cluster": "1"
}
],
"eventswatch": true
},
"type": {
"label": "Task Type",
"column": "type",
"palette": "warm",
"items": {
"record": "customrecord_nx_task_type",
"map": {
"id": "internalid",
"label": "name"
}
},
"eventswatch": true
},
"casetype": {
"label": "Case Type",
"column": "casetype",
"palette": "contrast",
"items": {
"record": "customrecord_nx_case_type",
"map": {
"id": "internalid",
"label": "name"
}
},
"eventswatch": true
}
},
"palette": {
"rainbow": {
"label": "Rainbow",
"swatches": [
"redpigment",
"sizzlingsunrise",
"skybluecrayola",
"darkorange",
"bitterlime",
"shockingpink",
"electricviolet",
"battleshipgrey"
]
},
"cool": {
"label": "Cool",
"swatches": [
"cornflowerblue",
"viridiangreen",
"cyanprocess",
"mediumaquamarine",
"inchworm",
"electricpurple",
"electricindigo",
"battleshipgrey"
]
},
"warm": {
"label": "Warm",
"swatches": [
"redpigment",
"sizzlingsunrise",
"laserlemon",
"darkorange",
"bitterlime",
"shockingpink",
"electricviolet",
"battleshipgrey"
]
},
"contrast": {
"label": "Contrast",
"swatches": [
"ultramarine",
"celadongreen",
"metallicseaweed",
"navyblue",
"greenryb",
"bluevioletcolorwheel",
"trypanblue",
"onyx"
]
}
}
}
}
end
Type |
Description |
---|---|
Number |
The end of service time in hours =5:00 pm. |
Default
{
"end": 17
}
event
Type |
Description |
---|---|
Array.<Object> |
Resolvable collection of Events. Run time json is viewable here. |
Properties
Property |
Type |
Description |
---|---|---|
nonworkingday |
Object |
NextService Emplyee Non Working Days |
task |
Object |
CRM tasks |
projecttask |
Object |
Project tasks |
resourceallocation |
Object |
Resource allocations |
Default
{
"event": {
"array": true,
"nonworkingday": {
"record": "customrecord_nx_employee_non_working_day",
"filters": [
[
"custrecord_nx_emp_avail_emp.internalid",
"anyof",
"${ request.parameters.resource }"
],
"and",
[
"custrecord_nx_emp_avail_enddate",
"onorafter",
"${ request.parameters.start }"
],
"and",
[
"custrecord_nx_emp_avail_startdate",
"onorbefore",
"${ request.parameters.end }"
]
],
"map": {
"id": "formulatext:'nonworkingday-'||{internalid}",
"resource": "custrecord_nx_emp_avail_emp",
"startdate": "formulatext:to_char({custrecord_nx_emp_avail_startdate},'YYYY-MM-DD')||'T00:00:00'",
"enddate": "formulatext:to_char({custrecord_nx_emp_avail_enddate},'YYYY-MM-DD')||'T23:59:59'",
"class": "",
"swatch": "formulatext:'unavailable'",
"label": "name",
"title": "name",
"region": "custrecord_nx_emp_avail_emp.custentity_nx_region",
"editable": false
}
},
"task": {
"all": true,
"record": "task",
"filters": [
[
[
[
"assigned",
"anyof",
"${ request.parameters.resource }"
],
"or",
[
[
"formulatext:{custevent_nx_task_team.id}",
"isnot",
""
],
"and",
[
"custevent_nx_task_team",
"anyof",
"${ request.parameters.resource }"
]
]
],
"and",
[
"startdate",
"onorafter",
"${ request.parameters.start }"
],
"and",
[
"startdate",
"onorbefore",
"${ request.parameters.end }"
],
"and",
[
"formulatext:case when '${ user.view }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.view }) then 'T' else 'F' end",
"is",
"T"
]
],
"or",
[
"case.internalid",
"anyof",
{
"array": true,
"default": "0",
"cases": {
"all": true,
"record": "task",
"filters": [
[
[
"assigned",
"anyof",
"${ request.parameters.resource }"
],
"or",
[
[
"formulatext:{custevent_nx_task_team.id}",
"isnot",
""
],
"and",
[
"custevent_nx_task_team",
"anyof",
"${ request.parameters.resource }"
]
]
],
"and",
[
"startdate",
"onorafter",
"${ request.parameters.start }"
],
"and",
[
"startdate",
"onorbefore",
"${ request.parameters.end }"
],
"and",
[
"formulatext:case when '${ user.view }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.view }) then 'T' else 'F' end",
"is",
"T"
]
],
"map": "<^case.internalid"
}
}
]
],
"map": {
"id": "formulatext:'task-'||{internalid}",
"resource": "assigned",
"resources": "custevent_nx_task_team[]",
"startdate": "formulatext:to_char((case when ({custevent_nx_time_zone} is not null and {custevent_nx_start_date} is not null and {custevent_nx_start_time} is not null) then to_timestamp_tz(to_char({custevent_nx_start_date}, 'YYYY-MM-DD') || to_char({custevent_nx_start_time}, 'HH24:MI:SS') || (case when {custevent_nx_time_zone.custrecord_nx_time_zone_olson} like '%/%' then {custevent_nx_time_zone.custrecord_nx_time_zone_olson} else 'Australia/Sydney' end), 'YYYY-MM-DDHH24:MI:SSTZR') else cast({startdate} as timestamp with time zone) end) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')|startdate",
"enddate": "formulatext:to_char((case when ({custevent_nx_time_zone} is not null and {custevent_nx_end_date} is not null and {custevent_nx_end_time} is not null) then to_timestamp_tz(to_char({custevent_nx_end_date}, 'YYYY-MM-DD') || to_char({custevent_nx_end_time}, 'HH24:MI:SS') || (case when {custevent_nx_time_zone.custrecord_nx_time_zone_olson} like '%/%' then {custevent_nx_time_zone.custrecord_nx_time_zone_olson} else 'Australia/Sydney' end), 'YYYY-MM-DDHH24:MI:SSTZR') else cast(({enddate} - trunc(cast({enddate} as date) - cast({startdate} as date))) as timestamp with time zone) end) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')|enddate",
"timezone": "custevent_nx_timezone_depr|",
"address": "custevent_nx_address",
"latitude": "custevent_nx_latitude",
"longitude": "custevent_nx_longitude",
"link": "formulatext:{case.casenumber}",
"booking": "formulatext:case when {custevent_nx_task_booking_confirmed} = 'T' then 'confirmed' else 'tentative' end",
"editable": "formulatext:case when {status.id} like 'NOTSTART' and ('${ user.edit }' = '0' or coalesce({case.subsidiary.id}, {job.subsidiary.id}, {company.subsidiary.id}, 0) in (0,${ user.edit })) then 'T' else 'F' end",
"region": "custevent_nx_task_asset.custrecord_nx_asset_region",
"skill": "custevent_nx_task_skill[]",
"type": "custevent_nx_task_type",
"status": "formulatext:case when {status.id} like 'COMPLETE' then 'completed' when {status.id} like 'NOTSTART' then 'notstarted' when {status.id} like 'PROGRESS' then 'inprogress' else '' end",
"priority": "formulatext:case when {priority.id} like 'LOW' then '3' when {priority.id} like 'MEDIUM' then '2' when {priority.id} like 'HIGH' then '1' end",
"class": "",
"swatch": "formulatext:case when {status.id} like 'COMPLETE' then 'ashgray' when {status.id} not like 'COMPLETE' and {case.stage} like 'CLOSED' then 'inactive' end",
"casetype": "case.custevent_nx_case_type",
"icon": "",
"label": "formulatext:coalesce({custevent_nx_customer.companyname},trim({custevent_nx_customer.firstname}||' '||{custevent_nx_customer.lastname}), {title})",
"secondarylabel": "formulatext:{custevent_nx_task_type}||' '||{internalid}||' - '||regexp_replace(regexp_replace({custevent_nx_address}, '(^.+)['||CHR(13)||CHR(10)||'](.+)', '\\2'), '['||CHR(13)||CHR(10)||']', ' ')",
"tertiarylabel": "custevent_nx_task_asset.name",
"title": "formulatext:nvl2({custevent_nx_customer}, '<a href=\"${ url.customer }?id='||{custevent_nx_customer.internalid}||'\" target=\"_blank\">'||nvl({custevent_nx_customer.companyname},{custevent_nx_customer.firstname}||' '||{custevent_nx_customer.lastname})||'</a>', '<a href=\"${ url.task }?id='||{internalid}||'\" target=\"_blank\">'||{title}||'</a>')",
"details": "formulatext:\t\t\t\t\t\t\t\t\t'<p><a href=\"${ url.task }?id='||{internalid}||'\" title=\"Task '||{custevent_nx_task_number}||'\" target=\"_blank\">'||nvl({custevent_nx_task_type}, 'Task')||' '||{custevent_nx_task_number}||'</a></p>'||\t\t\t\t\t\t\t\t\t'<p>'||{priority}||' Priority</p>'||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_task_asset}, '<p><a href=\"${ url.asset }&id='||{custevent_nx_task_asset.internalid}||'\" title=\"Asset '||{custevent_nx_task_asset.custrecord_nx_asset_serial}||'\" target=\"_blank\">'||nvl({custevent_nx_task_asset.custrecord_nx_asset_item}, {custevent_nx_task_asset})||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({case.internalid}, '<p><a href=\"${ url.case }?id='||{case.internalid}||'\" title=\"Case '||{case.casenumber}||'\" target=\"_blank\">'||nvl({case.custevent_nx_case_type}, 'Case')||' '||{case.casenumber}||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({job.internalid}, '<p><a href=\"${ url.project }?id='||{job.internalid}||'\" title=\"Project '||{job.entityid}||'\" target=\"_blank\">'||nvl({job.custentity_nx_project_type}, 'Project')||' '||{job.entityid}||'</a></p>', '')||\t\t\t\t\t\t\t\t\tnvl2({case.custevent_nx_case_details}, '<p class=\"ellipsis\"><b>Details:</b><br>'||substr({case.custevent_nx_case_details},1,200)||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({message}, '<p class=\"ellipsis\"><b>Message:</b><br>'||substr({message},1,200)||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_task_skill}, '<p><b>Skills:</b><br>'||replace({custevent_nx_task_skill}, ',', ', '), '')||\t\t\t\t\t\t\t\t\tnvl2({custevent_nx_actions_taken}, '<p class=\"ellipsis\"><b>Actions Taken:</b><br>'||substr({custevent_nx_actions_taken},1,200)||'</p>', '')",
"add": "formulatext:'${ url.task }?supportcase='||{case.internalid}||'&company='||{job.internalid}",
"copy": "formulatext:'${ url.task }?id='||{internalid}||'&e=T&cp=T'",
"download": "formulatext:'${ url.api }/models/task/'||{internalid}||'/servicereport&template=servicereport&pdf=true'"
},
"sendemail": true
},
"projecttask": false,
"resourceallocation": false
}
}
eventstatus
Type |
Description |
---|---|
Object |
Event status text and icons. |
Default
{
"eventstatus": {
"notstarted": {
"label": "Not Started",
"icon": "notstarted"
},
"inprogress": {
"label": "In Progress",
"icon": "inprogress"
},
"completed": {
"label": "Completed",
"icon": "completed"
},
"tentative": {
"label": "Tentative",
"icon": "tentative"
},
"confirmed": {
"label": "Confirmed",
"icon": "confirmed"
},
"overdue": {
"label": "Overdue",
"icon": "overdue"
}
}
}
feedback
Type |
Description |
---|---|
Object |
Feedback types and default option. |
Default
{
"feedback": {
"enabled": true,
"default": "feedback",
"type": {
"feedback": {
"label": "Feedback",
"placeholder": "Tell us what you think",
"submittitle": "Submitting your feedback...",
"submitbody": "A case will be created and our customer success team will follow up.<br/><br/>You will receive a confirmation email.",
"successtitle": "Thanks for your feedback!",
"errorbody": "We couldn't submit your feedback. Please try again later.<br/>If the error persists, please contact your administrator."
},
"help": {
"label": "Help",
"placeholder": "How can we help you?",
"submittitle": "Submitting your request...",
"submitbody": "We'll get back to you soon.<br/><br/>A case will be created and you will receive a confirmation email.",
"successtitle": "Help is on its way!",
"errorbody": "We couldn't submit your request. Please try again later.<br/>If the error persists, please contact your administrator."
},
"suggestion": {
"label": "Suggestions",
"placeholder": "How can we improve your experience?",
"submittitle": "Submitting your suggestions...",
"submitbody": "A case will be created and our customer success team will follow up.<br/><br/>You will receive a confirmation email.",
"successtitle": "Thanks for your suggestions!",
"errorbody": "We couldn't submit your suggestions. Please try again later.<br/>If the error persists, please contact your administrator."
},
"question": {
"label": "Questions",
"placeholder": "What would you like to know?",
"submittitle": "Submitting your questions...",
"submitbody": "Our customer success team will get back to you soon.<br/><br/>A case will be created and you will receive a confirmation email.",
"successtitle": "Thanks for your enquiry!",
"errorbody": "We couldn't submit your enquiry. Please try again later.<br/>If the error persists, please contact your administrator."
}
}
}
}
groups
Type |
Description |
---|---|
Array.<String> |
Resource attribute names to group by. |
Default
{
"groups": [
"regiontext"
]
}
inject
Type |
Description |
---|---|
String |
Html to append to the head of the document to load custom content such as styles and scripts. |
Default
{
"inject": "<!-- Inject -->"
}
netpromoterscore
Type |
Description |
---|---|
Object |
Net Promoter Score delay settings and scores. |
Default
{
"netpromoterscore": {
"enabled": true,
"start": "",
"popupfrequency": 90,
"feedbackfrequency": 30,
"ignoredelay": 30,
"score": {
"veryunlikely": {
"label": "Very unlikely",
"value": 1,
"icon": "nps_veryunlikely_static",
"iconanimated": "nps_veryunlikely"
},
"unlikely": {
"label": "Unlikely",
"value": 2,
"icon": "nps_unlikely_static",
"iconanimated": "nps_unlikely"
},
"maybe": {
"label": "Maybe",
"value": 3,
"icon": "nps_maybe_static",
"iconanimated": "nps_maybe"
},
"likely": {
"label": "Likely",
"value": 4,
"icon": "nps_likely_static",
"iconanimated": "nps_likely"
},
"verylikely": {
"label": "Very likely",
"value": 5,
"icon": "nps_verylikely_static",
"iconanimated": "nps_verylikely"
}
}
}
}
onsite
Type |
Description |
---|---|
Number |
Distance in kilometers that a Resource is considered on site for an Event. |
Default
{
"onsite": 0.5
}
refresh
Type |
Description |
---|---|
Number |
Frequency of refreshes of Resource and Events in milliseconds. 60000 =1 minute. |
Default
{
"refresh": 60000
}
resource
Type |
Description |
---|---|
Array.<Object> |
Resolvable collection of Resources. Run time json is viewable here. |
Properties
Properties |
Type |
Description |
---|---|---|
employee |
Object |
Employees |
Default
{
"resource": {
"sort": "label",
"employee": {
"record": "employee",
"filters": [
[
"isinactive",
"is",
"F"
],
"and",
[
"custentity_nx_region",
"noneof",
"@NONE@"
],
"and",
[
"formulatext:case when '${ user.view }' = '0' or {subsidiary.id} in (${ user.view }) then 'T' else 'F' end",
"is",
"T"
]
],
"map": {
"id": "internalid",
"latitude": "custentity_nx_latitude",
"longitude": "custentity_nx_longitude",
"calendar": "formulatext:nvl2({custentity_nx_work_calendar}, 'nxworkcalendar-'||{custentity_nx_work_calendar.id}, '')",
"class": "formulatext:''",
"initials": "formulatext:substr({firstname}, 1, 1)||substr({lastname}, 1, 1)",
"label": "formulatext:nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})",
"title": "formulatext:'<a href=\"${ url.employee }?id='||{internalid}||'\" target=\"_blank\">'||nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})||'</a>'",
"jobtitle": "title|",
"subtitle": "formulatext:{subsidiary.namenohierarchy}",
"project": false,
"editable": "formulatext:case when '${ user.edit }' = '0' or {subsidiary.id} in (${ user.edit }) then 'T' else 'F' end",
"details": "formulatext:\t\t\t\t\t\t\t\t\tnvl2({comments}, '<p>'||{comments}||'</p>', '')||\t\t\t\t\t\t\t\t\tnvl2({custentity_nx_skill}, replace({custentity_nx_skill}, ',', '<br>'), '')",
"skill": "custentity_nx_skill[]",
"skilltext": "formulatext:nvl2({custentity_nx_skill}, replace({custentity_nx_skill}, ',', '<br>'), '')",
"region": "custentity_nx_region",
"regiontext": "custentity_nx_region#",
"image": "formulatext:nvl2({image}, '${ server }file/'||{image.id}, '')",
"phone": "mobilephone",
"mobile": "formulatext:case when ({custentity_nx_mobile_user} = 'T' or regexp_like({email}, '${ license.administrator }', 'i')) and ({internalid} = ${ user.internalid } or '${ user.mobile }' = 'true') then '${ url.mobile }&user='||{email} end",
"online": "formulatext:to_char(cast({lastmodifieddate} as timestamp with time zone) at time zone 'UTC','YYYY-MM-DD\"T\"HH24:MI:SS\"Z\"')",
"email": "email|"
}
}
}
}
resourcepanel
Type |
Description |
---|---|
Array.<Object> |
Resource panel filtering and sorting options. |
Default
{
"resourcepanel": {
"filter": {
"region": {
"label": "Region",
"column": "region",
"options": {
"record": "customlist_nx_region",
"map": {
"id": "internalid",
"label": "name"
}
}
},
"skill": {
"label": "Skill",
"column": "skill",
"options": {
"record": "customrecord_nx_skill",
"map": {
"id": "internalid",
"label": "name"
}
},
"allany": true
},
"id": {
"label": "Name",
"column": "id",
"options": {
"sort": "label",
"employee": {
"record": "employee",
"filters": [
[
"isinactive",
"is",
"F"
],
"and",
[
"custentity_nx_region",
"noneof",
"@NONE@"
],
"and",
[
"formulatext:case when '${ user.view }' = '0' or {subsidiary.id} in (${ user.view }) then 'T' else 'F' end",
"is",
"T"
]
],
"map": {
"id": "internalid",
"label": "formulatext:nvl(trim(trim(trim({firstname})||' '||{middlename})||' '||{lastname}), {entityid})"
}
}
}
}
},
"sort": {
"labelasc": {
"label": "A-Z",
"column": "label",
"direction": "asc"
},
"labeldesc": {
"label": "Z-A",
"column": "label",
"direction": "desc"
}
}
}
}
start
Type |
Description |
---|---|
Number |
The start of service time in hours =9:00 am. |
Default
{
"start": 9
}
unassignedpanel
Type |
Description |
---|---|
Array.<Object> |
Unassigned events filtering and sorting options. |
Default
{
"unassignedpanel": {
"filter": {
"region": {
"label": "Region",
"column": "region",
"options": {
"record": "customlist_nx_region",
"map": {
"id": "internalid",
"label": "name"
}
}
},
"type": {
"label": "Type",
"column": "type",
"options": {
"record": "customrecord_nx_task_type",
"map": {
"id": "internalid",
"label": "name"
}
}
},
"skill": {
"label": "Skill",
"column": "skill",
"options": {
"record": "customrecord_nx_skill",
"map": {
"id": "internalid",
"label": "name"
}
},
"allany": true
},
"priority": {
"label": "Priority",
"column": "priority",
"options": [
{
"id": "3",
"label": "Low"
},
{
"id": "2",
"label": "Medium"
},
{
"id": "1",
"label": "High"
}
]
},
"booking": {
"label": "Booking",
"column": "booking",
"options": [
{
"id": "tentative",
"label": "Tentative"
},
{
"id": "confirmed",
"label": "Confirmed"
}
]
}
},
"sort": {
"prioritydesc": {
"label": "High Priority",
"column": "priority",
"direction": "asc"
},
"priorityasc": {
"label": "Low Priority",
"column": "priority",
"direction": "desc"
},
"startasc": {
"label": "Oldest",
"column": "startdate",
"direction": "asc"
},
"startdesc": {
"label": "Newest",
"column": "startdate",
"direction": "desc"
},
"labelasc": {
"label": "A-Z",
"column": "label",
"direction": "asc"
},
"labeldesc": {
"label": "Z-A",
"column": "label",
"direction": "desc"
}
}
}
}
unit
Type |
Description |
---|---|
Number |
The minimum duration and rounding unit for editable Events start and end times in milliseconds. 900000 =15 minutes. |
Default
{
"unit": 900000
}
views
Type |
Description |
---|---|
Object |
The tabs available for browsing. |
Default
{
"views": {
"day": {
"label": "1 Day",
"unit": "days",
"start": 0,
"end": 0
},
"three": {
"label": "3 Days",
"unit": "days",
"start": -1,
"end": 1
},
"seven": {
"label": "7 Days",
"unit": "days",
"start": -3,
"end": 3,
"default": true
},
"fifteen": {
"label": "15 Days",
"unit": "days",
"start": -7,
"end": 7
},
"thirtyone": {
"label": "31 Days",
"unit": "days",
"start": -15,
"end": 15
}
}
}