curl --request POST \
--url https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"permissions": {
"inbox_read": true,
"inbox_create": true,
"inbox_update": true,
"inbox_delete": true,
"message_read": true,
"message_reply": true,
"message_send": true,
"message_update": true,
"message_delete": true,
"label_spam_read": true,
"label_blocked_read": true,
"label_unauthenticated_read": true,
"label_trash_read": true,
"draft_read": true,
"draft_create": true,
"draft_update": true,
"draft_delete": true,
"draft_send": true,
"webhook_read": true,
"webhook_create": true,
"webhook_update": true,
"webhook_delete": true,
"domain_read": true,
"domain_create": true,
"domain_update": true,
"domain_delete": true,
"list_entry_read": true,
"list_entry_create": true,
"list_entry_delete": true,
"metrics_read": true,
"api_key_read": true,
"api_key_create": true,
"api_key_update": true,
"api_key_delete": true,
"app_connect": true,
"app_share_owner": true,
"account_update": true,
"pod_read": true,
"pod_create": true,
"pod_update": true,
"pod_delete": true,
"calendar_read": true,
"calendar_update": true,
"calendar_event_read": true,
"calendar_event_create": true,
"calendar_event_update": true,
"calendar_event_delete": true
},
"expires_at": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys"
payload = {
"name": "<string>",
"permissions": {
"inbox_read": True,
"inbox_create": True,
"inbox_update": True,
"inbox_delete": True,
"message_read": True,
"message_reply": True,
"message_send": True,
"message_update": True,
"message_delete": True,
"label_spam_read": True,
"label_blocked_read": True,
"label_unauthenticated_read": True,
"label_trash_read": True,
"draft_read": True,
"draft_create": True,
"draft_update": True,
"draft_delete": True,
"draft_send": True,
"webhook_read": True,
"webhook_create": True,
"webhook_update": True,
"webhook_delete": True,
"domain_read": True,
"domain_create": True,
"domain_update": True,
"domain_delete": True,
"list_entry_read": True,
"list_entry_create": True,
"list_entry_delete": True,
"metrics_read": True,
"api_key_read": True,
"api_key_create": True,
"api_key_update": True,
"api_key_delete": True,
"app_connect": True,
"app_share_owner": True,
"account_update": True,
"pod_read": True,
"pod_create": True,
"pod_update": True,
"pod_delete": True,
"calendar_read": True,
"calendar_update": True,
"calendar_event_read": True,
"calendar_event_create": True,
"calendar_event_update": True,
"calendar_event_delete": True
},
"expires_at": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
permissions: {
inbox_read: true,
inbox_create: true,
inbox_update: true,
inbox_delete: true,
message_read: true,
message_reply: true,
message_send: true,
message_update: true,
message_delete: true,
label_spam_read: true,
label_blocked_read: true,
label_unauthenticated_read: true,
label_trash_read: true,
draft_read: true,
draft_create: true,
draft_update: true,
draft_delete: true,
draft_send: true,
webhook_read: true,
webhook_create: true,
webhook_update: true,
webhook_delete: true,
domain_read: true,
domain_create: true,
domain_update: true,
domain_delete: true,
list_entry_read: true,
list_entry_create: true,
list_entry_delete: true,
metrics_read: true,
api_key_read: true,
api_key_create: true,
api_key_update: true,
api_key_delete: true,
app_connect: true,
app_share_owner: true,
account_update: true,
pod_read: true,
pod_create: true,
pod_update: true,
pod_delete: true,
calendar_read: true,
calendar_update: true,
calendar_event_read: true,
calendar_event_create: true,
calendar_event_update: true,
calendar_event_delete: true
},
expires_at: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys', 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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys",
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([
'name' => '<string>',
'permissions' => [
'inbox_read' => true,
'inbox_create' => true,
'inbox_update' => true,
'inbox_delete' => true,
'message_read' => true,
'message_reply' => true,
'message_send' => true,
'message_update' => true,
'message_delete' => true,
'label_spam_read' => true,
'label_blocked_read' => true,
'label_unauthenticated_read' => true,
'label_trash_read' => true,
'draft_read' => true,
'draft_create' => true,
'draft_update' => true,
'draft_delete' => true,
'draft_send' => true,
'webhook_read' => true,
'webhook_create' => true,
'webhook_update' => true,
'webhook_delete' => true,
'domain_read' => true,
'domain_create' => true,
'domain_update' => true,
'domain_delete' => true,
'list_entry_read' => true,
'list_entry_create' => true,
'list_entry_delete' => true,
'metrics_read' => true,
'api_key_read' => true,
'api_key_create' => true,
'api_key_update' => true,
'api_key_delete' => true,
'app_connect' => true,
'app_share_owner' => true,
'account_update' => true,
'pod_read' => true,
'pod_create' => true,
'pod_update' => true,
'pod_delete' => true,
'calendar_read' => true,
'calendar_update' => true,
'calendar_event_read' => true,
'calendar_event_create' => true,
'calendar_event_update' => true,
'calendar_event_delete' => true
],
'expires_at' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"api_key_id": "<string>",
"api_key": "<string>",
"prefix": "<string>",
"name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"pod_id": "<string>",
"inbox_id": "<string>",
"permissions": {
"inbox_read": true,
"inbox_create": true,
"inbox_update": true,
"inbox_delete": true,
"message_read": true,
"message_reply": true,
"message_send": true,
"message_update": true,
"message_delete": true,
"label_spam_read": true,
"label_blocked_read": true,
"label_unauthenticated_read": true,
"label_trash_read": true,
"draft_read": true,
"draft_create": true,
"draft_update": true,
"draft_delete": true,
"draft_send": true,
"webhook_read": true,
"webhook_create": true,
"webhook_update": true,
"webhook_delete": true,
"domain_read": true,
"domain_create": true,
"domain_update": true,
"domain_delete": true,
"list_entry_read": true,
"list_entry_create": true,
"list_entry_delete": true,
"metrics_read": true,
"api_key_read": true,
"api_key_create": true,
"api_key_update": true,
"api_key_delete": true,
"app_connect": true,
"app_share_owner": true,
"account_update": true,
"pod_read": true,
"pod_create": true,
"pod_update": true,
"pod_delete": true,
"calendar_read": true,
"calendar_update": true,
"calendar_event_read": true,
"calendar_event_create": true,
"calendar_event_update": true,
"calendar_event_delete": true
},
"expires_at": "2023-11-07T05:31:56Z"
}List And Create Inbox API Keys
Retrieve a list of API keys for a specific inbox or create a new API key with optional permissions and name.
curl --request POST \
--url https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"permissions": {
"inbox_read": true,
"inbox_create": true,
"inbox_update": true,
"inbox_delete": true,
"message_read": true,
"message_reply": true,
"message_send": true,
"message_update": true,
"message_delete": true,
"label_spam_read": true,
"label_blocked_read": true,
"label_unauthenticated_read": true,
"label_trash_read": true,
"draft_read": true,
"draft_create": true,
"draft_update": true,
"draft_delete": true,
"draft_send": true,
"webhook_read": true,
"webhook_create": true,
"webhook_update": true,
"webhook_delete": true,
"domain_read": true,
"domain_create": true,
"domain_update": true,
"domain_delete": true,
"list_entry_read": true,
"list_entry_create": true,
"list_entry_delete": true,
"metrics_read": true,
"api_key_read": true,
"api_key_create": true,
"api_key_update": true,
"api_key_delete": true,
"app_connect": true,
"app_share_owner": true,
"account_update": true,
"pod_read": true,
"pod_create": true,
"pod_update": true,
"pod_delete": true,
"calendar_read": true,
"calendar_update": true,
"calendar_event_read": true,
"calendar_event_create": true,
"calendar_event_update": true,
"calendar_event_delete": true
},
"expires_at": "2023-11-07T05:31:56Z"
}
'import requests
url = "https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys"
payload = {
"name": "<string>",
"permissions": {
"inbox_read": True,
"inbox_create": True,
"inbox_update": True,
"inbox_delete": True,
"message_read": True,
"message_reply": True,
"message_send": True,
"message_update": True,
"message_delete": True,
"label_spam_read": True,
"label_blocked_read": True,
"label_unauthenticated_read": True,
"label_trash_read": True,
"draft_read": True,
"draft_create": True,
"draft_update": True,
"draft_delete": True,
"draft_send": True,
"webhook_read": True,
"webhook_create": True,
"webhook_update": True,
"webhook_delete": True,
"domain_read": True,
"domain_create": True,
"domain_update": True,
"domain_delete": True,
"list_entry_read": True,
"list_entry_create": True,
"list_entry_delete": True,
"metrics_read": True,
"api_key_read": True,
"api_key_create": True,
"api_key_update": True,
"api_key_delete": True,
"app_connect": True,
"app_share_owner": True,
"account_update": True,
"pod_read": True,
"pod_create": True,
"pod_update": True,
"pod_delete": True,
"calendar_read": True,
"calendar_update": True,
"calendar_event_read": True,
"calendar_event_create": True,
"calendar_event_update": True,
"calendar_event_delete": True
},
"expires_at": "2023-11-07T05:31:56Z"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
permissions: {
inbox_read: true,
inbox_create: true,
inbox_update: true,
inbox_delete: true,
message_read: true,
message_reply: true,
message_send: true,
message_update: true,
message_delete: true,
label_spam_read: true,
label_blocked_read: true,
label_unauthenticated_read: true,
label_trash_read: true,
draft_read: true,
draft_create: true,
draft_update: true,
draft_delete: true,
draft_send: true,
webhook_read: true,
webhook_create: true,
webhook_update: true,
webhook_delete: true,
domain_read: true,
domain_create: true,
domain_update: true,
domain_delete: true,
list_entry_read: true,
list_entry_create: true,
list_entry_delete: true,
metrics_read: true,
api_key_read: true,
api_key_create: true,
api_key_update: true,
api_key_delete: true,
app_connect: true,
app_share_owner: true,
account_update: true,
pod_read: true,
pod_create: true,
pod_update: true,
pod_delete: true,
calendar_read: true,
calendar_update: true,
calendar_event_read: true,
calendar_event_create: true,
calendar_event_update: true,
calendar_event_delete: true
},
expires_at: '2023-11-07T05:31:56Z'
})
};
fetch('https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys', 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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys",
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([
'name' => '<string>',
'permissions' => [
'inbox_read' => true,
'inbox_create' => true,
'inbox_update' => true,
'inbox_delete' => true,
'message_read' => true,
'message_reply' => true,
'message_send' => true,
'message_update' => true,
'message_delete' => true,
'label_spam_read' => true,
'label_blocked_read' => true,
'label_unauthenticated_read' => true,
'label_trash_read' => true,
'draft_read' => true,
'draft_create' => true,
'draft_update' => true,
'draft_delete' => true,
'draft_send' => true,
'webhook_read' => true,
'webhook_create' => true,
'webhook_update' => true,
'webhook_delete' => true,
'domain_read' => true,
'domain_create' => true,
'domain_update' => true,
'domain_delete' => true,
'list_entry_read' => true,
'list_entry_create' => true,
'list_entry_delete' => true,
'metrics_read' => true,
'api_key_read' => true,
'api_key_create' => true,
'api_key_update' => true,
'api_key_delete' => true,
'app_connect' => true,
'app_share_owner' => true,
'account_update' => true,
'pod_read' => true,
'pod_create' => true,
'pod_update' => true,
'pod_delete' => true,
'calendar_read' => true,
'calendar_update' => true,
'calendar_event_read' => true,
'calendar_event_create' => true,
'calendar_event_update' => true,
'calendar_event_delete' => true
],
'expires_at' => '2023-11-07T05:31:56Z'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/agentmail/inboxes/{inbox_id}/api-keys")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"permissions\": {\n \"inbox_read\": true,\n \"inbox_create\": true,\n \"inbox_update\": true,\n \"inbox_delete\": true,\n \"message_read\": true,\n \"message_reply\": true,\n \"message_send\": true,\n \"message_update\": true,\n \"message_delete\": true,\n \"label_spam_read\": true,\n \"label_blocked_read\": true,\n \"label_unauthenticated_read\": true,\n \"label_trash_read\": true,\n \"draft_read\": true,\n \"draft_create\": true,\n \"draft_update\": true,\n \"draft_delete\": true,\n \"draft_send\": true,\n \"webhook_read\": true,\n \"webhook_create\": true,\n \"webhook_update\": true,\n \"webhook_delete\": true,\n \"domain_read\": true,\n \"domain_create\": true,\n \"domain_update\": true,\n \"domain_delete\": true,\n \"list_entry_read\": true,\n \"list_entry_create\": true,\n \"list_entry_delete\": true,\n \"metrics_read\": true,\n \"api_key_read\": true,\n \"api_key_create\": true,\n \"api_key_update\": true,\n \"api_key_delete\": true,\n \"app_connect\": true,\n \"app_share_owner\": true,\n \"account_update\": true,\n \"pod_read\": true,\n \"pod_create\": true,\n \"pod_update\": true,\n \"pod_delete\": true,\n \"calendar_read\": true,\n \"calendar_update\": true,\n \"calendar_event_read\": true,\n \"calendar_event_create\": true,\n \"calendar_event_update\": true,\n \"calendar_event_delete\": true\n },\n \"expires_at\": \"2023-11-07T05:31:56Z\"\n}"
response = http.request(request)
puts response.read_body{
"api_key_id": "<string>",
"api_key": "<string>",
"prefix": "<string>",
"name": "<string>",
"created_at": "2023-11-07T05:31:56Z",
"pod_id": "<string>",
"inbox_id": "<string>",
"permissions": {
"inbox_read": true,
"inbox_create": true,
"inbox_update": true,
"inbox_delete": true,
"message_read": true,
"message_reply": true,
"message_send": true,
"message_update": true,
"message_delete": true,
"label_spam_read": true,
"label_blocked_read": true,
"label_unauthenticated_read": true,
"label_trash_read": true,
"draft_read": true,
"draft_create": true,
"draft_update": true,
"draft_delete": true,
"draft_send": true,
"webhook_read": true,
"webhook_create": true,
"webhook_update": true,
"webhook_delete": true,
"domain_read": true,
"domain_create": true,
"domain_update": true,
"domain_delete": true,
"list_entry_read": true,
"list_entry_create": true,
"list_entry_delete": true,
"metrics_read": true,
"api_key_read": true,
"api_key_create": true,
"api_key_update": true,
"api_key_delete": true,
"app_connect": true,
"app_share_owner": true,
"account_update": true,
"pod_read": true,
"pod_create": true,
"pod_update": true,
"pod_delete": true,
"calendar_read": true,
"calendar_update": true,
"calendar_event_read": true,
"calendar_event_create": true,
"calendar_event_update": true,
"calendar_event_delete": true
},
"expires_at": "2023-11-07T05:31:56Z"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
The ID of the inbox.
Body
- CreateBearerApiKeyRequest
- CreatePublicKeyRequest
expires_at must be in the future and is immutable once the key exists.
Omitted, the new key inherits the authenticating key's expiry, and never
expires only when that key never does. A key cannot create one that
outlives it: an expires_at later than the authenticating key's own
returns 403.
Name of api key.
Granular permissions for the API key. When ommitted all permissions are granted. Otherwise, only permissions set to true are granted.
Show child attributes
Show child attributes
Time at which api key expires. Omitted when it does not expire.
Response
Response with status 200
- CreateApiKeyResponse
- PublicKeyCredential
The secret-bearing bearer key, or the registered public key without any secret.
ID of api key.
API key.
Prefix of api key.
Name of api key.
Time at which api key was created.
Pod ID the api key is scoped to. If set, the key can only access resources within this pod.
Inbox ID the api key is scoped to. If set, the key can only access resources within this inbox.
Granular permissions for the API key. When ommitted all permissions are granted. Otherwise, only permissions set to true are granted.
Show child attributes
Show child attributes
Time at which api key expires. Omitted when it does not expire.