API/2: /{server}/player/{uuid}/transactions - szczegółowa historia transakcji gracza - Wersja do druku

+- fCraft.pl (https://fcraft.pl)
+-- Dział: Rozwój (https://fcraft.pl/forumdisplay.php?fid=56)
+--- Dział: API - społeczność programuje serwer (https://fcraft.pl/forumdisplay.php?fid=62)
+---- Dział: Dokumentacja (https://fcraft.pl/forumdisplay.php?fid=53)
+---- Wątek: API/2: /{server}/player/{uuid}/transactions - szczegółowa historia transakcji gracza (/showthread.php?tid=1482)



API/2: /{server}/player/{uuid}/transactions - szczegółowa historia transakcji gracza - Libter - 26.10.2017

UWAGA! Pobieranie pełnych statystyk oraz historii transakcji aktywnych graczy jest bardzo kosztowne, odpowiedzi powinny być cachowane przez czas uzależniony od ilości rekordów, a nowe statystyki i transakcje pobierane z parametrem ?since={wartość time ostatniego rekordu}.

Przykładowe zapytanie - API/1 GET https://api.fcraft.pl/hard/player/640a8815-bd49-4705-9a9c-061a387092ac/transactions?since=1508951637
Kod:
[
   {
       "time": 1508951638,
       "amount": 9,
       "type": "shop",
       "action": "buy",
       "player": "Jqmey",
       "item": {
           "type": "Diamond",
           "quantity": 1
       },
       "coords": {
           "world": "world",
           "x": "13",
           "y": "71",
           "z": "-7"
       }
   },
   {
       "time": 1508962735,
       "amount": 0.5,
       "type": "transfer",
       "player": "Hekutoki",
        "reason": "przelew testowy"
   }
]

Dodatkowe informacje:
  • Wartości dla type: bank, transfer (/pay), shop.
  • Jeśli type = shop pojawiają się pola: action (buy, sell oraz dwie pseudotransakcje full i empty informujące o stanie sklepu), item oraz coords które w przypadku starszych transakcji będą równe null.