Loot Goblin EN

API

API-Dokumentation

Die Gilden-API stellt ausgewählte Gildendaten für vertrauenswürdige Werkzeuge bereit, ohne Schreibzugriff zu vergeben. Jeder Pfad nutzt GET und jede Antwort ist JSON.

Schlüssel anlegen und schützen

Berechtigte Offiziere legen einen Schlüssel in der Gildenoberfläche unter Schnittstelle an. Wähle nur die Leserechte, die der Client wirklich benötigt. Das vollständige Secret wird einmal angezeigt: Behandle es wie ein Passwort, baue es nie in ein öffentliches Browser-Bundle ein und widerrufe es bei Verlust sofort.

Authentifizierung und erster Aufruf

Die Basisadresse lautet https:/loot.rocks/api/v1. Sende den Schlüssel im Authorization-Header als Bearer lgv1_…. Der Aufruf der Wurzel prüft den Schlüssel und liefert Gilde, Schlüsselname und Leserechte.

curl --request GET "https:/loot.rocks/api/v1" \
  --header "Authorization: Bearer lgv1_…"

Antworten und Pagination

Listen liefern höchstens 50 Datensätze in data. Ist has_more wahr, gib next_cursor beim nächsten Aufruf unverändert als cursor weiter. Cursor sind undurchsichtig und an Route sowie Filter gebunden. Discord-IDs stehen als JSON-Strings, damit JavaScript keine Genauigkeit verliert. Antworten verwenden Cache-Control: no-store. division wählt eine Division, division=none nur gildenweite Datensätze; ohne den Parameter kommen alle erlaubten Divisionen zurück.

{
  "guild_id": "123456789012345678",
  "page_size": 50,
  "has_more": true,
  "next_cursor": "undurchsichtiger-wert",
  "data": []
}

Statuscodes und Limits

Leserechte

Endpunkte

PfadLeserechtModulQueryInhalt
/api/v1———Gültiger Schlüssel. Antwort: version, guild_id, name, capabilities.
/api/v1/membersmembers.readguild_rostercursor, divisionMitgliederprofile und Organisationsdaten.
/api/v1/eventsevents.readeventscursorEvents mit Zeit, Status und Metadaten.
/api/v1/teamsunits.readguild_teamscursor, divisionTeams, Divisionen und Bereiche.
/api/v1/attendanceattendance.readguild_attendancecursor, user_idEvent-Anwesenheit und Teilnahme.
/api/v1/absencesabsence.readguild_rostercursor, user_idGemeldete Abwesenheiten.
/api/v1/formsforms.readguild_recruitcursorFormulare, Felder und Umfragen.
/api/v1/requestsrequests.readguild_recruitcursorEingereichte Bewerbungen und Anträge.
/api/v1/ticketstickets.readticketscursor, divisionTickets mit Status und Zuweisung.
/api/v1/alliancesalliances.read—cursorAllianzen, ohne eigenen Modul-Schalter.
/api/v1/alliance-operationsalliances.read—statusFreigabestatus gemeinsamer Events, Aufträge und Loot-Sessions.
/api/v1/ledgerledger.readguild_ledgercursor, divisionKassenbuchungen mit Währungskontext.
/api/v1/shipsships.readstar_citizencursorGilden- und Mitgliederschiffe.
/api/v1/inventoryinventory.readguild_inventorycursor, kind, divisionInventargegenstände und Gildenschiffe.
/api/v1/loot-sessionsloot.readlootcursor, divisionLoot-Sessions mit Status und Summen.
/api/v1/proofsproofs.read—proof_id, cursor, subject_kind, subject_idBeweisbilder, ohne eigenen Modul-Schalter.

Dokumentation