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