{"swagger":"2.0","info":{"title":"Job Scheduler API"},"host":"localhost:8080","basePath":"/","tags":[{"name":"jobs-controller","description":"Jobs Controller"}],"paths":{"/jobs":{"get":{"tags":["jobs-controller"],"summary":"Get list of jobs for a service","operationId":"getAllUsingGET","produces":["*/*"],"parameters":[{"name":"ServiceAuthorization","in":"header","description":"ServiceAuthorization","required":true,"type":"string"},{"name":"page","in":"query","description":"page","required":false,"type":"integer","default":0,"format":"int32"},{"name":"size","in":"query","description":"size","required":false,"type":"integer","default":10,"format":"int32"}],"responses":{"200":{"description":"Success","schema":{"$ref":"#/definitions/Page«JobData»"}}}},"post":{"tags":["jobs-controller"],"summary":"Create a new job","operationId":"createUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"job","description":"job","required":true,"schema":{"$ref":"#/definitions/Job"}},{"name":"ServiceAuthorization","in":"header","description":"ServiceAuthorization","required":true,"type":"string"}],"responses":{"200":{"description":"OK"}}}},"/jobs/{id}":{"delete":{"tags":["jobs-controller"],"summary":"Delete job by id","operationId":"deleteUsingDELETE","produces":["*/*"],"parameters":[{"name":"id","in":"path","description":"id","required":true,"type":"string"},{"name":"ServiceAuthorization","in":"header","description":"ServiceAuthorization","required":true,"type":"string"}],"responses":{"200":{"description":"OK"}}}}},"definitions":{"HttpAction":{"type":"object","properties":{"url":{"type":"string"},"method":{"type":"string","enum":["GET","HEAD","POST","PUT","PATCH","DELETE","OPTIONS","TRACE"]},"headers":{"type":"object","additionalProperties":{"type":"string"}},"body":{"type":"string"}},"title":"HttpAction"},"Job":{"type":"object","properties":{"name":{"type":"string"},"action":{"$ref":"#/definitions/HttpAction"},"trigger":{"$ref":"#/definitions/Trigger"}},"title":"Job"},"JobData":{"type":"object","properties":{"action":{"$ref":"#/definitions/HttpAction"},"id":{"type":"string"},"name":{"type":"string"},"trigger":{"$ref":"#/definitions/Trigger"}},"title":"JobData"},"Page«JobData»":{"type":"object","properties":{"content":{"type":"array","items":{"$ref":"#/definitions/JobData"}},"first":{"type":"boolean"},"last":{"type":"boolean"},"number":{"type":"integer","format":"int32"},"numberOfElements":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"sort":{"$ref":"#/definitions/Sort"},"totalElements":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"}},"title":"Page«JobData»"},"Sort":{"type":"object","title":"Sort"},"Trigger":{"type":"object","properties":{"startDateTime":{"type":"string","format":"date-time"},"start_date_time":{"type":"string","format":"date-time"}},"title":"Trigger"}}}
