Create an enrolment and return the key an installer carries, once.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/create_itam_enrolment \
--header 'Content-Type: application/json' \
--data '
{
"p_name": "<string>",
"p_source_kind": "<string>",
"p_expires_in_days": 123,
"p_max_sources": 123,
"p_platforms": [
"<string>"
],
"p_requires_approval": true,
"p_site_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_source_key_days": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/create_itam_enrolment"
payload = {
"p_name": "<string>",
"p_source_kind": "<string>",
"p_expires_in_days": 123,
"p_max_sources": 123,
"p_platforms": ["<string>"],
"p_requires_approval": True,
"p_site_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_source_key_days": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_name: '<string>',
p_source_kind: '<string>',
p_expires_in_days: 123,
p_max_sources: 123,
p_platforms: ['<string>'],
p_requires_approval: true,
p_site_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_source_key_days: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/create_itam_enrolment', 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://app.assetinfinity.ai/api/rpc/create_itam_enrolment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_name' => '<string>',
'p_source_kind' => '<string>',
'p_expires_in_days' => 123,
'p_max_sources' => 123,
'p_platforms' => [
'<string>'
],
'p_requires_approval' => true,
'p_site_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_source_key_days' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.assetinfinity.ai/api/rpc/create_itam_enrolment"
payload := strings.NewReader("{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.assetinfinity.ai/api/rpc/create_itam_enrolment")
.header("Content-Type", "application/json")
.body("{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/create_itam_enrolment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}"
response = http.request(request)
puts response.read_bodyIT assets
Create an enrolment and return the key an installer carries, once.
Create an enrolment and return the key an installer carries, once. Each machine that runs the installer exchanges this key for a source and a key of its own; the enrolment says how many may, of which platforms, until when, and whether each waits for approval. Collectors wait by default. Requires itam.source.create and admin.api_key.create.
POST
/
rpc
/
create_itam_enrolment
Create an enrolment and return the key an installer carries, once.
curl --request POST \
--url https://app.assetinfinity.ai/api/rpc/create_itam_enrolment \
--header 'Content-Type: application/json' \
--data '
{
"p_name": "<string>",
"p_source_kind": "<string>",
"p_expires_in_days": 123,
"p_max_sources": 123,
"p_platforms": [
"<string>"
],
"p_requires_approval": true,
"p_site_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_source_key_days": 123
}
'import requests
url = "https://app.assetinfinity.ai/api/rpc/create_itam_enrolment"
payload = {
"p_name": "<string>",
"p_source_kind": "<string>",
"p_expires_in_days": 123,
"p_max_sources": 123,
"p_platforms": ["<string>"],
"p_requires_approval": True,
"p_site_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"p_source_key_days": 123
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
p_name: '<string>',
p_source_kind: '<string>',
p_expires_in_days: 123,
p_max_sources: 123,
p_platforms: ['<string>'],
p_requires_approval: true,
p_site_id: '3c90c3cc-0d44-4b50-8888-8dd25736052a',
p_source_key_days: 123
})
};
fetch('https://app.assetinfinity.ai/api/rpc/create_itam_enrolment', 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://app.assetinfinity.ai/api/rpc/create_itam_enrolment",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'p_name' => '<string>',
'p_source_kind' => '<string>',
'p_expires_in_days' => 123,
'p_max_sources' => 123,
'p_platforms' => [
'<string>'
],
'p_requires_approval' => true,
'p_site_id' => '3c90c3cc-0d44-4b50-8888-8dd25736052a',
'p_source_key_days' => 123
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://app.assetinfinity.ai/api/rpc/create_itam_enrolment"
payload := strings.NewReader("{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://app.assetinfinity.ai/api/rpc/create_itam_enrolment")
.header("Content-Type", "application/json")
.body("{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.assetinfinity.ai/api/rpc/create_itam_enrolment")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"p_name\": \"<string>\",\n \"p_source_kind\": \"<string>\",\n \"p_expires_in_days\": 123,\n \"p_max_sources\": 123,\n \"p_platforms\": [\n \"<string>\"\n ],\n \"p_requires_approval\": true,\n \"p_site_id\": \"3c90c3cc-0d44-4b50-8888-8dd25736052a\",\n \"p_source_key_days\": 123\n}"
response = http.request(request)
puts response.read_bodyHeaders
Preference
Available options:
params=single-object Body
application/jsonapplication/vnd.pgrst.object+jsonapplication/vnd.pgrst.object+json;nulls=strippedtext/csv
Create an enrolment and return the key an installer carries, once. Each machine that runs the installer exchanges this key for a source and a key of its own; the enrolment says how many may, of which platforms, until when, and whether each waits for approval. Collectors wait by default. Requires itam.source.create and admin.api_key.create.
Response
200
OK
⌘I

