APIRéférence

PNJ

Les PNJ : boss et rencontres, butin, objets vendus, quêtes, réputation, emplacements sur les cartes.

Voir en Markdown

Tous les PNJ du jeu : monstres, boss, marchands, donneurs de quêtes. Les PNJ techniques et les variantes de difficulté (« VanCleef (1) ») sont absents des listes. La fiche d’un boss donne sa rencontre (encounter) : son donjon, sa place dans l’ordre du jeu, le boss précédent et le suivant, et l’adresse de son butin par difficulté.

L’objet npc#

Un PNJ. loot et sells sont des listes incluses (les premiers éléments, puis leur adresse).

Champs#

  • objectchaîne

    Type d’objet, toujours « npc ».

    Valeurs : npc

  • identier

    Identifiant de le PNJ : son numéro dans le jeu (entrée de la base du jeu), le même dans les trois versions quand le PNJ y existe.

  • keychaîne

    Clé WoWDB, unique dans toute la base : « <version>:<type>:<id> » (classic:npc:639).

  • versioncode

    Version du jeu de cette fiche.

    Valeurs : classic, tbc, wotlk

  • namechaîne

    Nom français, comme en jeu.

  • iconchaîne ou null

    Adresse absolue de l’icône du jeu (WebP, JPEG ou PNG), servie par WoWDB ; null si la fiche n’en a pas.

  • subtitlechaîne ou null

    Sous-titre (« Caïd défias »).

  • level_minentier ou null

    Niveau minimum ; null si inconnu (« ?? » des boss).

  • level_maxentier ou null

    Niveau maximum.

  • typecode ou null

    Type de créature.

    Valeurs : humanoid, beast, demon, dragonkin, elemental, giant, undead, mechanical, critter, totem, non_combat_pet, gas_cloud, not_specified, none

  • type_namechaîne ou null

    Type, libellé français.

  • familycode ou null

    Famille des bêtes et des démons.

    Valeurs : voir les codes.

  • family_namechaîne ou null

    Famille, libellé français.

  • rankcode

    Rang : normal, élite, élite rare, boss, rare.

    Valeurs : normal, elite, rare_elite, boss, rare

  • rank_namechaîne

    Rang, libellé français.

  • bossbooléen

    Vrai pour un boss (rang boss).

  • internalbooléen

    PNJ technique ou variante de difficulté : absent des listes et de la recherche.

  • urlchaîne

    Adresse publique de la fiche sur WoWDB (page HTML, à donner à vos lecteurs).

  • api_urlchaîne

    Adresse de le PNJ dans l’API.

Fiche seulement (GET …/{id})#

  • english_namechaîne ou null

    Nom anglais.

  • factionobjet ou null

    Faction du PNJ.

    2 attributs enfants
    • namechaîne

      Nom de la faction.

    • factionRef ou null

      Réputation liée, quand elle a une fiche.

  • base_npcRef ou null

    PNJ de base, pour une variante de difficulté.

  • zonestableau d’objets

    Lieux où il apparaît, du plus fréquent au plus rare.

    3 attributs enfants
    • namechaîne ou null

      Nom de la zone ou du donjon.

    • positionsentier

      Nombre d’emplacements connus dans ce lieu.

    • instanceInstanceRef ou null

      Le donjon ou raid, quand le lieu en est un.

  • encounterEncounter ou null

    Rencontre de boss : place du PNJ dans son donjon ou raid ; null hors des rencontres.

  • lootliste

    Butin : les 10 premiers objets (Loot), puis /npcs/{id}/loot.

  • sellsliste

    Objets vendus : les 10 premiers (VendorItem), puis /npcs/{id}/sells.

  • questsobjet

    Quêtes qu’il donne et reprend.

    2 attributs enfants
    • startstableau de Ref

      Quêtes données.

    • endstableau de Ref

      Quêtes reprises.

  • reputationtableau d’objets

    Réputation gagnée en le tuant.

    4 attributs enfants
    • factionRef ou null

      La réputation.

    • namechaîne ou null

      Nom de la faction.

    • valueentier

      Points gagnés.

    • until_rank_namechaîne ou null

      Jusqu’à quel rang.

  • summoned_bytableau d’objets

    Objets qui l’invoquent (monture, compagnon).

    2 attributs enfants
    • itemItemRef

      L’objet.

    • typechaîne

      mount, companion ou other.

  • locations_urlchaîne

    Ses emplacements sur les cartes : /npcs/{id}/locations.

  • versionstableau de Ref

    La même fiche dans chaque version du jeu où elle existe (elle comprise).

  • guidestableau d’objets

    Guides de L’Assemblée des Défias qui citent cette fiche.

    2 attributs enfants
    • titlechaîne

      Titre du guide.

    • urlchaîne

      Adresse du guide sur assemblee-defias.fr.

