List upcoming activities for a device
curl --request GET \
--url https://api.getprimo.com/devices/{deviceId}/activities/upcoming \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getprimo.com/devices/{deviceId}/activities/upcoming"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getprimo.com/devices/{deviceId}/activities/upcoming', 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://api.getprimo.com/devices/{deviceId}/activities/upcoming",
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://api.getprimo.com/devices/{deviceId}/activities/upcoming"
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://api.getprimo.com/devices/{deviceId}/activities/upcoming")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getprimo.com/devices/{deviceId}/activities/upcoming")
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{
"data": [
{
"id": 0,
"uuid": "<string>",
"activityType": "<string>",
"createdAt": "<string>",
"fleetInitiated": true,
"details": {},
"actorFullName": "<string>",
"actorId": 0,
"actorGravatar": "<string>",
"actorEmail": "<string>"
}
],
"pagination": {
"page": 4503599627370496,
"perPage": 50,
"hasNextPage": true,
"hasPreviousPage": true,
"totalElements": 4503599627370495
}
}Devices
List upcoming activities for a device
Return the paginated list of upcoming (queued) MDM activities for a device. The details field is a polymorphic passthrough whose shape varies by activity type. To clear one wedged item out of that queue (a stuck install blocking everything behind it), use cancelDeviceUpcomingActivity with the uuid returned here.
GET
/
devices
/
{deviceId}
/
activities
/
upcoming
List upcoming activities for a device
curl --request GET \
--url https://api.getprimo.com/devices/{deviceId}/activities/upcoming \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.getprimo.com/devices/{deviceId}/activities/upcoming"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.getprimo.com/devices/{deviceId}/activities/upcoming', 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://api.getprimo.com/devices/{deviceId}/activities/upcoming",
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://api.getprimo.com/devices/{deviceId}/activities/upcoming"
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://api.getprimo.com/devices/{deviceId}/activities/upcoming")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getprimo.com/devices/{deviceId}/activities/upcoming")
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{
"data": [
{
"id": 0,
"uuid": "<string>",
"activityType": "<string>",
"createdAt": "<string>",
"fleetInitiated": true,
"details": {},
"actorFullName": "<string>",
"actorId": 0,
"actorGravatar": "<string>",
"actorEmail": "<string>"
}
],
"pagination": {
"page": 4503599627370496,
"perPage": 50,
"hasNextPage": true,
"hasPreviousPage": true,
"totalElements": 4503599627370495
}
}Key: Read
Scope: Company
Authorizations
Use your Primo API key in the Authorization header as Bearer <API_KEY>.
Path Parameters
Was this page helpful?
⌘I