I have created the following PSU endpoint:
New-PSUEndpoint -Url “/GetJobInfo” -Description “Returns status for a specific job” -Method @(‘GET’) -Endpoint {
#Parameter named jobInfo will be assigned to $jobInfo
#Write-Output “Job id $jobId”
(Get-PSUJob -Id $jobId).Status
} -Environment “Windows PowerShell 5.1”
But when running it with:
Invoke-RestMethod https://FQDN_OF_SERVER/GetJobInfo?jobId=348 -Method GET
I only get a “2” as answer (the job with id 348 completed successfully. When from Powershell running:
(Get-PSuJob -Id “348”).Status
I get “Completed” as expected. So for some reason the API does not return the same string…any ideas are greatly appreciated.
Edit: I adjusted my endpoint to translate the codes per this:
switch ($StatusCode) {
0 { return “Completed” }
1 { return “Running” }
2 { return “Successful” }
default { return “Failed” }
}
SO I guess that takes care of that, but the follow up to this is if there is a complete list of status codes somewhere?
Product: PowerShell Universal
Version: 4