Passer au contenu principal
POST
Créer une invitation

Autorisations

x-api-key
string
header
requis

Clé API d’authentification. Créez-en une ici.

Corps

application/json

Corps de requête de création d’invitation

type
enum<string>
requis

Type d’invitation : 'organization' donne accès global ; 'website' à un site ; 'group' à tous les sites d’un groupe. Les groupes exigent une clé globale.

Options disponibles:
organization,
website,
group
Exemple:

"organization"

invite_method
enum<string>
requis

Méthode d’invitation : 'direct' ajoute immédiatement à la ressource sans e-mail ; sans compte existant, crée automatiquement un utilisateur avec emailVerified=false puis l’appartenance. 'email' crée une invitation en attente et l’envoie via Postmark ; l’utilisateur doit accepter pour accéder.

Options disponibles:
direct,
email
Exemple:

"email"

email
string<email>
requis

E-mail de l’utilisateur à inviter

Exemple:

"user@example.com"

role
enum<string>

Rôle à attribuer à l’invité. Mutuellement exclusif avec role_id.

Options disponibles:
admin,
viewer
Exemple:

"viewer"

role_id
string

Attribuez un rôle par ID, système ou personnalisé (voir GET /api/v1/roles). Exclusif avec role. 404 si absent ou hors organisation. Viewer par défaut si ni role ni role_id fournis. Les ID système sont des sentinelles de forme GUID (00000000-0000-0000-0000-000000000001, par exemple), pas des UUID RFC 4122.

Pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$
Exemple:

"789e0123-e89b-12d3-a456-426614174000"

website_id
string<uuid>

Obligatoire si type vaut 'website'. ID du site auquel donner accès

Exemple:

"123e4567-e89b-12d3-a456-426614174000"

group_id
string<uuid>

Obligatoire si type vaut 'group'. ID du groupe auquel donner accès. Clé globale requise.

Exemple:

"456e7890-e89b-12d3-a456-426614174000"

first_name
string

Prénom facultatif de l’utilisateur invité. Utilisé lors de la création d’un compte pour les invitations 'direct' ou pour renseigner l’enregistrement d’invitation pour les invitations 'email'.

Exemple:

"John"

last_name
string

Nom de famille facultatif pour créer le compte d’une invitation 'direct' ou remplir l’invitation 'email'.

Exemple:

"Doe"

Réponse

Utilisateur ajouté ou invitation envoyée avec succès

Réponse à la création d’une invitation

success
boolean
requis

Indique la réussite de l’opération

Exemple:

true

message
string
requis

Message décrivant le résultat

Exemple:

"Invitation sent"

invite_id
string<uuid>

ID de l’invitation créée (présent uniquement pour les invitations par e-mail)

Exemple:

"123e4567-e89b-12d3-a456-426614174000"

user_id
string<uuid>

ID de l’utilisateur invité. Présent uniquement pour les invitations directes, avec recherche/création immédiate du compte. Jamais pour les invitations par e-mail afin d’empêcher l’énumération inter-tenant des comptes existants.

Exemple:

"abc12345-e89b-12d3-a456-426614174000"