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
string
required
The profile name to update
string
Updated profile description
string
Updated parent profile
object
Updated loop strategy configuration
object
Updated verification configuration
object
Updated Git operations configuration
object
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
boolean
required
Indicates if the request was successful
object
required
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"
}
}