Bearer token
Stuur de sleutel mee in de Authorization-header. Gebruik altijd HTTPS, zodat de sleutel nooit onversleuteld over het netwerk gaat.
GET /api/v1/me HTTP/1.1
Host: factora.one
Authorization: Bearer factora_<64 tekens>
Accept: application/jsonEen sleutel hoort bij precies één organisatie. Alle endpoints tonen en wijzigen alleen gegevens van die organisatie; een ID van een andere organisatie geeft 404.
Sleutels aanmaken en intrekken
| Onderwerp | Hoe het werkt |
|---|---|
| Wie | Alleen de eigenaar of een beheerder van de organisatie |
| Waar | Instellingen → API in Factora, na bevestiging van je wachtwoord |
| Naam | Verplicht, max. 120 tekens; kies per koppeling een herkenbare naam |
| Vervaldatum | Optioneel; moet na vandaag liggen. Na die datum geeft de sleutel 401 |
| Formaat | factora_ gevolgd door 64 tekens |
| Opslag | Factora bewaart alleen een SHA-256-hash; de sleutel zelf zie je één keer |
| Intrekken | Direct actief via dezelfde pagina; ook superbeheerders van Factora kunnen een gelekte sleutel intrekken |
| Audit | Aanmaken en intrekken worden vastgelegd in het auditlog, inclusief de eerste tekens van de sleutel |
| Laatst gebruikt | Elk geldig verzoek werkt last_used_at bij; zichtbaar in de instellingen en via GET /me |
Wat een sleutel mag
Een API-sleutel vertegenwoordigt de organisatie zelf en heeft alle rechten binnen het pakket. Er zijn (nog) geen scopes per sleutel. Welke endpoints werken, bepaalt het pakket: een module die niet in het pakket zit, geeft 403 met package_feature_unavailable.
Wanneer een sleutel wordt geweigerd
| Status | Melding | Oorzaak |
|---|---|---|
401 | API key ontbreekt. Gebruik Authorization: Bearer <api_key>. | Geen Authorization-header |
401 | Ongeldige of verlopen API key. | Onbekend, ingetrokken of verlopen |
402 | Rond eerst de eerste pakketbetaling af om de API te activeren. | Organisatie nog niet geactiveerd |
402 | Organisatie is geblokkeerd door een verlopen abonnement. | Abonnement verlopen |
403 | Organisatie is niet actief. | Organisatie inactief of geblokkeerd |
403 | Limietmelding met error.code | Pakket bevat de API niet |
Veilig gebruik
- Bewaar sleutels alleen server-side, versleuteld of in een secret manager.
- Gebruik nooit een sleutel in een browser, mobiele app of andere code die gebruikers kunnen inzien.
- Log geen volledige
Authorization-headers. - Wissel sleutels periodiek: maak een nieuwe aan, zet je koppeling om en trek de oude in.
- Vermoed je een lek? Trek de sleutel direct in en controleer het auditlog.
Lees ook
- SnelstartMaak een API-sleutel, doe je eerste verzoek en maak een klant en een conceptfactuur aan.
- Rechten en pakkettenWelke endpoints beschikbaar zijn hangt af van het pakket van de organisatie. Overzicht per onderdeel.
- Fouten en statuscodesWelke HTTP-statuscodes de API gebruikt, hoe een foutantwoord eruitziet en hoe je ermee omgaat.