API
La API de Guild Wars 2 (application programming interface) es una interfaz que permite el acceso de programas de terceros directamente a los datos de los servidores de Guild Wars 2. Los terminos de uso API asi como información adicional y colaboración entre desarrolladores puede encontrarse en los foros oficilales.
En su primera versión, la API es de acceso público a través de HTTPS y no requiere autorización. Todos los recursos son accesibles a través de GET y los parámetros se suministran en forma de parámetros de cadena de consulta. La API devuelve respuestas en forma de JSON.
La URL para todas la peticiones API listadas a continuación es https://api.guildwars2.com
.
Librerías para diferentes lenguajes puede encontrarse en API/Librerías.
Contenido |
General
Lenguajes soportados
Muchas de las APIs soportan un parámetro lang
opcional. Los posibles valores para este parámetro son los códigos de lenguaje soportados: es
, fr
, en
, de
. El valor por defecto es en
.
Nombres de mundos y mapas
GET /v1/world_names.json GET /v1/map_names.json
- Parámetros opcionales
-
lang
– El idioma para consultar los nombres.
Estos recursos devuelven una lista desordenada de los nombres de mundo o mapa localizados. Cada entrada contiene la id del mundo o mapa y el nombre localizado.
- Ejemplo
https://api.guildwars2.com/v1/world_names.json?lang=es
[ {"id":"1001","name":"Roca del Yunque"}, {"id":"1013","name":"Sagrario de Rall"}, {"id":"1016","name":"El Mar de los Pesares"}, ... ]
Eventos dinámicos
Estado de los eventos
GET /v1/events.json
- Parámetros opcionales
-
world_id
– Sólo una lista de eventos de ese mundo. -
map_id
– Sólo una lista de los acontecimientos en ese mapa. -
event_id
– Sólo una lista de este evento.
Este recurso devuelve una lista de los eventos que coinciden con el filtro dado. Cada evento contiene el ID mundo y el ID del mapa que se está llevando a cabo en un ID de evento único y el estado actual del evento. Los siguientes estados de eventos son posibles:
- Active – El evento se está ejecutando ahora.
- Success – El evento ha tenido éxito.
- Fail – El evento ha fallado.
- Warmup – El evento está inactivo, y sólo se activa una vez que se cumplen ciertos criterios.
- Preparation – Se han cumplido los criterios para empezar el evento, pero ciertas actividades (como el diálogo de un Personaje_no_jugador PNJ) no han finalizado todavía. Después de que las actividades se han completado, el evento se convertirá en activo.
- Invalid - El evento no se está ejecutando.
- Ejemplo
https://api.guildwars2.com/v1/events.json?world_id=2301&map_id=39
{ "events": [ { "world_id": 2301, "map_id": 39, "event_id": "2875FBFE-668E-438A-8CE7-A4BCF2EF0175", "state": "Warmup" }, { "world_id": 2301, "map_id": 39, "event_id": "E0D7E88D-4FF6-42FA-AFFC-0DF4111C2CCD", "state": "Active" }, { "world_id": 2301, "map_id": 39, "event_id": "831DC6FB-5F63-4B0C-96A5-FE2037EBEE7F", "state": "Active" }, { "world_id": 2301, "map_id": 39, "event_id": "C6EFB827-EABC-4100-A6FE-97C7D9275CEC", "state": "Active" }, ... ] }
Nombres de los eventos
GET /v1/event_names.json
- Parámetros opcionales
-
lang
– El idioma para consultar los nombres.
Este recurso devuelve una lista desordenada de los nombres de los eventos localizados para el idioma especificado. Cada entrada contiene el identificador de evento y el nombre del evento localizado.
- Ejemplo
https://api.guildwars2.com/v1/event_names.json?lang=es
[ {"id":"15430A64-72EB-44D1-B788-77B604818F8A","name":"Libera el Fuerte de Shaemoor."}, {"id":"1F3BECEF-09FC-4DB9-9D64-45131E819C54","name":"Defiende el santuario de Jora de los Hijos de Svanir."}, ... ]
Mundo contra mundo
Partidas
GET /v1/wvw/matches.json
Este recurso devuelve una lista de las partidas mcm actualmente en ejecución, con los mundos participantes incluidos en el resultado. Más detalles acerca de un partido se puede solicitar con los ejemplos citados a continuación.
- Ejemplo
https://api.guildwars2.com/v1/wvw/matches.json
{ "wvw_matches": [ { "wvw_match_id": "2-6", "red_world_id": 2006, "blue_world_id": 2205, "green_world_id": 2102 }, { "wvw_match_id": "1-4", "red_world_id": 1011, "blue_world_id": 1014, "green_world_id": 1016 }, { "wvw_match_id": "1-2", "red_world_id": 1009, "blue_world_id": 1017, "green_world_id": 1021 }, .. ] }
Detalles de las partidas
GET /v1/wvw/match_details.json?match_id=<match_id>
- Parametros requeridos
-
match_id
– La partida a consultar.
Este recurso devuelve detalles sobre la partida especificada, incluyendo la puntuación total y detalles de cada mapa. Cada mapa es identificado por el color "home" de las Tierras fronterizas o "center" para los Campos de Batalla Eternos), enumera la puntuación local y una lista con el estado de cada objetivo en el mapa. Cada objetivo indica el color del dueño, y si el objetivo es reclamado por un clan, también la identificación del clan que lo reclama.
- Ejemplo
https://api.guildwars2.com/v1/wvw/match_details.json?match_id=1-4
{ "match_id": "1-4", "scores": [ 145529, 154561, 228909 ], "maps": [ { "type": "RedHome", "scores": [ 80451, 16201, 17716 ], "objectives": [ { "id": 32, "owner": "Blue" }, { "id": 36, "owner": "Blue", "owner_guild": "D724F1BD-569B-497B-AEC2-CFEBDA060619" }, ... ] }, { "type": "GreenHome", "scores": [ 8387, 10488, 94123 ], "objectives": [ ... ] }, { "type": "BlueHome", "scores": [ 13736, 83861, 16782 ], "objectives": [ ... ] }, { "type": "Center", "scores": [ 42955, 44011, 100288 ], "objectives": [ ... ] } ] }
Nombres objetivo
GET /v1/wvw/objective_names.json
- Parámetros opcionales
-
lang
– El idioma para consultar los nombres.
Este recurso devuelve una lista desordenada de los nombres de objetivos localizados para el idioma especificado. Cada entrada contiene el identificador del objetivo y el nombre del objetivo localizado.
- Ejemplo
https://api.guildwars2.com/v1/wvw/objective_names.json?lang=es
[ { "id": "30", "name":"Torre" }, { "id": "9", "name":"Castillo" }, { "id": "32", "name":"Fortaleza" }, ... ]
Objetos
Objetos descubiertos
GET /v1/items.json
Este recurso devuelve una lista de todos los objetos que han sido descubiertos por los jugadores.
- Ejemplo
https://api.guildwars2.com/v1/items.json
{ "items": [ 12546, 38875, 26706, ... ] }
Detalles del objeto
GET /v1/item_details.json?item_id=<item_id>
- Parámetros requeridos
-
item_id
– El objeto a consultar.
- Parámetros opcionales
-
lang
– El idioma de la consulta.
Este recurso devuelve detalles del objeto en el idioma especificado. El formato de los datos devueltos depende del tipo de elemento. Algunos aspectos de los detalles de los elementos estarán presentes en todo tipo de objeto, mientras que algunos otros serán específicos para determinados tipos de objeto.
- Ejemplo
https://api.guildwars2.com/v1/item_details.json?item_id=30686&lang=es
{ "item_id": "30686", "name": "El Soñador", "description": "", "type": "Weapon", "level": "80", "rarity": "Legendary", "vendor_value": "100000", "game_types": [ "Activity", "Dungeon", "Pve", "Wvw" ], "flags": ["HideSuffix","NoSell","SoulBindOnUse"] "restrictions": [], "weapon": { "type": "ShortBow", "damage_type": "Physical", "min_power": "905", "max_power": "1000", "defense": "0", "infusion_slots": [], "infix_upgrade": { "buff": "", "attributes": [ { "attribute": "Power", "modifier": "179" }, { "attribute": "Toughness", "modifier": "128" } { "attribute": "Vitality", "modifier": "128" } ] }, "suffix_item_id": "24571" } }
Ver API/Detalles de objetos para el marco completo de detalles.
Recetas
Recetas descubiertas
GET /v1/recipes.json
Este recurso devuelve una lista de todas las recetas que han sido descubiertas en el juego.
- Ejemplo
https://api.guildwars2.com/v1/recipes.json
{ "recipes": [ 1275, 3147, ... ] }
Detalles de la receta
GET /v1/recipe_details.json?recipe_id=<item_id>
- Parámetros requeridos
-
recipe_id
– La receta a consultar.
- Parámetros opcionales
-
lang
– El idioma de la consulta.
Este recurso devuelve información acerca de la receta indicada. Tenga en cuenta que si bien el establecimiento de un idioma está soportado, no tendrá ningún efecto ya que los datos no contienen ningún contenido localizable y el elemento creado se documenta mediante el output_item_id
en su lugar.
- Ejemplo
https://api.guildwars2.com/v1/recipe_details.json?recipe_id=1275
{ "recipe_id": "1275", "type": "Coat", "output_item_id": "11541", "output_item_count": "1", "min_rating": "25", "time_to_craft_ms": "1000", "ingredients": [ { "item_id": "19797", "count": "1" }, { "item_id": "13094", "count": "1" }, { "item_id": "13093", "count": "1" } ] }
Ver API/Detalles de recetas para el marco completo de detalles.
Miscelánea
Detalles de los clanes
GET /v1/guild_details.json?guild_id=<guild_id>
Este recurso devuelve los detalles del clan especificado mediante dos opciones, nombre o id del clan.
- Parámetros requeridos
-
guild_id
– ID del clan -
guild_name
– Nombre o tag del clan
- Valores devueltos
-
guild_id
-
guild_name
-
tag
-
emblem
– Detalles para la generación del logo de gremio:-
background_id
– ID de la imagen de fondo -
foregrund_id
– ID de la imagen en primer plano -
flags
– [] -
background_color_id
– ID del color de fondo -
foreground_primary_color_id
– ID del color de fondo primario -
foreground_seconday_color_id
– ID del color de fondo secundario
-
- Ejemplo
https://api.guildwars2.com/v1/guild_details.json?guild_id=75FD83CF-0C45-4834-BC4C-097F93A487AF
{ guild_id: "75FD83CF-0C45-4834-BC4C-097F93A487AF", guild_name: "Veterans Of Lions Arch", tag: "LA", emblem: { background_id: 27, foreground_id: 114, flags: [ ], background_color_id: 11, foreground_primary_color_id: 584, foreground_secondary_color_id: 64 } }
Colores
GET /v1/colors.json
- Parámetros opcionales
-
lang
– El idioma de la consulta.
Devuelve todos los colores / tintes en el juego, y su información de componente de color. Los colores se representan en su forma de color cambiante original (HSL + contraste / brillo), así como en forma RGB.
- Ejemplo
https://api.guildwars2.com/v1/colors.json?lang=es
{ colors: { 668: { name: "Hielo rosado", base_rgb: [ 128, 26, 26 ], cloth: { brightness: 50, contrast: 1.36719, hue: 8, saturation: 0.351563, lightness: 1.36719, rgb: [ 216, 172, 164 ] }, leather: { brightness: 47, contrast: 1.71875, hue: 8, saturation: 0.234375, lightness: 1.71875, rgb: [ 207, 170, 163 ] }, metal: { brightness: 47, contrast: 1.64063, hue: 8, saturation: 0.429688, lightness: 1.48438, rgb: [ 211, 145, 134 ] } }, ... } }
- Ejemplo en funcionamiento
Notas
- Los identificadores de mundo que comienzan por 1 son de América del Norte, mientras que los que comienzan por 2 son de Europa.
Inglés: API.