diff --git a/Jobs.go b/Jobs.go index dec7152..f5d2fca 100644 --- a/Jobs.go +++ b/Jobs.go @@ -95,6 +95,25 @@ func (librb LibRB) CancelJob(jobID uint) error { return nil } +// JobInfo gets information for a job +func (librb LibRB) JobInfo(jobID uint) (*JobInfo, error) { + var response JobInfo + + // Do http request + resp, err := librb.NewRequest(EPJobInfo, JobRequest{ + JobID: jobID, + }).WithAuthFromConfig(). + WithMethod(GET). + Do(&response) + + // Return new error on ... error + if err != nil || resp.Status == ResponseError { + return nil, NewErrorFromResponse(resp, err) + } + + return &response, nil +} + // Logs for a job func (librb LibRB) Logs(jobID uint, since time.Time) (*RestRequestResponse, error) { // Do http request diff --git a/Requests.go b/Requests.go index b649be3..bd35ffc 100644 --- a/Requests.go +++ b/Requests.go @@ -56,6 +56,7 @@ const ( EPJobAdd = EPJob + "/create" EPJobLogs = EPJob + "/logs" EPJobCancel = EPJob + "/cancel" + EPJobInfo = EPJob + "/info" EPJobs = EPJob + "s" EPJobState = EPJob + "/state"