curl --request POST \
--url https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
'import requests
url = "https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}"
payload = {
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
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({
lore: 'Un bosque denso con secretos ocultos.',
name: 'Bosque Místico',
weather: 'Lluvioso',
culture: 'Tradiciones druídicas',
politicalStability: 'stable'
})
};
fetch('https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}', 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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}",
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([
'lore' => 'Un bosque denso con secretos ocultos.',
'name' => 'Bosque Místico',
'weather' => 'Lluvioso',
'culture' => 'Tradiciones druídicas',
'politicalStability' => 'stable'
]),
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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}"
payload := strings.NewReader("{\n \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}")
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 \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Región: region789 ha sido creada con el siguiente contexto.",
"region_id": "region789",
"region_context": {
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
}{
"message": "Ocurrió un error"
}{
"message": "Posibles razones:\n- Región con ID [...] no encontrada\n"
}{
"message": "Ocurrió un error"
}Crear una nueva región
Crea una nueva región dentro del mundo especificado. Proporciona detalles como trasfondo, nombre, clima, cultura y estabilidad política.
curl --request POST \
--url https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
'import requests
url = "https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}"
payload = {
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
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({
lore: 'Un bosque denso con secretos ocultos.',
name: 'Bosque Místico',
weather: 'Lluvioso',
culture: 'Tradiciones druídicas',
politicalStability: 'stable'
})
};
fetch('https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}', 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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}",
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([
'lore' => 'Un bosque denso con secretos ocultos.',
'name' => 'Bosque Místico',
'weather' => 'Lluvioso',
'culture' => 'Tradiciones druídicas',
'politicalStability' => 'stable'
]),
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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}"
payload := strings.NewReader("{\n \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\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://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.npcbuilder.com/api/context/region/{game_id}/{world_id}/{region_id}")
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 \"lore\": \"Un bosque denso con secretos ocultos.\",\n \"name\": \"Bosque Místico\",\n \"weather\": \"Lluvioso\",\n \"culture\": \"Tradiciones druídicas\",\n \"politicalStability\": \"stable\"\n}"
response = http.request(request)
puts response.read_body{
"message": "Región: region789 ha sido creada con el siguiente contexto.",
"region_id": "region789",
"region_context": {
"lore": "Un bosque denso con secretos ocultos.",
"name": "Bosque Místico",
"weather": "Lluvioso",
"culture": "Tradiciones druídicas",
"politicalStability": "stable"
}
}{
"message": "Ocurrió un error"
}{
"message": "Posibles razones:\n- Región con ID [...] no encontrada\n"
}{
"message": "Ocurrió un error"
}Autorizaciones
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Parámetros de ruta
El identificador único del juego.
"game123"
El identificador único del mundo.
"world456"
El identificador único de la región.
"region789"
Parámetros de consulta
(Opcional) El ID de sesión del jugador.
"60Z5aZjIuFlyYbjbZZKe"
Cuerpo
Los datos necesarios de la región para crearla.
Trasfondo de la región.
"Un bosque denso con secretos ocultos."
El nombre de la región.
"Bosque Místico"
Condiciones climáticas típicas en la región.
"Lluvioso"
Aspectos culturales o tradiciones de la región.
"Tradiciones druídicas"
El estado de estabilidad política de la región.
none, highlyStable, stable, moderatelyStable, unstable, highlyUnstable, anarchy "stable"
Respuesta
Región creada correctamente.
Mensaje de confirmación de creación de la región.
"Región: region789 ha sido creada con el siguiente contexto."
UID de la región.
"region789"
Detalles del contexto de la región creada.
{ "lore": "Un bosque denso con secretos ocultos.", "name": "Bosque Místico", "weather": "Lluvioso", "culture": "Tradiciones druídicas", "politicalStability": "stable" }