{
	"swagger":"2.0",
	"info":{
		"version":"0.0.1",
		"title":"Hello World App"
	},
	"host":"{{host}}",
	"basePath":"{{basePath}}",
	"schemes":[
		"{{schemes}}"
	],
	"consumes":[
		"application/json",
		"application/xml"
	],
	"produces":[
		"application/json",
		"application/xml"
	],
	"paths":{
		"/scheduler/all/tasks":{
			"get":{
				"description":"Method Description -- getAllTaskBySchedulerForPaging",
				"operationId":"getAllTaskBySchedulerForPaging",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"begin",
						"in":"query",
						"required":"false",
						"type":"integer",
						"description":"parameter name -- begin"
					},
					{
						"name":"limit",
						"in":"query",
						"required":"false",
						"type":"integer",
						"description":"parameter name -- limit"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"$ref":"#/definitions/PagingData_TaskVo"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/get/task":{
			"get":{
				"description":"Method Description -- getTaskByTaskName",
				"operationId":"getTaskByTaskName",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"taskName",
						"in":"query",
						"required":"false",
						"type":"string",
						"description":"parameter name -- taskName"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"$ref":"#/definitions/TaskVo"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/start/schedulers":{
			"get":{
				"description":"Method Description -- startScheduler",
				"operationId":"startScheduler",
				"tags":[
					"SchedulerResource"
				],
				"responses":{
					"200":{
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/stop/schedulers":{
			"get":{
				"description":"Method Description -- stopScheduler",
				"operationId":"stopScheduler",
				"tags":[
					"SchedulerResource"
				],
				"responses":{
					"200":{
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/pause/task":{
			"post":{
				"description":"Method Description -- pauseTask",
				"operationId":"pauseTask",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"taskvo",
						"in":"body",
						"required":"true",
						"schema":{
							"$ref":"#/definitions/TaskVo"
						},
						"description":"parameter name -- taskvo"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"type":"string"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/restart/task":{
			"post":{
				"description":"Method Description -- restartTask",
				"operationId":"restartTask",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"taskvo",
						"in":"body",
						"required":"true",
						"schema":{
							"$ref":"#/definitions/TaskVo"
						},
						"description":"parameter name -- taskvo"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"type":"string"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/exist/scheduler":{
			"get":{
				"description":"Method Description -- isUseScheduler",
				"operationId":"isUseScheduler",
				"tags":[
					"SchedulerResource"
				],
				"responses":{
					"200":{
						"schema":{
							"type":"boolean"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/all/schedulers":{
			"get":{
				"description":"Method Description -- getAllSchedulers",
				"operationId":"getAllSchedulers",
				"tags":[
					"SchedulerResource"
				],
				"responses":{
					"200":{
						"schema":{
							"$ref":"#/definitions/SchedulerVo"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/save/task/{action}":{
			"post":{
				"description":"Method Description -- saveTask",
				"operationId":"saveTask",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"action",
						"in":"path",
						"required":"true",
						"type":"string",
						"description":"parameter name -- action"
					},
					{
						"name":"taskvo",
						"in":"body",
						"required":"true",
						"schema":{
							"$ref":"#/definitions/TaskVo"
						},
						"description":"parameter name -- taskvo"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"type":"string"
						},
						"description":"Response OK"
					}
				}
			}
		},
		"/scheduler/delete/task":{
			"post":{
				"description":"Method Description -- delTask",
				"operationId":"delTask",
				"tags":[
					"SchedulerResource"
				],
				"parameters":[
					{
						"name":"taskvo",
						"in":"body",
						"required":"true",
						"schema":{
							"$ref":"#/definitions/TaskVo"
						},
						"description":"parameter name -- taskvo"
					}
				],
				"responses":{
					"200":{
						"schema":{
							"type":"string"
						},
						"description":"Response OK"
					}
				}
			}
		}
	},
	"definitions":{
		"PagingData_TaskVo":{
			"type":"object",
			"properties":{
				"offset":{
					"type":"integer"
				},
				"total":{
					"type":"integer"
				},
				"search":{
					"type":"string"
				},
				"order":{
					"type":"string"
				},
				"limit":{
					"type":"integer"
				},
				"rows":{
					"type":"array",
					"items":{
						"$ref":"#/definitions/TaskVo"
					}
				},
				"sort":{
					"type":"string"
				}
			}
		},
		"SchedulerVo":{
			"type":"object",
			"properties":{
				"name":{
					"type":"string"
				},
				"state":{
					"type":"string"
				},
				"stateName":{
					"type":"string"
				}
			}
		},
		"TaskVo":{
			"type":"object",
			"properties":{
				"taskName":{
					"type":"string"
				},
				"jobTaskName":{
					"type":"string"
				},
				"state":{
					"type":"string"
				},
				"stateView":{
					"type":"string"
				},
				"taskType":{
					"type":"string"
				},
				"taskTypeView":{
					"type":"string"
				},
				"isStatus":{
					"type":"string"
				},
				"isStatusView":{
					"type":"string"
				},
				"className":{
					"type":"string"
				},
				"methodName":{
					"type":"string"
				},
				"paramsNum":{
					"type":"string"
				},
				"startDate":{
					"type":"string"
				},
				"endDate":{
					"type":"string"
				},
				"noEndDate":{
					"type":"string"
				},
				"continueBefore":{
					"type":"string"
				}, 
				"triggering":{
					"type":"string"
				},
				"interval":{
					"type":"string"
				},
				"executions":{
					"type":"string"
				},
				"methodParams":{
					"type":"string"
				},
				"cronExpression":{
					"type":"string"
				},
				"noCluster":{
					"type":"boolean"
				},
				"oldNoCluster":{
					"type":"boolean"
				},
				"ip":{
					"type":"string"
				},
				"oldIp":{
					"type":"string"
				},
				"orCloud":{
					"type":"boolean"
				},
				"oldOrCloud":{
					"type":"boolean"
				},
				"appName":{
					"type":"string"
				},
				"oldAppName":{
					"type":"string"
				},
				"triggeringView":{
					"type":"string"
				}
			}
		}
	}
}