Saltar al contenido principal
PATCH
/
context
/
characters
/
{game_id}
/
{world_id}
/
{character_id}
Actualizar detalles del personaje
curl --request PATCH \
  --url https://app.npcbuilder.com/api/context/characters/{game_id}/{world_id}/{character_id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "age": "adult",
  "description": "Un valiente guerrero con un pasado misterioso.",
  "gender": "Male",
  "model": "standard",
  "filters": {
    "active": true,
    "violence": true,
    "sexual": false,
    "drugs": false
  },
  "items": [
    {
      "type": "trade",
      "itemName": "Sword",
      "unit": "Pieza",
      "value": "100",
      "description": "Una espada afilada."
    }
  ],
  "events": [
    {
      "type": "item",
      "eventName": "Attack",
      "description": "Acto de violencia contra otra persona."
    }
  ],
  "name": "Aragorn",
  "quests": [
    {
      "description": "Recupera el artefacto perdido.",
      "objective": "Encontrar y devolver el artefacto.",
      "reward": "500 monedas de oro"
    }
  ],
  "role": "protagonist",
  "tone": "mysterious",
  "traits": [
    "brave"
  ]
}
'
{
  "message": "Personaje: character789 ha sido actualizado con el siguiente contexto.",
  "character_id": "character789",
  "character_context": {
    "age": "adult",
    "description": "Un valiente guerrero con un pasado misterioso.",
    "gender": "Male",
    "items": [
      {
        "itemName": "Sword",
        "unit": "Pieza",
        "value": "100"
      }
    ],
    "name": "Aragorn",
    "quests": [
      {
        "description": "Recupera el artefacto perdido.",
        "objective": "Encontrar y devolver el artefacto.",
        "reward": "500 monedas de oro"
      }
    ],
    "role": "protagonist",
    "tone": "mysterious",
    "traits": [
      "brave"
    ]
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

game_id
string
required

El identificador único del juego.

Example:

"game123"

world_id
string
required

El identificador único del mundo.

Example:

"world456"

character_id
string
required

El identificador único del personaje.

Example:

"character789"

Query Parameters

session_id
string

(Opcional) El ID de sesión del jugador.

Example:

"60Z5aZjIuFlyYbjbZZKe"

Body

application/json

Los campos de datos del personaje a actualizar.

age
enum<string>

La categoría de edad del personaje.

Opciones disponibles:
infant,
child,
teenager,
youngAdult,
adult,
middleAged,
elderly
Example:

"adult"

description
string

Una breve descripción del personaje.

Example:

"Un valiente guerrero con un pasado misterioso."

gender
string

El género del personaje.

Example:

"Male"

model
enum<string>

El modelo de IA usado para las interacciones del personaje. Los modelos premium solo están disponibles para algunas suscripciones.

Opciones disponibles:
standard,
premium
Example:

"standard"

filters
object

Filtros de contenido estructurados aplicados a las respuestas del personaje. Indica los valores que deseas actualizar al ajustar la configuración de moderación.

Example:
{
"active": true,
"violence": true,
"sexual": false,
"drugs": false
}
items
object[]

Lista actualizada de objetos del personaje.

Esquema para objetos de tipo "trade"

  • Option 1
  • Option 2
events
object[]

Lista de eventos relacionados con el personaje.

Esquema para eventos de tipo "action"

  • Option 1
  • Option 2
name
string

El nombre visible del personaje.

Example:

"Aragorn"

quests
object[]

Una lista de misiones asociadas al personaje.

role
enum<string>

El rol que desempeña el personaje en el juego.

Opciones disponibles:
noRole,
protagonist,
antagonist,
secondaryCharacter,
tertiaryCharacter,
mentor,
enemy,
villain,
rival,
shopkeeper,
healer,
questGiver,
innkeeper,
guard,
familyMember,
loveInterest,
scientist,
politician,
criminal,
explorer,
wizard,
ghost,
animalCompanion,
artificialIntelligence
Example:

"protagonist"

tone
enum<string>

El estilo o estado de ánimo del diálogo del personaje.

Opciones disponibles:
formal,
casual,
sarcastic,
mysterious,
emotive
Example:

"mysterious"

traits
string[]

Lista de rasgos de personalidad del personaje.

Response

Personaje actualizado correctamente.

message
string

Mensaje de confirmación tras actualizar el personaje.

Example:

"Personaje: character789 ha sido actualizado con el siguiente contexto."

character_id
string

UID del personaje.

Example:

"character789"

character_context
object

Datos del contexto del personaje actualizados.

Example:
{
"age": "adult",
"description": "Un valiente guerrero con un pasado misterioso.",
"gender": "Male",
"items": [
{
"itemName": "Sword",
"unit": "Pieza",
"value": "100"
}
],
"name": "Aragorn",
"quests": [
{
"description": "Recupera el artefacto perdido.",
"objective": "Encontrar y devolver el artefacto.",
"reward": "500 monedas de oro"
}
],
"role": "protagonist",
"tone": "mysterious",
"traits": ["brave"]
}