Assign imported data to an agent
curl --request POST \
--url https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"agent_uuid": "b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c"
}
'import requests
url = "https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign"
payload = { "agent_uuid": "b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c" }
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({agent_uuid: 'b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c'})
};
fetch('https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign', 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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign",
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([
'agent_uuid' => 'b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c'
]),
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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign"
payload := strings.NewReader("{\n \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign")
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 \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Data assigned to agent and sync started.",
"data": {
"agent_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"data_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending"
}
}{
"success": false,
"message": "Agent not found",
"data": [
"<unknown>"
]
}{
"success": false,
"message": "The agent uuid field is required.",
"data": [
"<unknown>"
]
}{
"success": false,
"message": "Failed to assign data to agent.",
"data": [
"<unknown>"
]
}Tables
Assign imported data to an agent
Assigns a data source or table to an agent and starts asynchronous synchronization. Use this after importing or creating data so the agent can search or query it during conversations. The response confirms the assignment and sync trigger.
POST
/
api
/
v1
/
data
/
{uuid}
/
assign
Assign imported data to an agent
curl --request POST \
--url https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"agent_uuid": "b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c"
}
'import requests
url = "https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign"
payload = { "agent_uuid": "b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c" }
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({agent_uuid: 'b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c'})
};
fetch('https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign', 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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign",
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([
'agent_uuid' => 'b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c'
]),
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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign"
payload := strings.NewReader("{\n \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\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://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mihu.ai/api/v1/data/{uuid}/assign")
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 \"agent_uuid\": \"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c\"\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"message": "Data assigned to agent and sync started.",
"data": {
"agent_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"data_uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"status": "pending"
}
}{
"success": false,
"message": "Agent not found",
"data": [
"<unknown>"
]
}{
"success": false,
"message": "The agent uuid field is required.",
"data": [
"<unknown>"
]
}{
"success": false,
"message": "Failed to assign data to agent.",
"data": [
"<unknown>"
]
}Authorizations
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
Path Parameters
UUID of the data to assign
Body
application/json
Example:
"b5f693c9-1be7-4f2f-bf91-3d3ee4f83f9c"
Response
Data assigned and sync triggered
Indicates whether the request completed successfully. True for successful responses; false for documented error responses.
Example:
true
Human-readable response message. Safe to display in logs or simple client notifications; use structured fields for program logic.
Example:
"Data assigned to agent and sync started."
Show child attributes
Show child attributes
⌘I