{"swagger":"2.0","info":{"description":"\"Spring Boot REST API for monitor center. Running with environment [int]\"","version":"1.0.0","title":"Spring Boot REST API","contact":{"name":"Tommi Mustonen","url":"http://tommimustonen.fi","email":"tommi_mustonen@hotmail.com"},"license":{"name":"Apache License Version 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0\""}},"host":"monitor-center.int.wpeckers.dynu.net","basePath":"/","tags":[{"name":"alert-controller","description":"Alert Controller"},{"name":"attachment-controller","description":"Attachment Controller"},{"name":"index-controller","description":"Index Controller"},{"name":"monitor-client-application-controller","description":"Monitor Client Application Controller"},{"name":"monitor-parameter-controller","description":"Monitor Parameter Controller"},{"name":"monitor-result-controller","description":"Monitor Result Controller"},{"name":"monitor-task-controller","description":"Monitor Task Controller"},{"name":"status-controller","description":"Status Controller"},{"name":"user-controller","description":"User Controller"}],"paths":{"/":{"get":{"tags":["index-controller"],"summary":"index","operationId":"indexUsingGET","produces":["*/*"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"string"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/alert/readActiveAlerts":{"get":{"tags":["alert-controller"],"summary":"Read active alerts","operationId":"readActiveAlertsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadAlertsResponse","originalRef":"ReadAlertsResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/alert/readAll":{"get":{"tags":["alert-controller"],"summary":"Read alerts","operationId":"readAllAlertsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadAlertsResponse","originalRef":"ReadAlertsResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/attachment/upload":{"post":{"tags":["attachment-controller"],"summary":"upload","operationId":"uploadUsingPOST","consumes":["multipart/form-data"],"produces":["*/*"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"formData","name":"comment","required":false,"schema":{"type":"string"}},{"in":"formData","name":"documents","required":false,"schema":{"type":"array","items":{"type":"file"}}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/CreateAttachmentResponse","originalRef":"CreateAttachmentResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorclientapplication/create":{"post":{"tags":["monitor-client-application-controller"],"summary":"Create new monitor client application","operationId":"createMonitorClientApplicationUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/CreateMonitorClientApplicationRequest","originalRef":"CreateMonitorClientApplicationRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/CreateMonitorClientApplicationResponse","originalRef":"CreateMonitorClientApplicationResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorclientapplication/read":{"get":{"tags":["monitor-client-application-controller"],"summary":"Read monitor client application for one user","operationId":"readMonitorClientApplicationsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorClientApplicationResponse","originalRef":"ReadMonitorClientApplicationResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorclientapplication/readAll":{"get":{"tags":["monitor-client-application-controller"],"summary":"Read monitor client applications","operationId":"readAllMonitorClientApplicationsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorClientApplicationResponse","originalRef":"ReadMonitorClientApplicationResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorparameter/create":{"post":{"tags":["monitor-parameter-controller"],"summary":"Create monitor parameter","operationId":"createMonitorParameterUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/CreateMonitorParameterRequest","originalRef":"CreateMonitorParameterRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/CreateMonitorParameterResponse","originalRef":"CreateMonitorParameterResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorparameter/readAll":{"get":{"tags":["monitor-parameter-controller"],"summary":"Read all monitor parameters","operationId":"readAllMonitorParametersUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorParametersResponse","originalRef":"ReadMonitorParametersResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorparameter/update":{"post":{"tags":["monitor-parameter-controller"],"summary":"Update monitor parameter","operationId":"updateMonitorParameterUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/UpdateMonitorParameterRequest","originalRef":"UpdateMonitorParameterRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/UpdateMonitorParameterResponse","originalRef":"UpdateMonitorParameterResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorresults/create":{"post":{"tags":["monitor-result-controller"],"summary":"Result response for monitoring","operationId":"createMonitorResultUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/CreateMonitorResultRequest","originalRef":"CreateMonitorResultRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/CreateMonitorResultResponse","originalRef":"CreateMonitorResultResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorresults/readAll":{"get":{"tags":["monitor-result-controller"],"summary":"Read monitor results from service","operationId":"readMonitorResultUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorResultResponse","originalRef":"ReadMonitorResultResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorresults/readLastUpdated":{"get":{"tags":["monitor-result-controller"],"summary":"Read the latest monitor results from service","operationId":"readLastUpdatedMonitorResultsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorResultResponse","originalRef":"ReadMonitorResultResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitorresults/readLatest/{count}":{"get":{"tags":["monitor-result-controller"],"summary":"Read the latest monitor results from service","operationId":"readLatestMonitorResultsUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"count","in":"path","description":"count","required":true,"type":"integer","format":"int64"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorResultResponse","originalRef":"ReadMonitorResultResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitortask/create":{"post":{"tags":["monitor-task-controller"],"summary":"Create new monitor task for monitor client application","operationId":"createMonitorTaskUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/CreateMonitorTaskRequest","originalRef":"CreateMonitorTaskRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/CreateMonitorTaskResponse","originalRef":"CreateMonitorTaskResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitortask/readAll":{"get":{"tags":["monitor-task-controller"],"summary":"Read all monitor tasks from server","operationId":"readAllMonitorTasksUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorTasksResponse","originalRef":"ReadMonitorTasksResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/monitortask/readByMonitorClientApplicationId/{id}":{"get":{"tags":["monitor-task-controller"],"summary":"Read monitor tasks by monitor client application ID","operationId":"readMonitorTasksUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"id","in":"path","description":"id","required":true,"type":"integer","format":"int64"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/ReadMonitorTasksResponse","originalRef":"ReadMonitorTasksResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/status":{"get":{"tags":["status-controller"],"summary":"Get status of service","operationId":"readStatusUsingGET","produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/StatusResponse","originalRef":"StatusResponse"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/user/login":{"post":{"tags":["user-controller"],"summary":"Login existing user to service","operationId":"loginUserUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/LoginUserRequest","originalRef":"LoginUserRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/LoginUserResponse","originalRef":"LoginUserResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/user/register":{"post":{"tags":["user-controller"],"summary":"Register new user to service","operationId":"registerUserUsingPOST","consumes":["application/json"],"produces":["application/json"],"parameters":[{"name":"apiKey","in":"header","required":false,"type":"string"},{"in":"body","name":"request","description":"request","required":true,"schema":{"$ref":"#/definitions/RegisterUserRequest","originalRef":"RegisterUserRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#/definitions/RegisterUserResponse","originalRef":"RegisterUserResponse"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}}},"definitions":{"Alert":{"type":"object","properties":{"alertId":{"type":"integer","format":"int64","description":"Alert ID"},"alertStatus":{"type":"string","enum":["ACTIVE","NOTUPDATED","AUTOACKNOWLEDGED","ACKNOWLEDGED","CLOSED"]},"comment":{"type":"string"},"createdDate":{"type":"string","format":"date-time"},"firstMonitorResult":{"$ref":"#/definitions/MonitorResult","originalRef":"MonitorResult"},"lastMonitorResult":{"$ref":"#/definitions/MonitorResult","originalRef":"MonitorResult"},"modifiedDate":{"type":"string","format":"date-time"},"monitorCount":{"type":"integer","format":"int64"},"monitorTaskId":{"type":"integer","format":"int64"}},"title":"Alert"},"CreateAttachmentResponse":{"type":"object","properties":{"attachmentIds":{"type":"array","items":{"type":"string"}},"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"CreateAttachmentResponse"},"CreateMonitorClientApplicationRequest":{"type":"object","properties":{"monitorClientApplication":{"$ref":"#/definitions/MonitorClientApplication","originalRef":"MonitorClientApplication"}},"title":"CreateMonitorClientApplicationRequest"},"CreateMonitorClientApplicationResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplication":{"$ref":"#/definitions/MonitorClientApplication","originalRef":"MonitorClientApplication"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"CreateMonitorClientApplicationResponse"},"CreateMonitorParameterRequest":{"type":"object","properties":{"monitorParameter":{"$ref":"#/definitions/MonitorParameter","originalRef":"MonitorParameter"}},"title":"CreateMonitorParameterRequest"},"CreateMonitorParameterResponse":{"type":"object","properties":{"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"CreateMonitorParameterResponse"},"CreateMonitorResultRequest":{"type":"object","properties":{"monitorIdentifierSuccessList":{"type":"array","items":{"type":"integer","format":"int64"}},"monitorResultList":{"type":"array","items":{"$ref":"#/definitions/MonitorResult","originalRef":"MonitorResult"}},"monitorTimeMilliSeconds":{"type":"integer","format":"int64"}},"title":"CreateMonitorResultRequest"},"CreateMonitorResultResponse":{"type":"object","properties":{"timestamp":{"type":"integer","format":"int32"}},"title":"CreateMonitorResultResponse"},"CreateMonitorTaskRequest":{"type":"object","properties":{"monitorClientApplicationId":{"type":"integer","format":"int64"},"monitorTask":{"$ref":"#/definitions/MonitorTask","originalRef":"MonitorTask"}},"title":"CreateMonitorTaskRequest"},"CreateMonitorTaskResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplicationId":{"type":"integer","format":"int64"},"monitorTask":{"$ref":"#/definitions/MonitorTask","originalRef":"MonitorTask"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"CreateMonitorTaskResponse"},"LoginUserRequest":{"type":"object","properties":{"password":{"type":"string"},"plainTextPassword":{"type":"string"},"userName":{"type":"string"}},"title":"LoginUserRequest"},"LoginUserResponse":{"type":"object","properties":{"message":{"type":"string"},"sessionId":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]},"user":{"$ref":"#/definitions/User","originalRef":"User"}},"title":"LoginUserResponse"},"MonitorClientApplication":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"Monitor client Application ID"},"lastActiveDate":{"type":"string","format":"date-time"},"lastActiveDateString":{"type":"string"},"name":{"type":"string","description":"Client application name"},"userId":{"type":"integer","format":"int64","description":"User ID that owns this monitor client application"}},"title":"MonitorClientApplication"},"MonitorParameter":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"Monitor parameter ID"},"monitorTaskId":{"type":"integer","format":"int64","description":"Monitor task ID"},"name":{"type":"string","description":"Monitor parameter name"},"type":{"type":"string","description":"Monitor parameter type","enum":["STRING","NUMBER","DATE"]},"value":{"type":"string","description":"Monitor parameter value"}},"title":"MonitorParameter"},"MonitorResult":{"type":"object","properties":{"createdDate":{"type":"string","format":"date-time"},"monitorClientApplicationId":{"type":"integer","format":"int64"},"monitorTaskId":{"type":"integer","format":"int64"},"receivedDate":{"type":"string","format":"date-time"},"resultMessage":{"type":"string"},"resultSuccess":{"type":"boolean"}},"title":"MonitorResult"},"MonitorTask":{"type":"object","properties":{"id":{"type":"integer","format":"int64","description":"Monitor task ID"},"monitorClientApplicationId":{"type":"integer","format":"int64","description":"Monitor client application ID"},"monitorParameters":{"type":"array","items":{"$ref":"#/definitions/MonitorParameter","originalRef":"MonitorParameter"}},"name":{"type":"string","description":"Monitor task name"},"taskType":{"type":"string","description":"Monitor task type","enum":["PING","HTTP","DISK"]}},"title":"MonitorTask"},"ReadAlertsResponse":{"type":"object","properties":{"alerts":{"type":"array","items":{"$ref":"#/definitions/Alert","originalRef":"Alert"}},"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadAlertsResponse"},"ReadMonitorClientApplicationResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplications":{"type":"array","items":{"$ref":"#/definitions/MonitorClientApplication","originalRef":"MonitorClientApplication"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorClientApplicationResponse"},"ReadMonitorParametersResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorParameters":{"type":"array","items":{"$ref":"#/definitions/MonitorParameter","originalRef":"MonitorParameter"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorParametersResponse"},"ReadMonitorResultResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorResults":{"type":"array","items":{"$ref":"#/definitions/MonitorResult","originalRef":"MonitorResult"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorResultResponse"},"ReadMonitorTasksResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplicationId":{"type":"integer","format":"int64"},"monitorTasks":{"type":"array","items":{"$ref":"#/definitions/MonitorTask","originalRef":"MonitorTask"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorTasksResponse"},"RegisterUserRequest":{"type":"object","properties":{"apiKey":{"type":"string"},"fullName":{"type":"string"},"password":{"type":"string"},"userName":{"type":"string"}},"title":"RegisterUserRequest"},"RegisterUserResponse":{"type":"object","properties":{"message":{"type":"string"},"sessionId":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]},"userId":{"type":"integer","format":"int64"}},"title":"RegisterUserResponse"},"StatusResponse":{"type":"object","properties":{"componentName":{"type":"string"},"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]},"subComponents":{"type":"array","items":{"$ref":"#/definitions/StatusResponse","originalRef":"StatusResponse"}}},"title":"StatusResponse"},"UpdateMonitorParameterRequest":{"type":"object","properties":{"monitorParameter":{"$ref":"#/definitions/MonitorParameter","originalRef":"MonitorParameter"}},"title":"UpdateMonitorParameterRequest"},"UpdateMonitorParameterResponse":{"type":"object","properties":{"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"UpdateMonitorParameterResponse"},"User":{"type":"object","properties":{"fullName":{"type":"string"},"id":{"type":"integer","format":"int64"},"passwordHash":{"type":"string"},"userName":{"type":"string"}},"title":"User"}}}