preisss From what I have found, there is no published documentation from Microsoft but there are a few comments further up in this thread that provided some good info. I made a script with examples that you can feel free to use if you want.
$server = "myserver"
$baseUri = "http://$($server):83/api"
$cred = get-credential
# List all endpoints
(Invoke-RestMethod -Uri $baseUri -Credential $cred).value
# List all runbooks
(Invoke-RestMethod -Uri ($baseUri + "/runbooks") -Credential $cred).value
# List all runbook parameters
(Invoke-RestMethod -Uri ($baseUri + "/RunbookParameters") -Credential $cred).value
# List all runbook servers
(Invoke-RestMethod -Uri ($baseUri + "/RunbookServers") -Credential $cred).value
# Start a runbook with parameters
$body = @{
RunbookId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
Parameters = @(
@{Name = "Parameter 1";Value = "Testing with API"}
@{Name = "Parameter 2";Value = "Testing"}
)
} | ConvertTo-Json
Invoke-RestMethod -Uri ($baseUri + "/jobs") -Body $body -Method Post -ContentType "application/json" -Credential $cred
# List jobs
(Invoke-RestMethod -Uri ($baseUri + "/jobs") -Credential $cred).value | Where-Object {$_.id -eq "3a7098e5-1bb4-4429-8f8c-d3b452763e26"}
# List instances (with filter)
$jobId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
(Invoke-RestMethod -uri ($baseUri + "/runbookinstances" + '?$filter=JobId%20in%20(%27' + $jobId + '%27)') -Credential $cred).value
(Invoke-RestMethod -uri ($baseUri + "/runbookinstances") -Credential $cred).value
# List parameters
(Invoke-RestMethod -uri ($baseUri + "/RunbookInstanceParameters") -Credential $cred).value
# List folders
(Invoke-RestMethod -uri ($baseUri + "/folders") -Credential $cred).value