{"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":{"originalRef":"ReadAlertsResponse","$ref":"#/definitions/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":{"originalRef":"ReadAlertsResponse","$ref":"#/definitions/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":{"originalRef":"CreateAttachmentResponse","$ref":"#/definitions/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":{"originalRef":"CreateMonitorClientApplicationRequest","$ref":"#/definitions/CreateMonitorClientApplicationRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"CreateMonitorClientApplicationResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorClientApplicationResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorClientApplicationResponse","$ref":"#/definitions/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":{"originalRef":"CreateMonitorParameterRequest","$ref":"#/definitions/CreateMonitorParameterRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"CreateMonitorParameterResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorParametersResponse","$ref":"#/definitions/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":{"originalRef":"UpdateMonitorParameterRequest","$ref":"#/definitions/UpdateMonitorParameterRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"UpdateMonitorParameterResponse","$ref":"#/definitions/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":{"originalRef":"CreateMonitorResultRequest","$ref":"#/definitions/CreateMonitorResultRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"CreateMonitorResultResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorResultResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorResultResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorResultResponse","$ref":"#/definitions/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":{"originalRef":"CreateMonitorTaskRequest","$ref":"#/definitions/CreateMonitorTaskRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"CreateMonitorTaskResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorTasksResponse","$ref":"#/definitions/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":{"originalRef":"ReadMonitorTasksResponse","$ref":"#/definitions/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":{"originalRef":"StatusResponse","$ref":"#/definitions/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":{"originalRef":"LoginUserRequest","$ref":"#/definitions/LoginUserRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"LoginUserResponse","$ref":"#/definitions/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":{"originalRef":"RegisterUserRequest","$ref":"#/definitions/RegisterUserRequest"}},{"name":"sessionId","in":"header","required":false,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"originalRef":"RegisterUserResponse","$ref":"#/definitions/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":{"originalRef":"MonitorResult","$ref":"#/definitions/MonitorResult"},"lastMonitorResult":{"originalRef":"MonitorResult","$ref":"#/definitions/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":{"originalRef":"MonitorClientApplication","$ref":"#/definitions/MonitorClientApplication"}},"title":"CreateMonitorClientApplicationRequest"},"CreateMonitorClientApplicationResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplication":{"originalRef":"MonitorClientApplication","$ref":"#/definitions/MonitorClientApplication"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"CreateMonitorClientApplicationResponse"},"CreateMonitorParameterRequest":{"type":"object","properties":{"monitorParameter":{"originalRef":"MonitorParameter","$ref":"#/definitions/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":{"originalRef":"MonitorResult","$ref":"#/definitions/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":{"originalRef":"MonitorTask","$ref":"#/definitions/MonitorTask"}},"title":"CreateMonitorTaskRequest"},"CreateMonitorTaskResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplicationId":{"type":"integer","format":"int64"},"monitorTask":{"originalRef":"MonitorTask","$ref":"#/definitions/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":{"originalRef":"User","$ref":"#/definitions/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":{"originalRef":"MonitorParameter","$ref":"#/definitions/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":{"originalRef":"Alert","$ref":"#/definitions/Alert"}},"message":{"type":"string"},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadAlertsResponse"},"ReadMonitorClientApplicationResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorClientApplications":{"type":"array","items":{"originalRef":"MonitorClientApplication","$ref":"#/definitions/MonitorClientApplication"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorClientApplicationResponse"},"ReadMonitorParametersResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorParameters":{"type":"array","items":{"originalRef":"MonitorParameter","$ref":"#/definitions/MonitorParameter"}},"status":{"type":"string","enum":["OK","ERROR"]}},"title":"ReadMonitorParametersResponse"},"ReadMonitorResultResponse":{"type":"object","properties":{"message":{"type":"string"},"monitorResults":{"type":"array","items":{"originalRef":"MonitorResult","$ref":"#/definitions/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":{"originalRef":"MonitorTask","$ref":"#/definitions/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":{"originalRef":"StatusResponse","$ref":"#/definitions/StatusResponse"}}},"title":"StatusResponse"},"UpdateMonitorParameterRequest":{"type":"object","properties":{"monitorParameter":{"originalRef":"MonitorParameter","$ref":"#/definitions/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"}}}