API-referanse
EnterpriseIntegrer organisasjonens data med eksterne verktøy, analyseplattformer og tilpassede applikasjoner ved hjelp av Enkelt.ai REST API.
Basis-URL
https://enkelt.ai/api/public/v1Alle API-forespørsler skal gjøres til denne basis-URL-en. HTTPS er påkrevd.
Rask oversikt
Enkelt.ai API gir programmatisk tilgang til organisasjonens data. Bruk den til å bygge tilpassede integrasjoner, synkronisere data med eksterne systemer, eller lage automatiserte arbeidsflyter.
Bearer-autentisering
Autentiser med API-nøkler ved hjelp av Authorization-headeren.
Hastighetsbegrenset
Forespørsler er hastighetsbegrenset per nivå. Enterprise får 1000 forespørsler/min.
JSON-format
Alle forespørsler og svar bruker JSON. UTF-8-koding er påkrevd.
Autentisering
Alle API-forespørsler krever autentisering med et Bearer-token. Generer API-nøkler fra Etterlevelse > API-nøkler-seksjonen i dashboardet ditt.
Authorization-header
Authorization: Bearer sk_live_your_api_key_hereEksempel på forespørsel
curl -X GET "https://enkelt.ai/api/public/v1/players" \
-H "Authorization: Bearer sk_live_your_api_key" \
-H "Content-Type: application/json"Hold API-nøkkelen din sikker
Hastighetsbegrensning
API-forespørsler er hastighetsbegrenset for å sikre rettferdig bruk og systemstabilitet. Grenser gjelder per API-nøkkel og nullstilles på rullerende basis.
Hastighetsbegrensning-headere
Hvert svar inkluderer headere som viser din nåværende hastighetsbegrensningsstatus:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 987
X-RateLimit-Reset: 1703275200Tilgjengelige endepunkter
API-et gir tilgang til følgende ressurser. Alle endepunkter krever autentisering og respekterer tillatelsene tildelt API-nøkkelen din.
Spillere
/playersList alle spillere i organisasjonen din/players/players/:idHent en spesifikk spiller etter ID/players/:id/playersOpprett en ny spiller/playersplayers:write/players/:idOppdater en eksisterende spiller/players/:idplayers:writeRollevalidering
Rolle-feltet må være en gyldig rolle for lagets spill. Hvis ingen lag er tildelt, valideres roller mot "Other" spillroller.
Lag og timeplan
/teamsList alle lag i organisasjonen din/teams/rosterHent lagoppstillingsinformasjon/roster/scheduleHent kommende timeplan og kamper/scheduleProspekter
/prospectsList alle prospekter i rekrutteringspipelinen din/prospects/prospects/:idHent et spesifikt prospekt/prospects/:id/prospectsLegg til et nytt prospekt/prospectsprospects:write/prospects/:idOppdater prospektdetaljer/prospects/:idprospects:writeKontrakter
/contractsList alle kontrakter/contracts/contracts/:idHent kontraktdetaljer/contracts/:id/contracts/expiringHent kontrakter som snart utløper/contracts/expiringSvarformat
Alle API-svar følger en konsistent JSON-struktur. Vellykkede svar inkluderer data og metadata, mens feil inkluderer feilkoder og meldinger.
Vellykket svar
{
"success": true,
"data": {
"id": "player_abc123",
"ign": "TenZ",
"realName": "Tyson Ngo",
"game": "valorant",
"role": "duelist",
"country": "CA",
"createdAt": "2024-01-15T10:30:00Z"
},
"meta": {
"count": 1,
"requestId": "req_xyz789",
"timestamp": "2024-01-15T10:30:00Z"
}
}Feilsvar
{
"success": false,
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit exceeded",
"status": 429
}
}Feilkoder
Når en feil oppstår, returnerer API-et en passende HTTP-statuskode og en JSON-body med detaljer om feilen.
INVALID_API_KEY401API-nøkkelen mangler eller er feilformatert
KEY_REVOKED403API-nøkkelen har blitt tilbakekalt
KEY_EXPIRED403API-nøkkelen har utløpt
INSUFFICIENT_PERMISSIONS403API-nøkkelen mangler nødvendige tillatelser for dette endepunktet
VALIDATION_ERROR400Foresporselen mangler obligatoriske felt eller inneholder ugyldige verdier
INVALID_PARAMETER400En sporreparameter har en ugyldig verdi
INVALID_ROLE400Rollen er ikke gyldig for lagets spill. Se gyldige roller per spill
RATE_LIMIT_EXCEEDED429For mange forespørsler. Vent og prøv igjen
NOT_FOUND404Den forespurte ressursen ble ikke funnet
INTERNAL_ERROR500En uventet serverfeil oppstod
Tillatelser og omfang
API-nøkler kan tildeles spesifikke tillatelser for å begrense hvilke data de har tilgang til. Bruk alltid minimum nødvendige tillatelser for integrasjonen din.
players:readSe spillerprofiler, statistikk og grunnleggende informasjon
players:writeOpprett og oppdater spillerprofiler
prospects:readSe prospekter i rekrutteringspipelinen din
prospects:writeLegg til og oppdater prospekter
contracts:readSe kontraktdetaljer og utløpsdatoer
teams:readSe lag og lagdetaljer
roster:readSe lagoppstillingsinformasjon og spillertildelinger
schedule:readSe kommende timeplan, kamper og hendelser
Kodeeksempler
Her er eksempler på hvordan du bruker API-et i populære programmeringsspråk.
JavaScript / Node.js
const response = await fetch('https://enkelt.ai/api/public/v1/players', {
headers: {
'Authorization': 'Bearer sk_live_your_api_key',
'Content-Type': 'application/json'
}
});
const { data } = await response.json();
console.log(data); // Array of playersPython
import requests
response = requests.get(
'https://enkelt.ai/api/public/v1/players',
headers={
'Authorization': 'Bearer sk_live_your_api_key',
'Content-Type': 'application/json'
}
)
data = response.json()
print(data['data']) # List of playersBeste praksis
- Bruk miljøvariabler for å lagre API-nøkkelen din, aldri hardkod den
- Implementer eksponentiell tilbaketrekning når du mottar hastighetsbegrensningsfeil (429)
- Bufre svar når det er mulig for å redusere API-kall
- Bruk minimum nødvendige tillatelser for API-nøkkelen din
- Roter API-nøkler periodisk for bedre sikkerhet
- Overvåk API-bruken din i dashboardet for å unngå å nå grensene
Trenger du hjelp?