Exemple : pnj200JSON
{
  "object": "npc",
  "id": 639,
  "key": "classic:npc:639",
  "version": "classic",
  "name": "Edwin VanCleef",
  "icon": "https://wowdb.assemblee-defias.fr/database-icons/achievement_boss_edwinvancleef.webp",
  "subtitle": "Caïd défias",
  "level_min": 21,
  "level_max": 21,
  "type": "humanoid",
  "type_name": "Humanoïde",
  "family": null,
  "family_name": null,
  "rank": "rare_elite",
  "rank_name": "Élite rare",
  "boss": false,
  "internal": false,
  "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:639",
  "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639",
  "english_name": "Edwin VanCleef",
  "faction": {
    "name": "Confrérie défias",
    "faction": null
  },
  "base_npc": null,
  "zones": [
    {
      "name": "Les Mortemines",
      "positions": 1,
      "instance": {
        "object": "instance",
        "id": 36,
        "version": "classic",
        "name": "Mortemines",
        "type": "dungeon",
        "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
      }
    }
  ],
  "encounter": {
    "object": "encounter",
    "instance": {
      "object": "instance",
      "id": 36,
      "version": "classic",
      "name": "Mortemines",
      "type": "dungeon",
      "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
    },
    "position": 7,
    "total": 8,
    "game_order": true,
    "previous": {
      "name": "Capitaine Vertepeau",
      "npc": {
        "object": "npc",
        "id": 647,
        "version": "classic",
        "name": "Capitaine Vertepeau",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:647",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/647"
      }
    },
    "next": {
      "name": "Mineur Johnson",
      "npc": {
        "object": "npc",
        "id": 3586,
        "version": "classic",
        "name": "Mineur Johnson",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:3586",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/3586"
      }
    },
    "items": 4,
    "rogue_items": 3,
    "difficulties": [
      {
        "difficulty": "normal",
        "difficulty_name": "Normal",
        "items": 4
      }
    ],
    "loot_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36/loot?encounter=639"
  },
  "loot": {
    "object": "list",
    "data": [
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5193,
          "version": "classic",
          "name": "Cape de la confrérie",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_misc_cape_08.jpg",
          "item_level": 25,
          "slot_name": "Dos",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5193",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5193"
        },
        "name": "Cape de la confrérie",
        "chance": 30,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5202,
          "version": "classic",
          "name": "Casaque de corsaire",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_shirt_08.webp",
          "item_level": 24,
          "slot_name": "Torse",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5202",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5202"
        },
        "name": "Casaque de corsaire",
        "chance": 30,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 10399,
          "version": "classic",
          "name": "Armure défias noircie",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_chest_leather_08.jpg",
          "item_level": 24,
          "slot_name": "Torse",
          "type_name": "Cuir",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:10399",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/10399"
        },
        "name": "Armure défias noircie",
        "chance": 20,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5191,
          "version": "classic",
          "name": "Barbelure cruelle",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_sword_24.jpg",
          "item_level": 24,
          "slot_name": "À une main",
          "type_name": "Épée",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5191",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5191"
        },
        "name": "Barbelure cruelle",
        "chance": 20,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12985,
          "version": "classic",
          "name": "Anneau de défense",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_jewelry_ring_28.jpg",
          "item_level": 22,
          "slot_name": "Doigt",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12985",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12985"
        },
        "name": "Anneau de défense",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12996,
          "version": "classic",
          "name": "Bague de purification",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_jewelry_ring_31.jpg",
          "item_level": 23,
          "slot_name": "Doigt",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12996",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12996"
        },
        "name": "Bague de purification",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 2879,
          "version": "classic",
          "name": "Bâtonnet des antipodes",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_wand_04.webp",
          "item_level": 22,
          "slot_name": "Tenu(e) en main gauche",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:2879",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/2879"
        },
        "name": "Bâtonnet des antipodes",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12987,
          "version": "classic",
          "name": "Braies des ombres",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_pants_06.jpg",
          "item_level": 22,
          "slot_name": "Jambes",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12987",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12987"
        },
        "name": "Braies des ombres",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12979,
          "version": "classic",
          "name": "Cape coupe-feu",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_misc_cape_08.jpg",
          "item_level": 21,
          "slot_name": "Dos",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12979",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12979"
        },
        "name": "Cape coupe-feu",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12978,
          "version": "classic",
          "name": "Ceinture porte-tempête",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_belt_15.jpg",
          "item_level": 20,
          "slot_name": "Taille",
          "type_name": "Mailles",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12978",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12978"
        },
        "name": "Ceinture porte-tempête",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      }
    ],
    "has_more": true,
    "next_cursor": "eyJvIjoxMCwiaCI6InZLczczWkcwNW4ifQ",
    "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/loot"
  },
  "sells": {
    "object": "list",
    "data": [],
    "has_more": false,
    "next_cursor": null,
    "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/sells"
  },
  "quests": {
    "starts": [],
    "ends": []
  },
  "reputation": [],
  "summoned_by": [],
  "locations_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/locations",
  "versions": [
    {
      "object": "npc",
      "id": 639,
      "version": "classic",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639"
    },
    {
      "object": "npc",
      "id": 639,
      "version": "tbc",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=tbc:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/tbc/npcs/639"
    },
    {
      "object": "npc",
      "id": 639,
      "version": "wotlk",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=wotlk:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/wotlk/npcs/639"
    }
  ],
  "guides": []
}

