{
    "title": "permissions",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "required": [
        "isAuthenticated"
    ],
    "properties": {
        "isAuthenticated": {
            "type": "boolean"
        },
        "user": {
            "type": "string"
        },
        "accessToken": {
            "type": "string"
        },
        "JobschedulerMaster": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "mainlog": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "pause": {
                    "type": "boolean",
                    "default": false
                },
                "continue": {
                    "type": "boolean",
                    "default": false
                },
                "terminate": {
                    "type": "boolean",
                    "default": false
                },
                "abort": {
                    "type": "boolean",
                    "default": false
                },
                "restart": {
                    "type": "object",
                    "properties": {
                        "terminate": {
                            "type": "boolean",
                            "default": false
                        },
                        "abort": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "manageCategories": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "JobschedulerMasterCluster": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "clusterStatus": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "terminate": {
                    "type": "boolean",
                    "default": false
                },
                "terminateFailSafe": {
                    "type": "boolean",
                    "default": false
                },
                "restart": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "JobschedulerUniversalAgent": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "terminate": {
                    "type": "boolean",
                    "default": false
                },
                "abort": {
                    "type": "boolean",
                    "default": false
                },
                "restart": {
                    "type": "object",
                    "properties": {
                        "terminate": {
                            "type": "boolean",
                            "default": false
                        },
                        "abort": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "DailyPlan": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "History": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "Order": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        },
                        "history": {
                            "type": "boolean",
                            "default": false
                        },
                        "orderLog": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "start": {
                    "type": "boolean",
                    "default": false
                },
                "update": {
                    "type": "boolean",
                    "default": false
                },
                "suspend": {
                    "type": "boolean",
                    "default": false
                },
                "resume": {
                    "type": "boolean",
                    "default": false
                },
                "delete": {
                    "type": "object",
                    "properties": {
                        "permanent": {
                            "type": "boolean",
                            "default": false
                        },
                        "temporary": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "removeSetback": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "JobChain": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        },
                        "history": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "stop": {
                    "type": "boolean",
                    "default": false
                },
                "unstop": {
                    "type": "boolean",
                    "default": false
                },
                "skipJobChainNode": {
                    "type": "boolean",
                    "default": false
                },
                "unskipJobChainNode": {
                    "type": "boolean",
                    "default": false
                },
                "stopJobChainNode": {
                    "type": "boolean",
                    "default": false
                },
                "unstopJobChainNode": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "Job": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        },
                        "history": {
                            "type": "boolean",
                            "default": false
                        },
                        "taskLog": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "start": {
                    "type": "boolean",
                    "default": false
                },
                "stop": {
                    "type": "boolean",
                    "default": false
                },
                "unstop": {
                    "type": "boolean",
                    "default": false
                },
                "terminate": {
                    "type": "boolean",
                    "default": false
                },
                "kill": {
                    "type": "boolean",
                    "default": false
                },
                "history": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "ProcessClass": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "Schedule": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "edit": {
                    "type": "boolean",
                    "default": false
                },
                "addSubstitute": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "Lock": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        },
                        "configuration": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "Event": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "delete": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "EventAction": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "createEventsManually": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "HolidayCalendar": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "MaintenanceWindow": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                },
                "enableDisableMaintenanceWindow": {
                    "type": "boolean",
                    "default": false
                }
            }
        },
        "AuditLog": {
            "type": "object",
            "properties": {
                "view": {
                    "type": "object",
                    "properties": {
                        "status": {
                            "type": "boolean",
                            "default": false
                        }
                    }
                }
            }
        },
        "SOSPermissionRoles": {
            "type": "object",
            "properties": {
                "SOSPermissionRole": {
                    "type": "array",
                    "items": {
                        "description": "possible values are 'application_manager','it_operator','incident_manager','business_user'",
                        "type": "string"
                    }
                }
            }
        }
    }
}