­čÜž

ConnectionClosed

Po┼é─ůczenia s─ů obs┼éugiwane przez zewn─Ötrzne proxy: CloudFlare. Operator by zapewni─ç jak najwy┼╝sz─ů jako┼Ť─ç ┼Ťwiadczonych us┼éug, zmienia kilka razy dziennie polityk─Ö obs┼éugi ruchu pomi─Ödzy serwerami, co mo┼╝e skutkowa─ç nag┼éym zerwaniem po┼é─ůczenia na kanale WebSocket. Zalecamy zatem ju┼╝ na samym pocz─ůtku pisania w┼éasnej aplikacji aby uwzgl─Ödni─ç i obs┼éu┼╝y─ç takie sytuacje.

­čôś

Adres bazowy, pod kt├│rym dost─Öpny jest interfejs:

wss://api.zondacrypto.exchange/websocket/

Aby rozpocz─ů─ç subskrypcj─Ö prywatn─ů, nale┼╝y wys┼éa─ç akcj─Ö subscribe-private wraz z modu┼éem i ┼Ťcie┼╝k─ů z kt├│rej b─Ödziemy korzysta─ç oraz wymagane parametry autoryzacyjne. Wszystkie dane wej┼Ťciowe, jak i wyj┼Ťciowe wyst─Öpuj─ů w formacie JSON. Zamkni─Öcie po┼é─ůczenie nast─Öpuje poprzez wys┼éanie akcji unsubscribe wraz z wys┼éanymi wcze┼Ťniej parametrami. Wys┼éanie akcji automatycznie roz┼é─ůczy wszystkie obecnie otwarte websockety.

Parametry z których należy skorzystać, aby prawidłowo przeprowadzić autoryzację:

KluczOpis
hashSignatureHMAC("SHA512", klucz_publiczny + aktualny_timestamp, klucz prywatny)
publicKeyKlucz publiczny w jawnej formie.
requestTimestampAktualny czas w formacie UNIX Timestamp.
{
 "action": "subscribe-private",
 "module": "trading",
 "path": "offers",
 "hashSignature": "8892f16e0713c5f3e3d7e9fa26c5a5f2817b09fc48fece72ed5712ae33547c92e91e735b1818397136beea760efae61d1449a93e48ee2f80789dfa24830ef720",
 "publicKey": "12345f6f-1b1d-1234-a973-a10b1bdba1a1",
 "requestTimestamp": 1529897422
}
{
 "action": "unsubscribe",
 "module": "trading",
 "path": "offer",
}
{
	"error": "Authentication failed"
}

Snapshot

Niekt├│re z przedstawionych metod, udost─Öpniaj─ů dodatkow─ů mo┼╝liwo┼Ť─ç pobrania snapshota. W tym przypadku b─Ödziemy musieli skorzysta─ç z akcji proxy z odniesieniem do konkretnego modu┼éu, parametrami autoryzacyjnymi oraz dodatkowymi:

  • requestId - unikalny identyfikator naszego zapytania
  • queryString - opcjonalny - ci─ůg parametr├│w przekazywany do adresu zapytania
{
	"requestId": "78539fe0-e9b0-4e4e-8c86-70b36aa93d4f",
	"action": "proxy",
	"module": "trading",
	"path": "/history/transactions",
	"queryString": "markets=BTC-PLN&rateFrom=23000",
	"hashSignature": "8892f16e0713c5f3e3d7e9fa26c5a5f2817b09fc48fece72ed5712ae33547c92e91e735b1818397136beea760efae61d1449a93e48ee2f80789dfa24830ef720",
	"publicKey": "12345f6f-1b1d-1234-a973-a10b1bdba1a1",
	"requestTimestamp": 1529897422
}
{
	"requestId": "78539fe0-e9b0-4e4e-8c86-70b36aa93d4f",
	"statusCode": 200,
	"body": "{\r\n  \"status\": \"Ok\",\r\n  \"totalRows\": \"31503\",\r\n  \"items\": [\r\n    {\r\n      \"id\": \"d0e4746b-288e-4869-8107-d8277fcf4b9d\",\r\n      \"market\": \"BTC-PLN\",\r\n      \"time\": \"1529670604532\",\r\n      \"amount\": \"0.01281693\",\r\n      \"rate\": \"23572.84\",\r\n      \"initializedBy\": \"Sell\",\r\n      \"wasTaker\": false,\r\n      \"userAction\": \"Buy\"\r\n    }\r\n  ],\r\n  \"query\": {\r\n    \"markets\": [ \"BTC-PLN\" ],\r\n    \"limit\": [],\r\n    \"offset\": [],\r\n    \"fromTime\": [],\r\n    \"toTime\": [],\r\n    \"initializedBy\": [],\r\n    \"rateFrom\": 2300,\r\n    \"rateTo\": [],\r\n    \"userAction\": [],\r\n    \"nextPageCursor\": [ \"start\" ]\r\n  },\r\n  \"nextPageCursor\": \"QW9ON3cvcjk2T0lDUHdWallXVTRPRFV3WWkwelpUQTVMVFEyTXpndFlqVmtOQzA1TldJeU56RmxOR1U0WWpZL0kxc2lSVlJJTFZCTVRpSXNJakUxTWpNNU5ERXhNREkyTlRFaUxDSmpZV1U0T0RVd1lpMHpaVEE1TFRRMk16Z3RZalZrTkMwNU5XSXlOekZsTkdVNFlqWWlYUT09\"\r\n}"
}