L’objet loot#

Une ligne de butin d’un PNJ ou d’un objet du monde.

Champs#

  • objectchaîne

    Toujours « loot ».

    Valeurs : loot

  • itemItemRef ou null

    L’objet (avec niveau, emplacement et type).

  • namechaîne

    Nom de l’objet.

  • chancenombre ou null

    Chance de butin en pour cent (la plus haute des difficultés).

  • difficultiestableau de codes

    Difficultés où il tombe.

    Valeurs : normal, heroic, 10_player, 25_player, 10_player_heroic, 25_player_heroic

  • quest_itembooléen

    Objet de quête (ne tombe que pour qui a la quête).

  • instanceInstanceRef ou null

    Donjon où il tombe.

L’objet map#

Les emplacements d’un PNJ ou d’un objet du monde, groupés par fond de carte du jeu. Les coordonnées sont en pour cent de l’image, comme en jeu : placez un point à left: x% et top: y% sur l’image.

Champs#

  • objectchaîne

    Toujours « map ».

    Valeurs : map

  • namechaîne ou null

    Nom de la zone ou de l’étage.

  • floorentier ou null

    Étage du donjon ; null pour une zone.

  • instanceInstanceRef ou null

    Donjon de l’étage.

  • imagechaîne ou null

    Fond de carte du jeu (WebP), servi par WoWDB.

  • widthentier

    Largeur de référence du fond, en pixels.

  • heightentier

    Hauteur de référence.

  • pointstableau d’objets

    Emplacements, en pour cent de la largeur et de la hauteur (0 à 100), comme les coordonnées du jeu.

    2 attributs enfants
    • xnombre

      Abscisse (0 à gauche).

    • ynombre

      Ordonnée (0 en haut).

Lister les PNJ#

GET/v1/{version}/npcs

Tous les PNJ d’une version (PNJ techniques et variantes de difficulté exclus).

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

