Personas
Regenerate a specific field of a persona package
Regenerate a specific field of a persona package using LLM. Requires the full persona package context to regenerate any individual field. Valid fields to regenerate: simulationName, personaName, personaDescription, mission, successCriteria
POST
/
personas
/
regenerate-field
Regenerate a specific field of a persona package
curl --request POST \
--url https://api-trial.cognigy.ai/testing/personas/regenerate-field \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
],
"projectReference": "<string>",
"successCriteriaIndex": 123
}
'import requests
url = "https://api-trial.cognigy.ai/testing/personas/regenerate-field"
payload = {
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
],
"projectReference": "<string>",
"successCriteriaIndex": 123
}
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({
simulationName: '<string>',
personaName: '<string>',
personaDescription: '<string>',
mission: '<string>',
successCriteria: [{type: '<string>', params: {}}],
projectReference: '<string>',
successCriteriaIndex: 123
})
};
fetch('https://api-trial.cognigy.ai/testing/personas/regenerate-field', 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-trial.cognigy.ai/testing/personas/regenerate-field",
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([
'simulationName' => '<string>',
'personaName' => '<string>',
'personaDescription' => '<string>',
'mission' => '<string>',
'successCriteria' => [
[
'type' => '<string>',
'params' => [
]
]
],
'projectReference' => '<string>',
'successCriteriaIndex' => 123
]),
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-trial.cognigy.ai/testing/personas/regenerate-field"
payload := strings.NewReader("{\n \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\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-trial.cognigy.ai/testing/personas/regenerate-field")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-trial.cognigy.ai/testing/personas/regenerate-field")
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 \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"personaPackage": {
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
]
},
"metadata": {
"requestId": "<string>",
"processedAt": "<string>",
"model": "<string>",
"regeneratedField": "<string>",
"regeneratedIndex": 123
}
}{
"error": "<string>",
"field": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}Authorizations
bearerAuthapiKeyAuth
JWT Bearer Token for authentication
Query Parameters
Project identifier
Body
application/json
Field name to regenerate
Available options:
simulationName, personaName, personaDescription, mission, successCriteria Current scenario name
Current persona name
Current persona description
Current mission
Current success criteria array
Show child attributes
Show child attributes
Project reference for context identification (alternative to projectId query parameter)
Optional: Index of specific success criterion to regenerate (only when fieldToRegenerate is 'successCriteria')
Last modified on July 2, 2026
⌘I
Regenerate a specific field of a persona package
curl --request POST \
--url https://api-trial.cognigy.ai/testing/personas/regenerate-field \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
],
"projectReference": "<string>",
"successCriteriaIndex": 123
}
'import requests
url = "https://api-trial.cognigy.ai/testing/personas/regenerate-field"
payload = {
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
],
"projectReference": "<string>",
"successCriteriaIndex": 123
}
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({
simulationName: '<string>',
personaName: '<string>',
personaDescription: '<string>',
mission: '<string>',
successCriteria: [{type: '<string>', params: {}}],
projectReference: '<string>',
successCriteriaIndex: 123
})
};
fetch('https://api-trial.cognigy.ai/testing/personas/regenerate-field', 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-trial.cognigy.ai/testing/personas/regenerate-field",
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([
'simulationName' => '<string>',
'personaName' => '<string>',
'personaDescription' => '<string>',
'mission' => '<string>',
'successCriteria' => [
[
'type' => '<string>',
'params' => [
]
]
],
'projectReference' => '<string>',
'successCriteriaIndex' => 123
]),
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-trial.cognigy.ai/testing/personas/regenerate-field"
payload := strings.NewReader("{\n \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\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-trial.cognigy.ai/testing/personas/regenerate-field")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-trial.cognigy.ai/testing/personas/regenerate-field")
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 \"simulationName\": \"<string>\",\n \"personaName\": \"<string>\",\n \"personaDescription\": \"<string>\",\n \"mission\": \"<string>\",\n \"successCriteria\": [\n {\n \"type\": \"<string>\",\n \"params\": {}\n }\n ],\n \"projectReference\": \"<string>\",\n \"successCriteriaIndex\": 123\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"personaPackage": {
"simulationName": "<string>",
"personaName": "<string>",
"personaDescription": "<string>",
"mission": "<string>",
"successCriteria": [
{
"type": "<string>",
"params": {}
}
]
},
"metadata": {
"requestId": "<string>",
"processedAt": "<string>",
"model": "<string>",
"regeneratedField": "<string>",
"regeneratedIndex": 123
}
}{
"error": "<string>",
"field": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}{
"error": "<string>",
"code": "<string>",
"traceId": "<string>"
}