## Documentation Index
Fetch the complete documentation index at: [/llms.txt](https://docs.cognigy.com/llms.txt)

Use this file to discover all available pages before exploring further.

### API Reference: Generate Persona Packages
**POST** `/personas/generate`

### Request Body
```json
{
  "flowReferenceId": "<string>",
  "selectedMissionType": {
    "name": "<string>",
    "description": "<string>",
    "successCriteria": [
      {
        "name": "<string>",
        "description": "<string>"
      }
    ]
  },
  "selectedPersonaType": {
    "name": "<string>",
    "description": "<string>"
  },
  "numberOfSuccessCriteria": 2,
  "requestedPackages": 2,
  "projectReference": "<string>",
  "jobNodeId": "<string>"
}
```

### Example cURL Request
```bash
curl --request POST \
  --url https://api-trial.cognigy.ai/testing/personas/generate \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "flowReferenceId": "<string>",
    "selectedMissionType": {
      "name": "<string>",
      "description": "<string>",
      "successCriteria": [
        {
          "name": "<string>",
          "description": "<string>"
        }
      ]
    },
    "selectedPersonaType": {
      "name": "<string>",
      "description": "<string>"
    },
    "numberOfSuccessCriteria": 2,
    "requestedPackages": 2,
    "projectReference": "<string>",
    "jobNodeId": "<string>"
  }'
```

### Response
200

```json
{
  "success": true,
  "personaPackages": [
    {
      "simulationName": "<string>",
      "personaName": "<string>",
      "personaDescription": "<string>",
      "mission": "<string>",
      "successCriteria": [
        {
          "type": "<string>",
          "params": {}
        }
      ]
    }
  ],
  "metadata": {
    "requestId": "<string>",
    "processedAt": "<string>",
    "model": "<string>"
  }
}
```

### Authorization
JWT Bearer Token for authentication
