Create Enrollment Token
curl --request POST \
--url https://api.getgranite.ai/api/enrollment-tokens \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"expires_in_hours": 24
}
'import requests
url = "https://api.getgranite.ai/api/enrollment-tokens"
payload = {
"description": "<string>",
"expires_in_hours": 24
}
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({description: '<string>', expires_in_hours: 24})
};
fetch('https://api.getgranite.ai/api/enrollment-tokens', 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.getgranite.ai/api/enrollment-tokens",
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([
'description' => '<string>',
'expires_in_hours' => 24
]),
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://api.getgranite.ai/api/enrollment-tokens"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"expires_in_hours\": 24\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://api.getgranite.ai/api/enrollment-tokens")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"expires_in_hours\": 24\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/enrollment-tokens")
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 \"description\": \"<string>\",\n \"expires_in_hours\": 24\n}"
response = http.request(request)
puts response.read_body{
"token": "<string>",
"org_id": "<string>",
"expires_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"used": true,
"is_valid": true,
"description": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Enrollment
Create Token
POST
/
api
/
enrollment-tokens
Create Enrollment Token
curl --request POST \
--url https://api.getgranite.ai/api/enrollment-tokens \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"expires_in_hours": 24
}
'import requests
url = "https://api.getgranite.ai/api/enrollment-tokens"
payload = {
"description": "<string>",
"expires_in_hours": 24
}
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({description: '<string>', expires_in_hours: 24})
};
fetch('https://api.getgranite.ai/api/enrollment-tokens', 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.getgranite.ai/api/enrollment-tokens",
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([
'description' => '<string>',
'expires_in_hours' => 24
]),
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://api.getgranite.ai/api/enrollment-tokens"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"expires_in_hours\": 24\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://api.getgranite.ai/api/enrollment-tokens")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"expires_in_hours\": 24\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.getgranite.ai/api/enrollment-tokens")
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 \"description\": \"<string>\",\n \"expires_in_hours\": 24\n}"
response = http.request(request)
puts response.read_body{
"token": "<string>",
"org_id": "<string>",
"expires_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"used": true,
"is_valid": true,
"description": "<string>"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Body
application/json
Response
Successful Response
Enrollment token details
Enrollment token string
Organization ID
Token expiration timestamp
Creation timestamp
Whether token has been used
Whether token is still valid for use
Token description
⌘I