Paramètres de requête#

  • qchaîne

    Filtre sur le nom : chaque mot doit commencer un mot du nom (« lame om » trouve « Lame de l’ombre »). Sans accent ni majuscule nécessaires.

  • typecodes séparés par des virgules

    Types de créature. Plusieurs valeurs séparées par des virgules.

    Valeurs : humanoid, beast, demon, dragonkin, elemental, giant, undead, mechanical, critter, totem, non_combat_pet, gas_cloud, not_specified, none

  • rankcodes séparés par des virgules

    Rangs. Plusieurs valeurs séparées par des virgules.

    Valeurs : normal, elite, rare_elite, boss, rare

  • familycodes séparés par des virgules

    Familles de bêtes et de démons. Plusieurs valeurs séparées par des virgules.

    Valeurs : voir les codes.

  • min_levelentier

    Niveau (le plus haut) minimum (1 à 100).

  • max_levelentier

    Niveau (le plus haut) maximum (1 à 100).

  • sortchaîne

    Ordre : name, level ; « - » devant inverse l’ordre (-item_level : du plus haut au plus bas). Valeurs vides en fin de liste. Par défaut : name.

    Valeurs : name, -name, level, -level

  • limitentier

    Nombre d’éléments par page, de 1 à 100 (20 par défaut).

  • cursorchaîne

    Curseur de la page suivante : la valeur de next_cursor de la page précédente, avec les mêmes filtres.

  • include_totalbooléen

    true : ajoute total_count, le nombre total d’éléments avec ces filtres.

Renvoie#

Une liste (object: "list") d’objets npc, paginée par curseur.

GET /v1/{version}/npcs
curl -G https://api.wowdb.assemblee-defias.fr/v1/classic/npcs \
  -d q=vancleef \
  -d limit=2
Réponse200JSON
{
  "object": "list",
  "data": [
    {
      "object": "npc",
      "id": 639,
      "key": "classic:npc:639",
      "version": "classic",
      "name": "Edwin VanCleef",
      "icon": "https://wowdb.assemblee-defias.fr/database-icons/achievement_boss_edwinvancleef.webp",
      "subtitle": "Caïd défias",
      "level_min": 21,
      "level_max": 21,
      "type": "humanoid",
      "type_name": "Humanoïde",
      "family": null,
      "family_name": null,
      "rank": "rare_elite",
      "rank_name": "Élite rare",
      "boss": false,
      "internal": false,
      "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639"
    }
  ],
  "has_more": false,
  "next_cursor": null,
  "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs?q=vancleef"
}

Obtenir un PNJ#

GET/v1/{version}/npcs/{id}

La fiche complète du PNJ : les champs de la liste, plus ceux marqués « fiche seulement ».

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

  • identierobligatoire

    Identifiant du jeu du PNJ.

Renvoie#

La fiche complète, objet npc (champs du résumé et champs « fiche seulement »), ou une erreur 404.

