curl --request GET \
--url https://customer-api.mountthor.com/compute/v2/eventactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://customer-api.mountthor.com/compute/v2/eventactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://customer-api.mountthor.com/compute/v2/eventactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://customer-api.mountthor.com/compute/v2/eventactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://customer-api.mountthor.com/compute/v2/eventactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://customer-api.mountthor.com/compute/v2/eventactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://customer-api.mountthor.com/compute/v2/eventactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"actions": [
{
"name": "<string>",
"topic": "EVENT_TOPIC_UNSPECIFIED",
"description": "<string>"
}
],
"nextPageToken": "<string>"
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}List event actions
Returns one page of the actions an event subscription can select, ordered by topic and then by name. Pass their names in an event subscription’s actions. Every account can use event subscriptions. In an account whose Macs your organization manages, they need the events capability.
Service accounts can call it with the compute:ListEventActions permission.
curl --request GET \
--url https://customer-api.mountthor.com/compute/v2/eventactions \
--header 'Authorization: Bearer <token>'import requests
url = "https://customer-api.mountthor.com/compute/v2/eventactions"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://customer-api.mountthor.com/compute/v2/eventactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://customer-api.mountthor.com/compute/v2/eventactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://customer-api.mountthor.com/compute/v2/eventactions"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://customer-api.mountthor.com/compute/v2/eventactions")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://customer-api.mountthor.com/compute/v2/eventactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"actions": [
{
"name": "<string>",
"topic": "EVENT_TOPIC_UNSPECIFIED",
"description": "<string>"
}
],
"nextPageToken": "<string>"
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}{
"error": {
"code": 123,
"status": "<string>",
"reason": "<string>",
"message": "<string>"
}
}Authorizations
Send Authorization: Bearer <credential> to https://customer-api.mountthor.com. People use the session that mthr login stores (a token starting mt_session_, valid for up to 12 hours). Automation uses a service-account credential (starting mt_sa_v1_, valid for 90 days) from Create credential. Each operation names the permission it needs. Service accounts hold permissions through custom roles, and some operations refuse them; those operations say so.
Query Parameters
The most actions to return. 100 when omitted or 0; values above 1000 return 1000.
The nextPageToken of the previous page. Omit it for the first page.
Optional. Returns only this topic's actions. Omit it for every topic. Your Macs' events are under EVENT_TOPIC_BARE_METAL_MACHINE.
EVENT_TOPIC_UNSPECIFIED, EVENT_TOPIC_BARE_METAL_MACHINE, EVENT_TOPIC_VIRTUAL_MACHINE