Update Profile
curl --request PUT \
--url https://agentgate.mynewapi.com/api/v1/profiles/{name} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"extends": "<string>",
"loopStrategy": {},
"verification": {},
"gitOps": {},
"executionLimits": {}
}
'import requests
url = "https://agentgate.mynewapi.com/api/v1/profiles/{name}"
payload = {
"description": "<string>",
"extends": "<string>",
"loopStrategy": {},
"verification": {},
"gitOps": {},
"executionLimits": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
description: '<string>',
extends: '<string>',
loopStrategy: {},
verification: {},
gitOps: {},
executionLimits: {}
})
};
fetch('https://agentgate.mynewapi.com/api/v1/profiles/{name}', 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://agentgate.mynewapi.com/api/v1/profiles/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'description' => '<string>',
'extends' => '<string>',
'loopStrategy' => [
],
'verification' => [
],
'gitOps' => [
],
'executionLimits' => [
]
]),
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://agentgate.mynewapi.com/api/v1/profiles/{name}"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}")
req, _ := http.NewRequest("PUT", 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.put("https://agentgate.mynewapi.com/api/v1/profiles/{name}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://agentgate.mynewapi.com/api/v1/profiles/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"name": "<string>",
"message": "<string>"
}
}Profiles
Update Profile
Update an existing profile
PUT
/
api
/
v1
/
profiles
/
{name}
Update Profile
curl --request PUT \
--url https://agentgate.mynewapi.com/api/v1/profiles/{name} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"description": "<string>",
"extends": "<string>",
"loopStrategy": {},
"verification": {},
"gitOps": {},
"executionLimits": {}
}
'import requests
url = "https://agentgate.mynewapi.com/api/v1/profiles/{name}"
payload = {
"description": "<string>",
"extends": "<string>",
"loopStrategy": {},
"verification": {},
"gitOps": {},
"executionLimits": {}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
description: '<string>',
extends: '<string>',
loopStrategy: {},
verification: {},
gitOps: {},
executionLimits: {}
})
};
fetch('https://agentgate.mynewapi.com/api/v1/profiles/{name}', 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://agentgate.mynewapi.com/api/v1/profiles/{name}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
'description' => '<string>',
'extends' => '<string>',
'loopStrategy' => [
],
'verification' => [
],
'gitOps' => [
],
'executionLimits' => [
]
]),
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://agentgate.mynewapi.com/api/v1/profiles/{name}"
payload := strings.NewReader("{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}")
req, _ := http.NewRequest("PUT", 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.put("https://agentgate.mynewapi.com/api/v1/profiles/{name}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://agentgate.mynewapi.com/api/v1/profiles/{name}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"description\": \"<string>\",\n \"extends\": \"<string>\",\n \"loopStrategy\": {},\n \"verification\": {},\n \"gitOps\": {},\n \"executionLimits\": {}\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"name": "<string>",
"message": "<string>"
}
}Update Profile
Updates an existing profile with new configuration values.This endpoint requires authentication. Built-in profiles cannot be modified.
Request
The profile name to update
Updated profile description
Updated parent profile
Updated loop strategy configuration
Updated verification configuration
Updated Git operations configuration
Updated execution limits configuration
curl -X PUT https://agentgate.mynewapi.com/api/v1/profiles/my-custom-profile \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"description": "Updated description",
"loopStrategy": {
"baseIterations": 10
}
}'
Response
Indicates if the request was successful
Example Response
{
"success": true,
"data": {
"name": "my-custom-profile",
"message": "Profile updated successfully"
},
"requestId": "req_abc123"
}
Error Responses
Cannot Modify Built-in Profile
{
"success": false,
"error": {
"code": "FORBIDDEN",
"message": "Cannot modify built-in profile: default"
}
}
Profile Not Found
{
"success": false,
"error": {
"code": "NOT_FOUND",
"message": "Profile not found: unknown-profile"
}
}
Circular Inheritance
{
"success": false,
"error": {
"code": "BAD_REQUEST",
"message": "Profile cannot extend itself"
}
}
⌘I