Create Inbox
curl --request POST \
--url https://api.aisa.one/apis/v1/agentmail/inboxes \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"username": "<string>",
"domain": "<string>",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}
'import requests
url = "https://api.aisa.one/apis/v1/agentmail/inboxes"
payload = {
"username": "<string>",
"domain": "<string>",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}
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({
username: '<string>',
domain: '<string>',
display_name: '<string>',
client_id: '<string>',
metadata: {}
})
};
fetch('https://api.aisa.one/apis/v1/agentmail/inboxes', 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",
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([
'username' => '<string>',
'domain' => '<string>',
'display_name' => '<string>',
'client_id' => '<string>',
'metadata' => [
]
]),
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"
payload := strings.NewReader("{\n \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\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")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/agentmail/inboxes")
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 \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"pod_id": "<string>",
"inbox_id": "<string>",
"email": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}{
"name": "<string>",
"errors": "<unknown>"
}Inboxes Resource
Create Inbox
Create a new AgentMail inbox.
POST
https://api.aisa.one/apis/v1
/
agentmail
/
inboxes
Create Inbox
curl --request POST \
--url https://api.aisa.one/apis/v1/agentmail/inboxes \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"username": "<string>",
"domain": "<string>",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}
'import requests
url = "https://api.aisa.one/apis/v1/agentmail/inboxes"
payload = {
"username": "<string>",
"domain": "<string>",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}
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({
username: '<string>',
domain: '<string>',
display_name: '<string>',
client_id: '<string>',
metadata: {}
})
};
fetch('https://api.aisa.one/apis/v1/agentmail/inboxes', 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",
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([
'username' => '<string>',
'domain' => '<string>',
'display_name' => '<string>',
'client_id' => '<string>',
'metadata' => [
]
]),
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"
payload := strings.NewReader("{\n \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\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")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.aisa.one/apis/v1/agentmail/inboxes")
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 \"username\": \"<string>\",\n \"domain\": \"<string>\",\n \"display_name\": \"<string>\",\n \"client_id\": \"<string>\",\n \"metadata\": {}\n}"
response = http.request(request)
puts response.read_body{
"pod_id": "<string>",
"inbox_id": "<string>",
"email": "<string>",
"updated_at": "2023-11-07T05:31:56Z",
"created_at": "2023-11-07T05:31:56Z",
"display_name": "<string>",
"client_id": "<string>",
"metadata": {}
}{
"name": "<string>",
"errors": "<unknown>"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Bearer authentication
Body
application/json
Username of address. Randomly generated if not specified.
Domain of address. Must be verified domain. Defaults to agentmail.to.
Display name: Display Name <username@domain.com>.
Client ID of inbox.
Custom metadata to attach to the inbox.
Show child attributes
Show child attributes
Response
Response with status 200
ID of pod.
The ID of the inbox.
Email address of the inbox.
Time at which inbox was last updated.
Time at which inbox was created.
Display name: Display Name <username@domain.com>.
Client ID of inbox.
Custom metadata attached to the inbox.
Show child attributes
Show child attributes
⌘I