API v4 - Problemy z endpointem tworzenia transakcji

Nieznajomy11 | 2020-04-18 20:00:07 UTC | #1

Parametr body amount dla /v4/wallet/up musi być zawsze liczbą w stringu, w formacie “0.##” (zawsze dwa miejsca), w innym przypadku api staje się nieprzewidywalne i zwraca 502 (np. z 5.0, zamiast 5.00):

<html>
<head><title>502 Bad Gateway</title></head>
<body>
<center><h1>502 Bad Gateway</h1></center>
<hr><center>openresty/1.15.8.2</center>
</body>
</html>

Przykładowy request:

curl -X POST "https://sandbox-api.lvlup.pro/v4/wallet/up" \
    -H "Authorization: Bearer TOKEN" \
    -H "accept: application/json" \
    -H "Content-Type: application/json" \
    -d '{"amount":"5.0"}'

SystemZ | 2020-04-18 19:59:56 UTC | #2

Zostało to już znacznie usprawnione w aktualnej wersji na sandboxie.
Daj znać czy dalsza manipulacja tym polem dała radę spowodować 5xx, wtedy też wejdzie na produkcję.


Nieznajomy11 | 2020-04-18 21:33:55 UTC | #3

5xx już nie ma, z każdym błędnym formatem otrzymuje w odpowiedzi 400 Bad Request z pustą treścią, która jak mniemam, zapełni się opisem błędu w przyszłości.


SystemZ | 2020-04-19 14:08:38 UTC | #4

Tak, póki co czyste 400, potem 400 z dokładniejszym opisem.
Od strony backendu i dokumentacji jest już sporo zrobione w tej sprawie.