All
Filtrovat podle:
Jak si mohu na účet vložit hotovost?
Potřebuji pomoc s ověřením účtu
Proč se nemohu přihlásit do svého účtu?
Jsou nějaké poplatky za výběr kryptoměny?
Potřebuji pomoc s přihlášením do svého účtu
API klíče poskytují automatizovaným systémům, obchodním botům, operačním skriptům, reportovacím pipeline a FIX obchodním relacím programový přístup k účtům vaší organizace. Tento článek popisuje model oprávnění API klíčů, způsob mapování klíčů na účty, uplatňování správy organizace na operace zahájené klíčem a správu samotných klíčů.
API klíče nejsou členové s přihlašovacími údaji. Mají vlastní, jednodušší model oprávnění:
Člen | Klíč API | |
|---|---|---|
Ověření | Individuální přihlášení pomocí 2FA | Přihlašovací údaje API klíče |
Přístup k uživatelskému rozhraní | Ano | Ne, pouze API |
Model oprávnění | Workflow Profile + Account Roles | Oprávnění API klíče platí pro všechny vybrané účty |
Variabilita na úrovni účtu | Ano, role mohou přidělovat různá oprávnění na různých účtech | Ne, oprávnění klíče se vztahují jednotně na všechny vybrané účty |
Může zahajovat žádosti o výběr a převod | Ano, je-li to povoleno | Ano, je-li to povoleno |
Může schvalovat žádosti | Ano, kromě vlastních | Nikdy |
Administrativní workflow | Ano, podle jejich Workflow Profile | Nikdy |
Oba modely jsou záměrně oddělené. Členové mají role, profily a různá oprávnění pro jednotlivé účty, protože lidé časem přebírají různorodé odpovědnosti. Klíče pracují s plochým modelem: rozsah oprávnění a přiřazené účty. Automatizace má být úzce vymezená, jednotná a snadno auditovatelná.
API klíč kombinuje dvě nastavení: co může dělat (jeho oprávnění) a kde (jeho účty).
Oprávnění
Skupina | Oprávnění | Co umožňuje |
|---|---|---|
Prostředky | Dotaz na prostředky | Zobrazení zůstatků a stavu financování |
Vložit | Generování adres pro vklady a zobrazení historie vkladů | |
Vybrat | Zahájení žádostí o výběr (viz „Správa a API klíče") | |
Earn | Alokace a zrušení alokace produktů Earn | |
Objednávky | Dotaz na otevřené příkazy | Zobrazení otevřených příkazů a aktivních obchodů |
Dotaz na uzavřené příkazy | Zobrazení historických příkazů a dokončených obchodů | |
Vytvořit a upravit objednávky | Zadávání a úprava příkazů | |
Zrušení a uzavření příkazů | Zrušení otevřených příkazů a uzavření pozic | |
Adresy | Přidat adresu pro výběr | Zahájení žádostí o přidání adres na whitelist |
Aktualizujte adresu pro výběr | Zahájení žádostí o změnu adres na whitelistu | |
Data | Dotaz na účetní knihu | Zobrazení historie transakcí a účetní knihy |
Exportovat data | Export dat účtu pro účely reportingu a rekonciliace |
Mapování účtů
Každý klíč je přiřazen k jednomu nebo více účtům – výběr se provede při vytvoření klíče a lze ho později upravit. Oprávnění klíče se vztahují jednotně na všechny vybrané účty:
Výběr konkrétního účtu
Soukromé API požadavky pracují s primárním účtem organizace, pokud parametr account_id není uveden:
Bash
POST /0/private/AddOrderChcete-li pracovat s konkrétním účtem, předejte account_id jako parametr dotazu v URL:
Bash
POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYHPředávejte ho v URL, nikoli v těle požadavku. Explicitně zadaný parametr account_id má přednost před výchozím primárním účtem. Nerozšiřuje mapování účtů ani oprávnění klíče. Pokud klíč nemá oprávnění pro vybraný účet, požadavek je odmítnut.
Konektivita FIX
Klíče s oprávněními pro příkazy podporují konektivitu FIX pro spotové obchodování vedle REST a WebSocket API. Relace FIX přebírá stejná oprávnění a mapování účtů jako příslušný klíč: obchoduje pouze na vybraných účtech klíče a v rámci jeho oprávnění. Firmy s tokem příkazů přes FIX zpravidla přiřazují každé relaci samostatný klíč omezený na účty daného obchodního stolu.
Obchodování přes WebSocket na jiných účtech než na hlavním účtu zatím API klíče nepodporují – tato funkce je prozatím dostupná pouze vlastníkům organizace. Automatizovaný tok příkazů na dalších účtech by měl využívat REST nebo FIX. Viz Dostupnost a omezení.
Nastavení zabezpečení
Nastavení | Popis |
|---|---|
Vypršení platnosti klíče | Volitelné datum, po jehož uplynutí klíč přestane fungovat |
Datum začátku / konce dotazu | Omezení datových dotazů na zadaný časový rozsah |
WebSocket připojení | Povolte nebo zakažte streamování v reálném čase |
Vlastní okno jednorázového klíče | Nastavení ochrany proti replay útokům pro vysokofrekvenční provoz |
Omezení IP adres | Omezte použití klíče na konkrétní IP adresy nebo rozsahy CIDR |
Každému klíči přidělte nejužší oprávnění, nejmenší počet účtů a nejpřísnější omezení IP adres, která mu umožní splnit jeho účel. Používejte samostatné klíče pro každý systém – jeden pro obchodní bot, jeden pro reporting – a odvolávejte je cíleně.
Správa organizace se vztahuje jak na to, co klíče dělají, tak na způsob jejich správy.
Co klíče dělají
Pravidlo dvou kategorií platí pro klíče stejným způsobem jako pro členy:
Klíč může řízené žádosti pouze zahajovat. Klíče nikdy nemají oprávnění ke schvalování – princip oddělení povinností vyžaduje, aby každou žádost schválil člen, a skript ho v tomto úsudku nemůže nahradit. Pokud zásady žádosti o výběr vyžadují dvě schválení, výběr iniciovaný klíčem čeká na schválení dvěma členy – stejně jako výběr iniciovaný členem.
Úspěšné volání neznamená dokončený výběr
Nastavte svou automatizaci s ohledem na tuto asynchronnost. WithdrawFunds vrací approval_request_id spolu s refid:
Bash
{
"error": [],
"result": {
"refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
"approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
}
}WithdrawStatus tedy nikdy neznamená, že výběr nebyl odeslán.Automatizace, která považuje refid za potvrzení dokončení, bude hlásit výběry jako vypořádané, i když čekají ve frontě schválení. Reconciliace vyvozující „není v WithdrawStatus, tedy nikdy odesláno" bude chybná pro čekající i zamítnuté žádosti.
Klíče nemají přístup ani ke správě interních procesů organizace. Správa přístupu členů týmu, API klíčů, účtů, adres (s výjimkou iniciování žádostí o přidání adresy) a zásad je vyhrazena pouze členům (Members).
Správa klíčů
Vytváření, úpravy a odvolávání API klíčů jsou řízené operace prováděné prostřednictvím vyhrazeného procesu Manage API Keys, který je oddělený od Manage Team & Access. Toto oddělení je důležité ze dvou hledisek:
Tajný klíč se zobrazí pouze jednou – při vytvoření. Uložte jej bezpečně ještě před opuštěním obrazovky – pozdější zobrazení není možné.
Úprava oprávnění nebo účtů klíče a jeho odvolání procházejí stejným schvalovacím postupem.
Volání vytvořilo žádost o výběr a zásady žádostí o výběr ji drží ke schválení. Zkontrolujte stránku Žádosti – žádost se tam zobrazí s klíčem jako iniciátorem a čeká na schválení příslušnými členy. Správa funguje tak, jak má: automatizace navrhuje, lidé schvalují.
Částka je na zdrojovém účtu zablokována po dobu čekání na schválení – je tak již vyhrazena pro výběr. Sledujte žádost pomocí hodnoty approval_request_id vrácené spolu s voláním.
Účet, u kterého dochází k chybě, není součástí mapování účtů klíče. Klíč pracuje pouze s vybranými účty. Upravte klíč a přidejte příslušný účet – mějte na paměti, že se na něj vztáhne celá sada oprávnění klíče, protože klíče nepodporují různá oprávnění pro jednotlivé účty. Pokud je to příliš široký přístup, vytvořte druhý klíč s rozsahem omezeným na nový účet.
Jeden klíč nemůže mít různá oprávnění pro různé účty. Vytvořte dva klíče: obchodní klíč přiřazený k účtu A a klíč pouze pro čtení přiřazený k účtu B. Užší klíče se navíc snadněji auditují a jejich odvolání je bezpečnější.
Pracovní postup Správa klíčů API pravděpodobně vyžaduje schválení a žádost stále čeká na vyřízení. Klíč je vydán a jeho tajný kód zobrazen až po shromáždění všech požadovaných schválení. Zkontrolujte stav žádosti na stránce Žádosti.
Ne. Schválení vždy vyžaduje reálného člena týmu. Jde o systémové pravidlo, nikoli o konfigurovatelnou zásadu – právě to dává vícestranným schválením smysl ve chvíli, kdy automatizace iniciuje pohyb prostředků.