Gegevens uit het domein "users" stellen een gebruiker binnen een account voor. Een gebruiker vertegenwoordigt een persoon die kan aanmelden op het account.


Het is niet mogelijk om een bestaande gebruiker aan te passen via de API. Enkel de volgende acties worden ondersteund:

  • Alle gebruikers ophalen

  • Een gebruiker toevoegen

  • Een gebruiker verwijderen


Opbouw URL:

  • /api/v1/users: Alle gebruikers van het account

Domein: users

VeldnaamTypeOmschrijvingVoorbeeld
user_hashtextunieke hash van de gebruikeraBc4e
user_idintunieke id van de gebruiker. Niet beschikbaar in status pending.123
nametextNaam van de gebruikerJan Desmet
email_addresstextE-mailadres van de gebruikerjan@domain.be
statustextStatus van de gebruiker. Mogelijke waarden: owner (hoofdgebruiker), active (actief), activate (wacht op activatie), pending (wacht op goedkeuring)active
rightslistRechten van de gebruiker. Standaard "all".all


Voorbeeld in JSON:

{
  "user_hash": "aBc4e",
  "user_id": 123,
  "name": "Jan Desmet",
  "email_address": "jan@domain.be",
  "status": "active",
  "rights": [
    "quotes", "projects"
  ]
}


Gebruiker toevoegen

Gebruikers kunnen worden toegevoegd via een POST-aanvraag naar: /api/v1/users


Je kan een nieuwe gebruiker aanmaken of een bestaande gebruiker toevoegen aan een account.
Of het om een nieuwe of bestaande gebruiker gaat, wordt automatisch bepaald op basis van het opgegeven e-mailadres. Je hoeft dus enkel het e-mailadres van de gebruiker mee te geven.


Wachtwoord of activatiemail

Bij het toevoegen van een nieuwe gebruiker heb je twee mogelijkheden:

  • Zonder wachtwoord: de gebruiker ontvangt automatisch een activatiemail om een wachtwoord in te stellen.

  • Met wachtwoord: de gebruiker kan meteen inloggen met het opgegeven wachtwoord. In dit geval wordt geen activatiemail verstuurd.

Bij het toevoegen van een bestaande gebruiker:

  • Kan je geen wachtwoord opgeven.

  • Wordt er altijd een activatiemail verstuurd om toegang tot het account te bevestigen.

Voorbeelden

1. Gebruiker toevoegen met activatiemail:

{
  "name": "Jan Desmet",
  "email_address": "jan@domain.be"
}


2. Gebruiker toevoegen met wachtwoord en rechten:

{
  "name": "Jan Desmet",
  "email_address": "jan@domain.be",
  "password": "-MySecretPassword-",
  "rights": ["invoices", "read_subscriptions", "bank"]
}


3. Gebruiker toevoegen met SSO (automatische aanmelding):

{
  "name": "Jan Desmet",
  "email_address": "jan@domain.be",
  "password": "-MySecretPassword-",
  "sso": [{"identity": "1111111111111", "type": "google", "username": "Jan Desmet"}]
}


Gebruiker verwijderen

Om een gebruiker te verwijderen, gebruik je de user_hash en voer je een DELETE-aanvraag uit naar: /api/v1/users/{user_hash}


Opmerking: De hoofdgebruiker van een account kan niet worden verwijderd.