LVL UP REST API 0.70.docx

Transkrypt

LVL UP REST API 0.70.docx
Spis treści
Spis treści
Wstęp
Informacje ogólne
Lista funkcji REST API
Autoryzacja
/api/auth/key
/api/auth/check
Usługa Minecraft
/api/mc/list
/api/mc/id/info
/api/mc/id/payments
/api/mc/id/payments/checksms
/api/mc/id/payments/sms
/api/mc/id/restart
/api/mc/id/on
/api/mc/id/off
/api/mc/id/force_off
Kody błędów
Przykładowy kod z użyciem API
Restart serwera przez link
Autorestart dla silnika spigot (bash)
Wstęp
Poniższa specyfikacja może ulec niezapowiedzianej zmianie, obecna wersja (0.73) ma
nadal charakter eksperymentalny i wszelkie opinie oraz uwagi są bardzo mile widziane:
[email protected]
Informacje ogólne
Wyniki zwracane są w formacie JSON.
W przypadku błędu wysyłany jest kod odpowiedzi HTTP inny niż 200.
Lista funkcji REST API
Autoryzacja
/api/auth/key
POST
●
●
login
password
Przykładowy poprawny wynik:
1
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
{"user_id":"2568","key":"5iMCAjGLkWTNjFKlpyD2WVQ5Tmrs5FUs"}
Przykładowy błędny wynik:
{“error”:”1”,“msg”:”invalid user/password”}
Klucza (pole key) możemy użyć aby autoryzować dostęp do usług przez API.
Klucz do konta umożliwia dostęp do wszystkich usług na danym koncie.
/api/auth/check
POST
●
●
user_id
key
Przykładowy wynik gdy klucz dla użytkownika jest poprawny:
{“valid”:”1”}
Gdy klucz nie jest poprawny:
{“valid”:”0”}
Usługa Minecraft
/api/mc/list
GET
●
●
uid
key
Wypisuje wszystkie ID serwerów minecraft na koncie klienta.
Przykładowy wynik:
[
"5",
"224",
"226",
"3104",
"3853"
]
Opis:
uid: numer klienta
key: klucz api
/api/mc/id/info
GET
2
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
●
●
uid
key
Zwraca informacje o danym serwerze.
Przykład wyniku dla wyłączonego serwera:
{
"name": "fajnycraft",
"active": "1",
"valid": "1388266693",
"running": "0"
}
oraz dla włączonego:
{
"name": "testcraft",
"active": "1",
"valid": "1388266693",
“bank”: “0.00”,
"running": "1",
"ram": "467",
"players": "0"
}
Opis:
name - nazwa serwera
active - serwer aktywny/nieaktywny, 0 jeśli serwer jeszcze nie był wcześniej aktywny
running - serwer jest włączony/wyłączony
valid - ważność serwera w unix timestamp, 0 jeśli serwer nie był jeszcze aktywny
bank - stan skarbonki serwera w zł
ram - pamięć RAM zużywana przez serwer w MB
players - liczba graczy na serwerze, odświeżane co ok. 1min (jeszcze niedostępne)
/api/mc/id/payments
GET
●
●
uid
key
Lista płatności serwera
Przykładowa treść zwrotna:
[
{
"id": "122",
3
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
"desc": "Hosting WWW 30dni",
"type": "Opłata",
"amount": "5.00",
"time": "1385403875"
},
{
"id": "135",
"desc": "Janek",
"type": "Dotpay SMS",
"amount": "0.25",
"time": "1386755486",
"code": "7E58A37N"
}
]
Opis:
id: identyfikator płatności w LVL UP
desc: opis płatności, w przypadku zakupu z itemshopu jest to nick gracza
type: typ płatności np. Dotpay SMS lub Opłata
amount: kwota w PLN, w przypadku SMS jest to kwota która trafia na serwer
time: czas w unix timestamp
code: kod płatności np. kod zwrotny z SMS lub ID e-przelewu dotpay
/api/mc/id/payments/checksms
GET
●
●
●
code
number
desc (opcjonalnie)
Umożliwia wdrożenie własnego itemshopu.
Przykładowy wynik gdy kod SMS jeszcze nie został użyty:
{
"valid": 1
}
Gdy kod SMS nie jest ważny, został użyty wcześniej lub numer na który został wysłany się
nie zgadza:
{
"valid": 0
}
W obu przypadkach, jeśli kod nie został wcześniej użyty - skarbonka w lvlup.pro zostanie
doładowana, a opisem transakcji będzie wartość podana jako desc lub “API” w przypadku
gdy do pola nie będzie przekazana wartość.
4
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
Opis:
code: kod zwrotny SMS
number: numer na który powinen być wysłany SMS
desc: opis płatności np. nick gracza
Przykład linku który sprawdza sms dla serwera o ID 22, na numer 70068 z opisem Kowal55:
https://lvlup.pro/api/mc/22/payments/checksms?number=70068&desc=Kowal55
/api/mc/id/payments/sms
GET
●
●
●
uid
key
code
Umożliwia sprawdzenie informacji o kodzie SMS o ile został już wykorzystany na koncie
serwera,
Przykładowa treść zwrotna gdy taki kod istnieje:
{
desc: "kowal99"
time: 1398628447
amount: 0.25
number: 70068
}
W przypadku gdy takiego kodu nie ma:
{
valid: 0
}
Opis:
code: kod zwrotny SMS
desc: opis płatności, w przypadku zakupu z itemshopu jest to nick gracza
time: czas w unix timestamp
amount: kwota w PLN, jest to kwota która trafia na serwer
number: numer na który został wysłany SMS
5
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
/api/mc/id/restart
GET
●
●
uid
key
Restartuje serwer
/api/mc/id/on
GET
●
●
uid
key
Włącza serwer
/api/mc/id/off
GET
●
●
uid
key
Wyłącza serwer
/api/mc/id/force_off
GET
●
●
uid
key
Wyłącza serwer siłą zabijając proces z serwerem (może powodować utratę danych)
Powyższe polecenia (restart,on,off,force_off) zwracają w przypadku powodzenia:
{
“error”:0,
}
lub jeśli serwer jest nieaktywny:
{
“error”:1,
“error_code”:3,
}
6
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]
Kody błędów
1.
2.
3.
4.
5.
Niepoprawny lub nieważny klucz i/lub numer klienta
Zły login lub hasło
Serwer nieaktywny
Serwer włączony
Serwer wyłączony
Przykładowy kod z użyciem API
Restart serwera przez link
Dowolnym sposobem otwieramy taki link:
https://lvlup.pro/api/mc/id_serwera/restart?uid=numer_klienta&key=klucz_api
Autorestart dla silnika spigot (bash)
#!/bin/bash
wget -q --tries=1 -T 10 -O /dev/null https://lvlup.pro/api/mc/1111/restart?key=AAAAAAAAA\&uid=1
W pogrubione miejsca wstawiamy swoje dane czyli kolejno ID serwera,klucz oraz numer
klienta.
Kod zapisujemy pod nazwą pliku start.sh i umieszczamy w katalogu obok silnika spigot.
7
Copyright © 2013-2014 LVL UP tel. +48 91 831 00 44, email: [email protected]

Podobne dokumenty