All
Filtrer efter:
Hvordan indbetaler jeg kontanter på min konto?
Jeg har brug for hjælp til kontoverificering
Hvorfor kan jeg ikke få adgang til min konto?
Er der gebyrer for kryptoudbetaling?
Jeg har brug for hjælp til at logge ind på min konto
API-nøgler giver automatiserede systemer, handelsbots, driftsscripts, rapporteringspipelines og FIX-handelssessioner programmatisk adgang til din Organisations konti. Denne artikel gennemgår tilladelsesmodellen for API-nøgler, hvordan nøgler knyttes til konti, hvordan Organisationens ledelse gælder for nøgleiniterede handlinger, og hvordan selve nøgleadministrationen styres.
API-nøgler er ikke Medlemmer med legitimationsoplysninger. De har deres egen, enklere tilladelsesmodel:
Medlem | API-nøgle | |
|---|---|---|
Godkendelse | Individuelt login med 2FA | API-nøglens legitimationsoplysninger |
UI-adgang | Ja | Nej, kun API |
Tilladelsesmodel | Workflowprofil + kontoroller | API-nøgletilladelser anvendt på valgte konti |
Variation pr. konto | Ja, roller kan give forskellige tilladelser på forskellige konti | Nej, nøglens tilladelser gælder ensartet for alle valgte konti |
Kan starte udbetalings- og overførselsanmodninger | Ja, når det er tilladt | Ja, når det er tilladt |
Kan godkende anmodninger | Ja, undtagen egne | Aldrig |
Administrative arbejdsgange | Ja, i henhold til deres workflowprofil | Aldrig |
De to modeller er bevidst holdt adskilt. Medlemmer tildeles roller, profiler og kontospecifikke tilladelser, fordi mennesker påtager sig mange forskelligartede ansvarsområder. Nøgler bruger en flad model med ét sæt tilladelser på tværs af konti, fordi automatisering bør være snævert afgrænset, ensartet og nem at gennemse.
En API-nøgle kombinerer to valg: hvad den må gøre (dens tilladelser) og hvor (dens konti).
Tilladelser
Gruppe | Tilladelse | Hvad den tillader |
|---|---|---|
Midler | Forespørg om midler | Se saldo og finansieringsstatus |
Indbetal | Opret indbetalingsadresser og se indbetalingshistorik | |
Udbetal | Start udbetalingsanmodninger (se "Ledelse og API-nøgler") | |
Optjen | Allokér og deallokér Earn-produkter | |
Ordrer | Forespørg på åbne ordrer | Se åbne ordrer og aktive handler |
Forespørg på lukkede ordrer | Se historiske ordrer og afsluttede handler | |
Opret og ændr ordrer | Afgiv og ændr ordrer | |
Annuller og luk ordrer | Annuller åbne ordrer og luk positioner | |
Adresser | Tilføj udbetalingsadresse | Start anmodninger om at tilføje hvidlistede adresser |
Opdater hæveadresser | Start anmodninger om at ændre hvidlistede adresser | |
Data | Forespørg på hovedbog | Se transaktions- og hovedbogshistorik |
Eksportér data | Eksportér kontodata til rapportering og afstemning |
Kontotilknytning
Hver nøgle er tilknyttet én eller flere konti, valgt ved oprettelsen og mulig at redigere efterfølgende. Nøglens tilladelser gælder ensartet for alle valgte konti:
Vælg en specifik konto efter behov
Private API-anmodninger bruger organisationens primære konto, når account_id udelades:
Bash
POST /0/private/AddOrderAngiv account_id som query-parameter i URL'en for at arbejde på en specifik konto:
Bash
POST /0/private/AddOrder?account_id=W5PB62NTPNYT6TYHAngiv den i URL'en, ikke i request body. En eksplicit account_id tilsidesætter fallback til primærkontoen. Den udvider ikke nøglens kontotilknytning eller tilladelser. Kan nøglen ikke operere på den valgte konto, afvises anmodningen.
FIX-forbindelse
Nøgler med ordretilladelser understøtter FIX-forbindelse til spothandel sammen med REST- og WebSocket-API'erne. En FIX-session har de samme tilladelser og kontotilknytning som den nøgle, der ligger bag den: den handler kun på nøglens valgte konti og inden for nøglens tilladelser. Virksomheder, der kører FIX-ordreflow, dedikerer typisk én nøgle pr. session, afgrænset til de konti, som desken handler på.
WebSocket-handel på andre konti end hovedkontoen er endnu ikke tilgængelig for API-nøgler – dette er foreløbig forbeholdt ejere. Automatiseret ordreflow på yderligere konti bør bruge REST eller FIX. Se Tilgængelighed og begrænsninger.
Sikkerhedsindstillinger
Indstilling | Beskrivelse |
|---|---|
Udløb af nøgle | Valgfri dato, hvorefter nøglen deaktiveres |
Startdato / slutdato for forespørgsler | Begrænser dataforespørgsler til et datointerval |
WebSocket-forbindelser | Aktivér eller deaktivér realtidsstreaming |
Brugerdefineret midlertidigt vindue | Justering af replay-beskyttelse til højfrekvent brug |
IP-begrænsninger | Begræns nøglens brug til specifikke IP-adresser eller CIDR-intervaller |
Giv hver nøgle de snævreste tilladelser, færrest mulige konti og strammeste IP-begrænsninger, der er nødvendige for at løse dens opgave. Brug separate nøgler pr. system – én til handelsbotten, én til rapportering – så tilbagekaldelse kan ske præcist og målrettet.
Organisationens ledelse gælder for både, hvad nøgler kan gøre, og hvordan de administreres.
Hvad nøgler gør
Tokategorireglen for medlemmer gælder tilsvarende for nøgler:
En nøgle kan kun igangsætte styrede anmodninger. Nøgler kan aldrig godkende – funktionsadskillelse kræver et menneskeligt medlem til enhver godkendelse, og et script kan ikke erstatte dette skøn. Kræver politikken for udbetalingsanmodninger to godkendelser, afventer en nøgleiniteret udbetaling to medlemmer – præcis som en medlemsiniteret ville.
Et vellykket kald er ikke en gennemført udbetaling
Byg din automatisering ud fra denne asynkronitet. WithdrawFunds returnerer approval_request_id sammen med refid:
Bash
{
"error": [],
"result": {
"refid": "FTcLNGa-4ZWmo4GCo8wrBNZz5v53v9",
"approval_request_id": "656a021a-1d55-42c9-853a-aea57bf5abd1"
}
}WithdrawStatus betyder aldrig, at en udbetaling ikke blev indsendt.Automatisering, der behandler et refid som bevis på gennemførelse, vil rapportere udbetalinger som afregnet, mens de sidder i godkendelseskøen – og afstemning, der konkluderer "ikke i WithdrawStatus, altså aldrig indsendt", vil være forkert for både afventende og afviste anmodninger.
Nøgler har heller ingen adgang til de administrative arbejdsgange. Styring af teamadgang, API-nøgler, konti, adresser (ud over at starte adresseanmodninger) og politikker er forbeholdt medlemmer.
Sådan administreres nøgler
Oprettelse, redigering og tilbagekaldelse af API-nøgler er en styret handling under den dedikerede Manage API Keys-arbejdsgang, adskilt fra Manage Team & Access. Adskillelsen har to fordele:
API-hemmeligheden vises kun én gang – ved oprettelsen. Gem den sikkert, inden du forlader siden – den kan ikke hentes igen.
Redigering af en nøgles tilladelser eller konti og tilbagekaldelse af en nøgle følger den samme styrede proces.
Kaldet oprettede en udbetalingsanmodning, og politikken for udbetalingsanmodninger tilbageholder den, indtil den er godkendt. Tjek siden Anmodninger – anmodningen vises der med nøglen som initiativtager og afventer de påkrævede medlemsgodkendelser. Det er ledelsesmodellen, der fungerer efter hensigten: automatisering foreslår, mennesker godkender.
Beløbet er reserveret på kildekontoen, mens anmodningen afventer, og er derfor allerede sat til side til udbetalingen. Spor anmodningen ved hjælp af approval_request_id, der returneres med kaldet.
Den berørte konto er ikke en del af nøglens kontotilknytning. En nøgle virker kun på de valgte konti. Rediger nøglen for at tilføje kontoen – bemærk, at nøglens fulde tilladelser gælder der, da nøgler ikke har kontosspecifikke tilladelser. Hvis det er for bredt, kan du oprette en anden nøgle afgrænset til den nye konto.
En enkelt nøgle kan ikke give forskellige tilladelser pr. konto. Opret to nøgler: en handelsnøgle tilknyttet konto A og en skrivebeskyttet nøgle tilknyttet konto B. Nøgler med et snævrere scope er også nemmere at gennemgå og sikrere at tilbagekalde.
Arbejdsgangen til administration af API-nøgler kræver sandsynligvis godkendelse, og anmodningen afventer stadig. Nøglen udstedes og dens hemmelige kode vises først, når de nødvendige godkendelser er indsamlet. Tjek anmodningens status på siden Anmodninger.
Nej. Godkendelse kræver altid en person. Dette er en systemregel, ikke en konfigurerbar politik – det er den, der giver flerpartsgodkendelse mening, når automatisering igangsætter pengeoverførsler.