API für Legendäre Gebäude

Diese kleine API soll es Dir ermöglichen, auf einfache Weise die Daten zu einem Legendären Gebäude, die Mäzenanteile und den Bonus zu erhalten.

Liste der Gebäude holen

Als erstes solltest Du dir die Liste der möglichen Legendären Gebäude ausgeben lassen. Dazu benutzt du diese URL:

Die Ausgabe sieht etwa so aus:


{
  "status": 200,
  "response": {
    "buildings": [
      {
        "id": "X_AllAge_EasterBonus4",
        "name": "Observatory"
      },
      {
        "id": "X_AllAge_Expedition",
        "name": "Temple of Relics"
      },
      {
        "id": "X_AllAge_Galata",
        "name": "Galata Tower"
      },
      {
        "id": "X_AllAge_Oracle",
        "name": "Oracle of Delphi"
      },
      {
        "id": "X_ArcticFuture_Landmark1",
        "name": "Gaea Statue"
      },
      {
        "id": "X_ArcticFuture_Landmark2",
        "name": "Arctic Orangery"
      },
      {
        "id": "X_ArcticFuture_Landmark3",
        "name": "Seed Vault"
      },
.
.

Mit der id kannst du nun Abfragen machen.

Einzelnes Gebäude abrufen

Die URL setzt sich aus mehreren Parametern zusammen.

Parameter Notwendig Typ Value
id true string Eine id aus der Liste
Bsp: X_ArcticFuture_Landmark2
level true int Ein Level zwischen 1 - n
Bsp: 12

Die könnte eine mögliche URL sein:

Die Ausgabe zu dieser URL sieht folgendermaßen aus:

{
  "status": 200,
  "response": {
    "id": "X_ArcticFuture_Landmark2",
    "name": "Arctic Orangery",
    "image": "https://foeen.innogamescdn.com/assets/city/buildings/X_SS_ArcticFuture_Landmark2.png",
    "era": "ArcticFuture",
    "total_fp": 3373,
    "level": 54,
    "rewards": {
      "critical_hit_chance": 16.08,
      "strategy_points": 54
    },
    "patron_bonus": [
      {
        "rank": 1,
        "forgepoints": 910,
        "blueprints": 11,
        "medals": 27444
      },
      {
        "rank": 2,
        "forgepoints": 455,
        "blueprints": 8,
        "medals": 13722
      },
      {
        "rank": 3,
        "forgepoints": 150,
        "blueprints": 6,
        "medals": 6861
      },
      {
        "rank": 4,
        "forgepoints": 40,
        "blueprints": 5,
        "medals": 2744
      },
      {
        "rank": 5,
        "forgepoints": 10,
        "blueprints": 4,
        "medals": 1372
      }
    ]
  }
}

Error Antwort

Sollte eine Stufe nicht vorhanden sein, kann eine mögliche Meldung ausgegeben werden:


{
  "status": 404,
  "response": {
    "error": "No data available"
  }
}

Diese Daten aktualisieren sich in Echtzeit sobald ein Spieler dieses LG mit dieser Stufe aufruft. Also schau bald wieder rein