GET /v1/{version}/npcs/{id}
curl https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639
Réponse200JSON
{
  "object": "npc",
  "id": 639,
  "key": "classic:npc:639",
  "version": "classic",
  "name": "Edwin VanCleef",
  "icon": "https://wowdb.assemblee-defias.fr/database-icons/achievement_boss_edwinvancleef.webp",
  "subtitle": "Caïd défias",
  "level_min": 21,
  "level_max": 21,
  "type": "humanoid",
  "type_name": "Humanoïde",
  "family": null,
  "family_name": null,
  "rank": "rare_elite",
  "rank_name": "Élite rare",
  "boss": false,
  "internal": false,
  "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:639",
  "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639",
  "english_name": "Edwin VanCleef",
  "faction": {
    "name": "Confrérie défias",
    "faction": null
  },
  "base_npc": null,
  "zones": [
    {
      "name": "Les Mortemines",
      "positions": 1,
      "instance": {
        "object": "instance",
        "id": 36,
        "version": "classic",
        "name": "Mortemines",
        "type": "dungeon",
        "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
      }
    }
  ],
  "encounter": {
    "object": "encounter",
    "instance": {
      "object": "instance",
      "id": 36,
      "version": "classic",
      "name": "Mortemines",
      "type": "dungeon",
      "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
    },
    "position": 7,
    "total": 8,
    "game_order": true,
    "previous": {
      "name": "Capitaine Vertepeau",
      "npc": {
        "object": "npc",
        "id": 647,
        "version": "classic",
        "name": "Capitaine Vertepeau",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:647",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/647"
      }
    },
    "next": {
      "name": "Mineur Johnson",
      "npc": {
        "object": "npc",
        "id": 3586,
        "version": "classic",
        "name": "Mineur Johnson",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:3586",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/3586"
      }
    },
    "items": 4,
    "rogue_items": 3,
    "difficulties": [
      {
        "difficulty": "normal",
        "difficulty_name": "Normal",
        "items": 4
      }
    ],
    "loot_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36/loot?encounter=639"
  },
  "loot": {
    "object": "list",
    "data": [
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5193,
          "version": "classic",
          "name": "Cape de la confrérie",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_misc_cape_08.jpg",
          "item_level": 25,
          "slot_name": "Dos",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5193",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5193"
        },
        "name": "Cape de la confrérie",
        "chance": 30,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5202,
          "version": "classic",
          "name": "Casaque de corsaire",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_shirt_08.webp",
          "item_level": 24,
          "slot_name": "Torse",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5202",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5202"
        },
        "name": "Casaque de corsaire",
        "chance": 30,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 10399,
          "version": "classic",
          "name": "Armure défias noircie",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_chest_leather_08.jpg",
          "item_level": 24,
          "slot_name": "Torse",
          "type_name": "Cuir",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:10399",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/10399"
        },
        "name": "Armure défias noircie",
        "chance": 20,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 5191,
          "version": "classic",
          "name": "Barbelure cruelle",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_sword_24.jpg",
          "item_level": 24,
          "slot_name": "À une main",
          "type_name": "Épée",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5191",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5191"
        },
        "name": "Barbelure cruelle",
        "chance": 20,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12985,
          "version": "classic",
          "name": "Anneau de défense",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_jewelry_ring_28.jpg",
          "item_level": 22,
          "slot_name": "Doigt",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12985",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12985"
        },
        "name": "Anneau de défense",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12996,
          "version": "classic",
          "name": "Bague de purification",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_jewelry_ring_31.jpg",
          "item_level": 23,
          "slot_name": "Doigt",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12996",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12996"
        },
        "name": "Bague de purification",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 2879,
          "version": "classic",
          "name": "Bâtonnet des antipodes",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_wand_04.webp",
          "item_level": 22,
          "slot_name": "Tenu(e) en main gauche",
          "type_name": null,
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:2879",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/2879"
        },
        "name": "Bâtonnet des antipodes",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12987,
          "version": "classic",
          "name": "Braies des ombres",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_pants_06.jpg",
          "item_level": 22,
          "slot_name": "Jambes",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12987",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12987"
        },
        "name": "Braies des ombres",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12979,
          "version": "classic",
          "name": "Cape coupe-feu",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_misc_cape_08.jpg",
          "item_level": 21,
          "slot_name": "Dos",
          "type_name": "Tissu",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12979",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12979"
        },
        "name": "Cape coupe-feu",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      },
      {
        "object": "loot",
        "item": {
          "object": "item",
          "id": 12978,
          "version": "classic",
          "name": "Ceinture porte-tempête",
          "quality": "rare",
          "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_belt_15.jpg",
          "item_level": 20,
          "slot_name": "Taille",
          "type_name": "Mailles",
          "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:12978",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/12978"
        },
        "name": "Ceinture porte-tempête",
        "chance": 0.01,
        "difficulties": [
          "normal"
        ],
        "quest_item": false,
        "instance": {
          "object": "instance",
          "id": 36,
          "version": "classic",
          "name": "Mortemines",
          "type": "dungeon",
          "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
          "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
        }
      }
    ],
    "has_more": true,
    "next_cursor": "eyJvIjoxMCwiaCI6InZLczczWkcwNW4ifQ",
    "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/loot"
  },
  "sells": {
    "object": "list",
    "data": [],
    "has_more": false,
    "next_cursor": null,
    "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/sells"
  },
  "quests": {
    "starts": [],
    "ends": []
  },
  "reputation": [],
  "summoned_by": [],
  "locations_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/locations",
  "versions": [
    {
      "object": "npc",
      "id": 639,
      "version": "classic",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=classic:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639"
    },
    {
      "object": "npc",
      "id": 639,
      "version": "tbc",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=tbc:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/tbc/npcs/639"
    },
    {
      "object": "npc",
      "id": 639,
      "version": "wotlk",
      "name": "Edwin VanCleef",
      "url": "https://wowdb.assemblee-defias.fr/?id=wotlk:npc:639",
      "api_url": "https://api.wowdb.assemblee-defias.fr/v1/wotlk/npcs/639"
    }
  ],
  "guides": []
}

