Pereiti prie turinio
Sursa Developers

Raktų apimtys

Apimtis nurodo API dalį, kurią raktas gali kviesti. Kiekviena API žinyno operacija nurodo vieną jai reikalingą apimtį. Užklausa su raktu, kuris jos neturi, atmetama su 403 ir kodu api_keys.scope dar prieš ką nors nuskaitant ar pakeičiant.

Apimtys nurodo, kurias operacijas raktas gali kviesti. Kuriuos objektus tos operacijos mato, vis tiek lemia rakto vaidmuo, duomenų profilis ir rinkiniai: raktas su cards:write ir vaidmeniu viewer negali keisti kortelių, o vienu rinkiniu apribotas raktas nemato kitų.

Apimtys

ApimtisLeidžia
cards:readSkaityti korteles, rinkinius ir aplankus.
cards:writeKurti, keisti ir trinti korteles, rinkinius ir aplankus.
searchIeškoti žinių bazėje (POST /v1/search).
askKlausti asistento (POST /v1/ask, POST /v1/chat).
import:writeRašyti į organizacijos pasirinktinius šaltinius: sinchronizacijos, partijos ir ištrynimai, taip pat skaityti jų būseną. Šaltiniui ir jo raktams sukurti reikia admin.
webhooks:manageValdyti webhook galinius taškus ir skaityti įvykių juostą (GET /v1/webhook-events). Abiem reikia ir vaidmens admin.
users:readSkaityti naudotojus ir grupes.
users:writeKeisti naudotojus ir grupes.
analytics:readSkaityti analitiką.
audit:readSkaityti audito žurnalą.
finance:readSkaityti finansines ataskaitas, sąskaitas faktūras ir mokėjimus.
catalog:readSkaityti paslaugų katalogą.
files:readSkaityti sugeneruotus failus, pavyzdžiui, eksportuotus atsakymus.
files:writeKeisti ir trinti sugeneruotus failus.
permissions:manageSuteikti ir atšaukti leidimus objektams.
adminOrganizacijos nustatymai ir jos API raktai. Raktas su admin turi ir visas kitas apimtis.

Paieška ir klausimai pagal prasmę yra skaitymas: raktas, kuriam leidžiama tik skaityti, vis tiek gali ieškoti ir klausti.

Kaip pasirinkti apimtis

Suteikite tik tas apimtis, kurias integracija naudoja:

IntegracijaApimtys
Klausimų ir atsakymų botas pokalbių įrankyjesearch, ask
Importas iš jūsų dokumentų sistemoscards:write (kortelių API) arba import:write (pasirinktinis šaltinis)
Eksportas į duomenų sandėlįcards:read, users:read ir webhooks:manage įvykių juostai
Naudotojų kūrimas iš jūsų personalo sistemosusers:write

Sąrašą perduokite, kai kuriate raktą:

curl -X POST https://api.sursa.com/v1/api-keys \
  -H "Authorization: Bearer $SURSA_ADMIN_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name": "Support bot", "role": "viewer", "scopes": ["search", "ask"]}'

Ankstesnės apimtys

Raktai, sukurti prieš išskaidant apimtis, toliau veikia. Jų apimtys read, write ir admin reiškia šiuos rinkinius:

Ankstesnė apimtisReiškia
readcards:read, search, ask, users:read, analytics:read, finance:read, catalog:read, files:read
writeviskas, kas yra read, ir dar cards:write, files:write, users:write, permissions:manage
adminvisos apimtys

Raktas, sukurtas be aiškiai nurodytų apimčių, jas gauna pagal savo vaidmenį: admin gauna admin; editor ir verifier gauna write; viewer gauna read.

Rakto apimčių peržiūra

GET /v1/me grąžina užklausą siunčiančio rakto apimtis, kad ir kokias apimtis jis turėtų. Raktui, sukurtam be aiškiai nurodytų apimčių, tai ankstesnės jo vaidmens apimtys, pavyzdžiui, read ir write; lentelėje aukščiau parodyta, ką jos reiškia. Kai operacija nepavyksta su api_keys.scope, error.message nurodo trūkstamą apimtį.