Antes de empezar
- Un token válido en
$TOKEN. Obténgalo según Autenticación con OAuth 2.0 y OIDC. - El identificador del negocio y del canal donde va a crear la cuenta.
curlyjqinstalados en su equipo.
Flujo típico
Para dar de alta a una persona con contraseña, haga estas cuatro llamadas en orden. Los pasos 2, 3 y 4 usan losid que devuelven los pasos 1 y 2.
Permisos
Cada endpoint pide un permiso con la formasys_<área>:<acción>. Un token con role_admin cumple todos los permisos. Un usuario también puede hacer llamadas GET y POST sobre su propio accountId sin el permiso correspondiente.
Crear una identidad
Envíe unPOST a /api/v1/identities.
Estado del ciclo de vida. Valores:
NONE, REGISTERED, PENDING, ACTIVE, SUSPENDED, BLOCKED, DEACTIVATED, INACTIVE, DELETED o TERMINATED.201 con la identidad creada. La respuesta trae estos campos:
Consultar identidades
UseGET /api/v1/identities para buscar identidades. Los filtros aceptados son name, identityType, lifecycleState, accountType, ids, businessId e include.
GET /api/v1/identities/{id}.
Modificar una identidad
Envíe unPATCH a /api/v1/identities/{id}. Los campos son name, metadata y lifecycleState. Envíe solo los campos que cambian. Si el cambio se completa, la API responde 204 sin cuerpo.
Crear una cuenta
Una cuenta vincula una identidad con un negocio o con el tenant. Envíe unPOST a /api/v1/accounts.
Identificador del negocio. Es obligatorio con
accountScope BUSINESS. Con TENANT, no lo envíe. Una cuenta TENANT debe tener accountType WORKFORCE y usar el proveedor de identidad local.Estado del ciclo de vida de la cuenta. Valores:
NONE, PROVISIONED, PENDING, ACTIVE, SUSPENDED, DEACTIVATED o DELETED.Valores de claims por clave. Cada clave lleva un objeto con
value (obligatorio, texto o lista de textos), isIdentifier y primaryIndex. Las claves dependen del esquema de su tenant. Consúltelas con GET /api/v1/tenant/identifier-claim-schema.201. La respuesta incluye estos campos principales:
La respuesta también incluye businessName, identityProviderId, identityProviderType, identityName, metadata, scimLifecycleState, origin, externalId, suspendedAt y deprovisionedAt.
Consultar cuentas
UseGET /api/v1/accounts con filtros opcionales:
GET /api/v1/accounts/{accountId}.
GET /api/v1/accounts/identifier. El parámetro identifierType acepta ALL, EMAIL o PHONE.
GET /api/v1/accounts/identity/{identityId}.
Modificar una cuenta
Envíe unPATCH a /api/v1/accounts/{accountId} con metadata o lifecycleState. Si el cambio se completa, la API responde 204 sin cuerpo.
PATCH a /api/v1/accounts/{accountId}/roles con las listas addedRoles y removedRoles (identificadores UUID de roles). Si el cambio se completa, la API responde 204 sin cuerpo.
Contraseñas
La contraseña es un factor de la cuenta. Está incluida en VU ONE FREE, sin un flag adicional.Crear una contraseña
Envíe unPOST a /api/v1/passwords.
Contraseña inicial. Si la omite, VU ONE genera una contraseña temporal y la envía al destino de
sendTo.password.
La respuesta con código 201 incluye estos campos:
En la respuesta de creación, los campos
id, channelId y lastSuccessfulLogin no se completan. Si los necesita, consulte el factor con GET /api/v1/passwords/account/{accountId}.Verificar una contraseña
Envíe unPOST a /api/v1/passwords/login para comprobar que una contraseña es correcta.
200 sin cuerpo. Este endpoint no devuelve un token. Para obtener un token, use el flujo de Autenticación.
Cambiar una contraseña
Envíe unPOST a /api/v1/passwords/change. Los campos accountId y password son obligatorios.
204 sin cuerpo.
Para los códigos de error de estas operaciones, consulte Errores de la API de VU ONE FREE.
Qué sigue
Factores de autenticación en la API
Enrole y verifique factores para cada cuenta.
Autenticación con OAuth 2.0 y OIDC
Obtenga los tokens que usan estas llamadas.
Errores de la API de VU ONE FREE
Consulte los códigos de error de cada operación.
Identidades en la consola
Revise en la consola las identidades y cuentas que creó.