Saltar al contenido principal
POST
Crear invitación

Autorizaciones

x-api-key
string
header
requerido

Clave de API para autenticarse. Puedes crear una aquí.

Cuerpo

application/json

Cuerpo de la solicitud para crear una invitación

type
enum<string>
requerido

Tipo de invitación. 'organization' concede acceso a toda la organización; 'website', a un sitio web; 'group', a todos los sitios de un grupo. Las invitaciones a grupos requieren una clave de API global.

Opciones disponibles:
organization,
website,
group
Ejemplo:

"organization"

invite_method
enum<string>
requerido

Cómo invitar al usuario. 'direct' lo añade inmediatamente al recurso sin correo; si no existe la cuenta, la crea automáticamente (con emailVerified=false) y añade la pertenencia. 'email' crea una invitación pendiente y envía un correo mediante Postmark; el usuario debe aceptarlo para acceder.

Opciones disponibles:
direct,
email
Ejemplo:

"email"

email
string<email>
requerido

Dirección de correo del usuario al que invitar

Ejemplo:

"user@example.com"

role
enum<string>

Rol que se asignará al usuario invitado. Mutuamente excluyente con role_id.

Opciones disponibles:
admin,
viewer
Ejemplo:

"viewer"

role_id
string

Asigna cualquier rol por ID, del sistema o personalizado de tu organización (consulta GET /api/v1/roles). Excluyente con role. Devuelve 404 si no existe o pertenece a otra organización. Por defecto usa Viewer si no se indica ni role ni role_id. Los ID de roles del sistema son centinelas con formato GUID (p. ej., 00000000-0000-0000-0000-000000000001), no 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}$
Ejemplo:

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

website_id
string<uuid>

Obligatorio cuando type es 'website'. ID del sitio web al que se concederá acceso

Ejemplo:

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

group_id
string<uuid>

Obligatorio cuando type es 'group'. ID del grupo al que se concederá acceso. Requiere una clave de API global.

Ejemplo:

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

first_name
string

Nombre opcional del usuario invitado. Se utiliza al crear una cuenta en invitaciones 'direct' o al completar el registro de invitación en invitaciones 'email'.

Ejemplo:

"John"

last_name
string

Apellido opcional del usuario invitado. Se utiliza al crear una cuenta en invitaciones 'direct' o al completar el registro de invitación en invitaciones 'email'.

Ejemplo:

"Doe"

Respuesta

Usuario añadido o invitación enviada correctamente

Respuesta de la creación de una invitación

success
boolean
requerido

Indica si la operación se ha completado correctamente

Ejemplo:

true

message
string
requerido

Un mensaje que describe el resultado

Ejemplo:

"Invitation sent"

invite_id
string<uuid>

ID de la invitación creada (solo aparece en invitaciones por correo)

Ejemplo:

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

user_id
string<uuid>

ID del usuario destinatario. Solo aparece en invitaciones directas (el usuario se busca o crea inmediatamente). Nunca se devuelve en invitaciones por correo para impedir averiguar si existen cuentas de otras organizaciones.

Ejemplo:

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