Klient API Bitstamp został zaktualizowany o nowe funkcje i punkty końcowe API. Poniżej znajdziesz listę głównych zaimplementowanych funkcji:
- Publiczne REST API: tickery, arkusz zleceń, transakcje i informacje rynkowe
- Prywatne REST API: saldo konta, zlecenia i wypłaty.
- Prywatne subskrypcje WebSocket: zlecenia i transakcje.
REST API
Publiczne metody REST API
Tickery
- GetCurrencies: zwraca listę wszystkich walut z podstawowymi danymi.
- GetAllCurrencyPairsTickers: zwraca dane tickera dla wszystkich par walutowych. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
- GetCurrencyPairTicker: zwraca dane tickera dla żądanej pary walutowej. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
- GetHourlyTicker: zwraca godzinowe dane tickera dla żądanej pary walutowej. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
Arkusz zleceń
- GetOrderBook: zwraca dane arkusza zleceń.
Transakcje
- GetTransactions: zwraca dane transakcji z określonego przedziału czasowego.
Informacje rynkowe
- GetEURUSDConversionRate: zwraca kurs wymiany EUR/USD.
- GetOLHCData: zwraca dane OHLC (Open High Low Close) na żądanie API.
- GetTradingPairsInfo: zwraca informacje o parach handlowych.
Saldo konta
- GetAccountBalances: zwraca salda konta.
- GetAccountBalanceForCurrency: zwraca saldo konta dla danej waluty.
Zlecenia
- BuyInstantOrder: otwiera natychmiastowe zlecenie kupna. Składając zlecenie natychmiastowe, potwierdzasz, że realizacja zlecenia zależy od warunków rynkowych, które mogą ulec nagłym, nieprzewidywalnym zmianom. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego przypisany jest użyty klucz API.
- BuyMarketOrder: otwiera rynkowe zlecenie kupna. Składając zlecenie rynkowe, potwierdzasz, że realizacja zależy od warunków rynkowych. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- BuyLimitOrder: otwiera limitowe zlecenie kupna. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- CancelAllOrders: anuluje wszystkie otwarte zlecenia. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- CancelAllOrdersForCurrencyPair: anuluje wszystkie otwarte zlecenia dla danej pary walutowej. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- CancelOrder: anuluje zlecenie. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- GetTradingPairs: zwraca wszystkie pary handlowe dostępne na wybranym koncie.
- GetAllOpenOrders: zwraca otwarte zlecenia użytkownika. To wywołanie API jest buforowane przez 10 sekund. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- GetOpenOrders: zwraca otwarte zlecenia użytkownika dla pary walutowej. To wywołanie API jest buforowane przez 10 sekund. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- GetOrderStatus: zwraca status zlecenia. Wywołanie zostanie wykonane na koncie przypisanym do klucza API. Zlecenie można pobrać za pomocą parametru id lub client_order_id. W przypadku zamkniętych zleceń wywołanie zwraca informacje tylko z ostatnich 30 dni. Błąd „Zlecenie nie znalezione" zostanie zwrócony dla zleceń spoza tego zakresu.
- SellInstantOrder: otwiera natychmiastowe zlecenie sprzedaży. Składając zlecenie natychmiastowe, potwierdzasz zależność od warunków rynkowych. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- SellMarketOrder: otwiera rynkowe zlecenie sprzedaży. Składając zlecenie rynkowe, potwierdzasz zależność od warunków rynkowych. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- SellLimitOrder: otwiera limitowe zlecenie sprzedaży. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
Wypłaty
- RippleIOUWithdrawal: wywołanie zostanie wykonane na koncie przypisanym do klucza API. Ten punkt końcowy obsługuje wypłaty USD, BTC lub EUR IOU w sieci XRP Ledger.
- WithdrawalRequests: zwraca żądania wypłat użytkownika. Wywołanie zostanie wykonane na koncie przypisanym do klucza API.
- CancelBankOrCryptoWithdrawal: anuluje bankowe lub kryptowalutowe żądanie wypłaty. To wywołanie może być wykonane wyłącznie przez konto główne.
- OpenBankWithdrawal: otwiera bankowe żądanie wypłaty (SEPA lub międzynarodowe). Żądania wypłat otwarte przez API są automatycznie potwierdzane (e-mail potwierdzający nie jest wysyłany), ale są przetwarzane tak jak wypłaty otwarte przez interfejs platformy. To wywołanie może być wykonane wyłącznie przez konto główne.
- FiatWithdrawalStatus: sprawdza status żądania wypłaty fiat. To wywołanie może być wykonane wyłącznie przez konto główne.
- CryptoWithdrawal: wysyła żądanie wypłaty kryptowaluty.
Prywatne subskrypcje WebSocket
SubscribeMyOrders: odbiera aktualizacje dotyczące wysłanych zleceń. Dane JSON:
| Właściwość | Opis |
| id | Identyfikator zlecenia. |
| id_str | Identyfikator zlecenia w formacie tekstowym. |
| client_order_id | Identyfikator zlecenia klienta (jeśli był użyty przy składaniu zlecenia). |
| amount | Kwota zlecenia. |
| amount_str | Kwota zlecenia w formacie tekstowym. |
| price | Cena zlecenia. |
| price_str | Cena zlecenia w formacie tekstowym. |
| order_type | Typ zlecenia (0 — kupno, 1 — sprzedaż). |
| datetime | Data i godzina zlecenia. |
| microtimestamp | Sygnatura czasowa akcji zlecenia w mikrosekundach. |
SubscribeMyTrades: odbiera aktualizacje dotyczące transakcji. Dane JSON:
| Właściwość | Opis |
| id | Identyfikator transakcji. |
| order_id | Identyfikator zlecenia powiązanego z transakcją. |
| client_order_id | Identyfikator zlecenia klienta powiązanego z transakcją. |
| amount | Kwota transakcji. |
| price | Cena transakcji. |
| fee | Opłata za transakcję. |
| side | Strona transakcji (kupno lub sprzedaż). |
| microtimestamp | Sygnatura czasowa transakcji w mikrosekundach. |
Demo Bitstamp
Poniżej znajdziesz demo Bitstamp dla systemu Windows skompilowane z biblioteką sgcWebSockets dla Delphi.
