API-avaimet
API-avainten luominen, rajaaminen ja mitätöiminen — ulkoisten järjestelmien pääsy sovellustesi GraphQL:ään.
Ulkoiset järjestelmät — asiakkaita synkronoiva ERP, tilauksia luova
sivusto, laskutusintegraatio — kutsuvat sovellusten GraphQL:ää
API-avaimella: salaisuudella, joka lähetetään jokaisen pyynnön
otsakkeessa x-api-key. Avaimia hallitaan alustan tasolla ja ne ovat
sovellusten kesken jaettuja: jokaisella avaimella on scope —
valitset sovellukset ja, sovellusta kohden, kaikki endpointit tai vain
osan. Laskutusintegraatio voi esimerkiksi lukea asiakkuuksia
Asiakashallinta-sovelluksesta ja kirjoittaa dokumentteja toiseen
sovellukseen yhdellä ainoalla avaimella.
Nota
Avaimet kuuluvat alustan ylläpitäjille: sivu API-avaimet on käytettävissä vain ylläpitäjätileille.
Sivu API-avaimet
Avaa valikko API-avaimet yleisessä navigoinnissa. Lista näyttää kaikki alustan avaimet:
| Sarake | Mikä se on |
|---|---|
| Nimi | Avaimelle antamasi nimi — tunnistaa integraation. |
| Etuliite | Avaimen ensimmäiset merkit (esim. amk_A1b2C3…) — niiden avulla tunnistat, mikä on mikä, näyttämättä koskaan koko avainta. |
| Scope | Sovellukset, joihin se antaa pääsyn, ja sovellusta kohden ”kaikki endpointit” tai myönnettyjen lista. |
| Tila | aktiivinen tai mitätöity. |
| Viimeksi käytetty | Milloin avainta käytettiin viimeksi — ei koskaan, jos ei vielä ole. |

Dica
Sarake Viimeksi käytetty on siivoustyökalusi: avain, jota ei ole käytetty kuukausiin, on mitätöintiehdokas.
API-avaimen luominen
- Paina Uusi API-avain.
- Anna Avaimen nimi — esim.
integração-faturação. - Merkitse kohdassa Scope — sallitut sovellukset ja endpointit mukaan otettavat sovellukset. Oletuksena jokainen merkitty sovellus myöntää ”Kaikki tämän sovelluksen endpointit.”
- Kiristääksesi pääsyä sovelluksessa merkitse Rajaa tiettyihin endpointeihin ja valitse API:t yksi kerrallaan. Taulu-API:ssa myöntö kattaa kaikki aktiiviset operaatiot — lista näyttää ”antaa pääsyn: getContas, addContas, …”, jotta tiedät tarkalleen, mitä myönnät.
- Paina Luo API-avain.

Avaimen kopiointi ja tallettaminen
Luomisen jälkeen ikkuna näyttää Avaimen selkotekstinä — yhden ainoan kerran. Kopioi se painikkeella Kopioi ja talleta se turvalliseen paikkaan (salaisuuksien hallintaan, tiimisi holviin). Kun suljet ikkunan, et enää näe sitä — alusta ei säilytä avainta selkona; jos hukkaat sen, voit vain mitätöidä sen ja luoda toisen.

Atenção
Kohtele avainta kuin salasanaa: älä laita sitä lähdekoodiin, URL:iin äläkä käyttäjien näytöille. Jos epäilet vuotoa, mitätöi heti — uuden avaimen luominen vie sekunteja.
Avaimen käyttäminen
Avain kulkee otsakkeessa x-api-key jokaisessa pyynnössä sovelluksen
GraphQL-endpointiin:
curl -X POST 'https://o-teu-host/api/graphql/gestao-clientes' \
-H 'content-type: application/json' \
-H 'x-api-key: amk_………' \
-d '{"query":"query { getContas(take: 5) { id nome } }"}'
Kunkin API:n välilehti Docs generoi tämän esimerkin (ja JavaScript-muunnelman) valmiiksi oikealla operaatiolla — vain avaimesi puuttuu.
Mitä avain näkee ja ei näe:
- Vain julkaistut API:t — luonnoksia ei koskaan, edes koko sovelluksen scopella.
- Vain sen, minkä scope myöntää: scopen ulkopuolisen sovelluksen
kutsuminen palauttaa
403 — API key not authorised for this project; scopen ulkopuolisen endpointin kutsuminen403 — API key not authorised for this endpoint. - Aina sovelluksen pääversion (tai käytetyn osoitteen julkaistun version) — ei koskaan developerin työversiota.
Rajat ja virheet
Jokaisella avaimella on pyyntökatto minuuttia kohden. Virhevastaukset, jotka integraation tulee osata käsitellä:
| Vastaus | Merkitys | Mitä tehdä |
|---|---|---|
401 |
Avain puuttuu, on kelvoton, vanhentunut tai mitätöity. | Tarkista otsake ja avaimen tila listalta. |
403 |
Avain kelvollinen mutta ilman pääsyä sovellukseen tai endpointiin. | Säädä scope — luo uusi avain oikealla scopella. |
429 |
Pyyntökatto minuuttia kohden saavutettu. | Odota otsakkeen retry-after kertoma aika ja yritä uudelleen. |
Avaimen mitätöiminen
- Paina listalla rivin mitätöintikuvaketta.
- Vahvista painikkeella Mitätöi avain.
Mitätöinti on välitön: kaikki tätä avainta käyttävät sovellukset
menettävät pääsyn seuraavassa pyynnössä. Mitätöityä avainta ei voi
ottaa uudelleen käyttöön — se jää listalle merkittynä mitätöity,
merkinnäksi.
Miksi ei…?
- Hukkasin avaimen — voinko nähdä sen uudelleen? Et. Avain selkotekstinä näytetään vain luontihetkellä. Mitätöi vanha ja luo toinen.
- Minun pitää antaa pääsy vielä yhteen endpointiin — muokkaanko avainta? Scope määritetään luonnissa. Luo uusi avain täydellä scopella, vaihda se integraatioon ja mitätöi vanha.
- Miksi integraatio saa
403uudesta endpointista? Avain rajattiin tiettyihin endpointeihin eikä uusi ole listalla — sama lääke: uusi avain oikealla scopella. - Antaako avain pääsyn sovelluksen näyttöihin? Ei. Avain puhuu vain GraphQL-endpointin kanssa. Sovelluksen käyttäjätilit ovat eri asia, ja niitä hallitaan itse sovelluksen asetuksissa.