Lister le butin d’un PNJ#

GET/v1/{version}/npcs/{id}/loot

Tout le butin du PNJ, une ligne par objet (difficultés réunies), la meilleure qualité puis la meilleure chance d’abord.

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

  • identierobligatoire

    Identifiant du jeu du PNJ.

Paramètres de requête#

  • limitentier

    Nombre d’éléments par page, de 1 à 100 (20 par défaut).

  • cursorchaîne

    Curseur de la page suivante : la valeur de next_cursor de la page précédente, avec les mêmes filtres.

  • include_totalbooléen

    true : ajoute total_count, le nombre total d’éléments avec ces filtres.

Renvoie#

Une liste (object: "list") d’objets loot, paginée par curseur.

GET /v1/{version}/npcs/{id}/loot
curl -G https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/loot \
  -d limit=2
Réponse200JSON
{
  "object": "list",
  "data": [
    {
      "object": "loot",
      "item": {
        "object": "item",
        "id": 5193,
        "version": "classic",
        "name": "Cape de la confrérie",
        "quality": "rare",
        "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_misc_cape_08.jpg",
        "item_level": 25,
        "slot_name": "Dos",
        "type_name": "Tissu",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5193",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5193"
      },
      "name": "Cape de la confrérie",
      "chance": 30,
      "difficulties": [
        "normal"
      ],
      "quest_item": false,
      "instance": {
        "object": "instance",
        "id": 36,
        "version": "classic",
        "name": "Mortemines",
        "type": "dungeon",
        "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
      }
    },
    {
      "object": "loot",
      "item": {
        "object": "item",
        "id": 5202,
        "version": "classic",
        "name": "Casaque de corsaire",
        "quality": "rare",
        "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_shirt_08.webp",
        "item_level": 24,
        "slot_name": "Torse",
        "type_name": "Tissu",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:5202",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/5202"
      },
      "name": "Casaque de corsaire",
      "chance": 30,
      "difficulties": [
        "normal"
      ],
      "quest_item": false,
      "instance": {
        "object": "instance",
        "id": 36,
        "version": "classic",
        "name": "Mortemines",
        "type": "dungeon",
        "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
      }
    }
  ],
  "has_more": true,
  "next_cursor": "eyJvIjoyLCJoIjoidktzNzNaRzA1biJ9",
  "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/loot"
}

Lister les objets vendus par un PNJ#

GET/v1/{version}/npcs/{id}/sells

Les objets qu’un marchand vend, par nom.

Exemple : Gerald Crawley, fournisseur en poisons de la Horde.

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

  • identierobligatoire

    Identifiant du jeu du PNJ.

Paramètres de requête#

  • limitentier

    Nombre d’éléments par page, de 1 à 100 (20 par défaut).

  • cursorchaîne

    Curseur de la page suivante : la valeur de next_cursor de la page précédente, avec les mêmes filtres.

  • include_totalbooléen

    true : ajoute total_count, le nombre total d’éléments avec ces filtres.

Renvoie#

Une liste (object: "list") d’objets vendor_item, paginée par curseur.

GET /v1/{version}/npcs/{id}/sells
curl -G https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/3090/sells \
  -d limit=2
Réponse200JSON
{
  "object": "list",
  "data": [
    {
      "object": "vendor_item",
      "item": {
        "object": "item",
        "id": 8923,
        "version": "classic",
        "name": "Essence d'agonie",
        "quality": "common",
        "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_potion_19.jpg",
        "slot_name": null,
        "type_name": "Artisanat",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:8923",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/8923"
      },
      "name": "Essence d'agonie"
    },
    {
      "object": "vendor_item",
      "item": {
        "object": "item",
        "id": 2930,
        "version": "classic",
        "name": "Essence de douleur",
        "quality": "common",
        "icon": "https://wowdb.assemblee-defias.fr/database-icons/inv_potion_12.jpg",
        "slot_name": null,
        "type_name": "Artisanat",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:item:2930",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/items/2930"
      },
      "name": "Essence de douleur"
    }
  ],
  "has_more": true,
  "next_cursor": "eyJvIjoyLCJoIjoiSEk5VVplcjI0UyJ9",
  "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/3090/sells"
}

