Mine sisu juurde
Sursa Developers

Võtmete ulatused

Ulatus nimetab API osa, mida võti võib kutsuda. API teatmikus deklareerib iga lõpp-punkt ühe ulatuse, mida see vajab. Päring võtmega, millel see ulatus puudub, lükatakse tagasi vastusega 403 ja koodiga api_keys.scope enne, kui midagi loetakse või muudetakse.

Ulatused määravad, milliseid toiminguid võti võib kutsuda. Seda, milliseid objekte need toimingud näevad, määravad endiselt võtme roll, andmeprofiil ja kogud: võti, millel on ulatus cards:write ja roll viewer, ei saa kaarte muuta, ja ühe koguga piiratud võti teisi kogusid ei näe.

Ulatused

UlatusLubab
cards:readKaartide, kogude ja kaustade lugemine.
cards:writeKaartide, kogude ja kaustade loomine, muutmine ja kustutamine.
searchOtsing teadmusbaasist (POST /v1/search).
askKüsimused assistendile (POST /v1/ask, POST /v1/chat).
import:writeKirjutamine organisatsiooni kohandatud allikatesse: sünkroonimised, partiid ja kustutamised, ning nende oleku lugemine. Allika ja selle võtmete loomiseks on vaja ulatust admin.
webhooks:manageVeebihaagide haldamine ja sündmuste lindi lugemine (GET /v1/webhook-events). Mõlemaks on vaja ka rolli admin.
users:readKasutajate ja rühmade lugemine.
users:writeKasutajate ja rühmade muutmine.
analytics:readAnalüütika lugemine.
audit:readAuditilogi lugemine.
finance:readFinantsaruannete, arvete ja maksete lugemine.
catalog:readTeenuste kataloogi lugemine.
files:readGenereeritud failide, näiteks eksporditud vastuste lugemine.
files:writeGenereeritud failide muutmine ja kustutamine.
permissions:manageObjektide õiguste andmine ja tühistamine.
adminOrganisatsiooni ja selle API-võtmete seaded. Ulatusega admin võtmel on ka kõik muud ulatused.

Otsing ja küsimused on oma olemuselt lugemine: võti, mis tohib ainult lugeda, saab siiski otsida ja küsida.

Ulatuste valimine

Andke integratsioonile need ulatused, mida see kasutab, ja mitte midagi muud:

IntegratsioonUlatused
Küsimuste ja vastuste bot vestlusrakendusessearch, ask
Import teie dokumendisüsteemistcards:write (kaartide API) või import:write (kohandatud allikas)
Eksport andmelattucards:read, users:read ja sündmuste lindi jaoks webhooks:manage
Kasutajate loomine ja muutmine teie personalisüsteemi põhjalusers:write

Edastage loend võtme loomisel:

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"]}'

Varasemad ulatused

Võtmed, mis loodi enne ulatuste jagamist, töötavad edasi. Nende ulatused read, write ja admin tähistavad järgmisi komplekte:

Varasem ulatusTähendab
readcards:read, search, ask, users:read, analytics:read, finance:read, catalog:read, files:read
writekõik, mis on ulatuses read, ning lisaks cards:write, files:write, users:write, permissions:manage
adminkõik ulatused

Ilma selgesõnaliste ulatusteta loodud võti saab need oma rollist: roll admin saab ulatuse admin; rollid editor ja verifier saavad ulatuse write; roll viewer saab ulatuse read.

Võtme ulatuste vaatamine

GET /v1/me tagastab päringu teinud võtme ulatused, olenemata sellest, millised ulatused sellel on. Ilma selgesõnaliste ulatusteta loodud võtme puhul on need tema rolli varasemad ulatused, näiteks read ja write; ülaltoodud tabel näitab, mida need tähendavad. Kui toiming ebaõnnestub koodiga api_keys.scope, nimetab error.message puuduva ulatuse.