Lister les quêtes d’un PNJ#

GET/v1/{version}/npcs/{id}/quests

Les quêtes que le PNJ donne (starts) et reprend (ends), par niveau.

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

  • identierobligatoire

    Identifiant du jeu du PNJ.

Paramètres de requête#

  • rolecodes séparés par des virgules

    starts, ends ou les deux (par défaut).

    Valeurs : starts, ends

  • limitentier

    Nombre d’éléments par page, de 1 à 100 (20 par défaut).

  • cursorchaîne

    Curseur de la page suivante : la valeur de next_cursor de la page précédente, avec les mêmes filtres.

  • include_totalbooléen

    true : ajoute total_count, le nombre total d’éléments avec ces filtres.

Renvoie#

Une liste (object: "list") d’objets npc_quest, paginée par curseur.

GET /v1/{version}/npcs/{id}/quests
curl -G https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/234/quests \
  -d role=starts \
  -d limit=2
Réponse200JSON
{
  "object": "list",
  "data": [
    {
      "object": "npc_quest",
      "role": "starts",
      "quest": {
        "object": "quest",
        "id": 12,
        "version": "classic",
        "name": "Brigade de la marche de l'Ouest",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:quest:12",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/quests/12"
      },
      "level": 12
    },
    {
      "object": "npc_quest",
      "role": "starts",
      "quest": {
        "object": "quest",
        "id": 13,
        "version": "classic",
        "name": "Brigade de la marche de l'Ouest",
        "url": "https://wowdb.assemblee-defias.fr/?id=classic:quest:13",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/quests/13"
      },
      "level": 14
    }
  ],
  "has_more": true,
  "next_cursor": "eyJvIjoyLCJoIjoiSGxPUEQ5SElyQyJ9",
  "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/234/quests?role=starts"
}

Lister les emplacements d’un PNJ#

GET/v1/{version}/npcs/{id}/locations

Ses emplacements, groupés par fond de carte du jeu (zone ou étage de donjon), en pour cent de la carte.

Paramètres du chemin#

  • versioncodeobligatoire

    Version du jeu : classic (Vanilla 1.12.1), tbc (2.4.3) ou wotlk (3.3.5a).

    Valeurs : classic, tbc, wotlk

  • identierobligatoire

    Identifiant du jeu du PNJ.

Paramètres de requête#

  • limitentier

    Nombre d’éléments par page, de 1 à 100 (20 par défaut).

  • cursorchaîne

    Curseur de la page suivante : la valeur de next_cursor de la page précédente, avec les mêmes filtres.

  • include_totalbooléen

    true : ajoute total_count, le nombre total d’éléments avec ces filtres.

Renvoie#

Une liste (object: "list") d’objets map, paginée par curseur.

GET /v1/{version}/npcs/{id}/locations
curl https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/locations
Réponse200JSON
{
  "object": "list",
  "data": [
    {
      "object": "map",
      "name": "Les Mortemines",
      "floor": 2,
      "instance": {
        "object": "instance",
        "id": 36,
        "version": "classic",
        "name": "Mortemines",
        "type": "dungeon",
        "url": "https://wowdb.assemblee-defias.fr/?instance=classic:36",
        "api_url": "https://api.wowdb.assemblee-defias.fr/v1/classic/instances/36"
      },
      "image": "https://wowdb.assemblee-defias.fr/cartes/classic/36/2.webp",
      "width": 1002,
      "height": 668,
      "points": [
        {
          "x": 60.6,
          "y": 45.9
        }
      ]
    }
  ],
  "has_more": false,
  "next_cursor": null,
  "url": "https://api.wowdb.assemblee-defias.fr/v1/classic/npcs/639/locations"
}

API de WoWDB des Défias, v1. Données du jeu © Blizzard Entertainment. Conditions d’usage · Markdown · llms.txt · OpenAPI