Crear una nueva cuenta de usuario en el panel
/scim/v2/Users
Utiliza este endpoint para crear una nueva cuenta de usuario en el panel especificando correo electrónico, nombre y apellidos, y permisos (para establecer permisos a nivel de empresa, espacio de trabajo y equipo).

Este endpoint requiere la integración SCIM personalizada. Si configuraste una integración de proveedor de identidad (IdP) (Okta o Entra ID), no puedes usar este endpoint; solo se puede configurar un puente SCIM por empresa.
Requisitos previos
Para utilizar este endpoint, necesitarás un token SCIM. Utilizarás el origen de tu servicio como encabezado X-Request-Origin. Para más información, consulta Aprovisionamiento automatizado de usuarios.
Límite de velocidad
Este endpoint tiene un límite de velocidad de 20 000 solicitudes por día y empresa. Este límite de velocidad se comparte con los endpoints PUT, GET y DELETE de /scim/v2/Users/, como se documenta en Límites de velocidad de la API.
Cuerpo de la solicitud
1
2
3
Content-Type: application/json
X-Request-Origin: YOUR-REQUEST-ORIGIN-HERE
Authorization: Bearer YOUR-SCIM-TOKEN-KEY
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"name": {
"givenName": "Test",
"familyName": "User"
},
"department": "finance",
"permissions": {
"companyPermissions": ["manage_company_settings"],
"roles": [
{
"roleName": "Test Role"
},
{
"roleId": "2519dafcdba238ae7"
}
],
"appGroup": [
{
"appGroupName": "Test Workspace",
"appGroupPermissions": ["basic_access","send_campaigns_canvases"],
"team": [
{
"teamName": "Test Team",
"teamPermissions": ["basic_access","export_user_data"]
}
]
},
{
"appGroupName": "Other Test Workspace",
"appGroupPermissionSets": [
{
"appGroupPermissionSetName": "Test Permission Set"
}
]
}
]
}
}
Parámetros de la solicitud
| Parámetro | Obligatorio | Tipo de datos | Descripción |
|---|---|---|---|
schemas |
Obligatorio | Matriz de cadenas | Nombre del esquema SCIM 2.0 esperado para el objeto de usuario. |
userName |
Obligatorio | Cadena | La dirección de correo electrónico del usuario. |
name |
Obligatorio | Objeto JSON | Este objeto contiene el nombre y los apellidos del usuario. |
department |
Opcional | Cadena | Cadena de departamento válida de la documentación de cadenas de departamento. Omite o pasa una cadena vacía si se desconoce. |
permissions |
Opcional | Objeto JSON | Objeto de permisos tal y como se describe en la documentación del objeto de permisos. Cuando se omite o está vacío, Braze asigna permisos predeterminados de solo lectura del espacio de trabajo en el espacio de trabajo predeterminado configurado en SCIM Provisioning. Tras la migración de permisos granulares, esto incluye permisos de solo visualización del espacio de trabajo. |
Ejemplo de solicitud
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
curl --location --request POST 'https://rest.iad-01.braze.com/scim/v2/Users' \
--header 'Content-Type: application/json' \
--header 'X-Request-Origin: YOUR-REQUEST-ORIGIN-HERE' \
--header 'Authorization: Bearer YOUR-SCIM–TOKEN-HERE' \
--data raw '{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"name": {
"givenName": "Test",
"familyName": "User"
},
"department": "finance",
"permissions": {
"companyPermissions": ["manage_company_settings"],
"roles": [
{
"roleName": "Test Role"
},
{
"roleId": "2519dafcdba238ae7"
}
],
"appGroup": [
{
"appGroupName": "Test Workspace",
"appGroupPermissions": ["basic_access","send_campaigns_canvases"],
"team": [
{
"teamName": "Test Team",
"teamPermissions": ["basic_access","export_user_data"]
}
]
}
]
}
}'
Respuesta
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id": "dfa245b7-24195aec-887bb3ad-602b3340",
"userName": "[email protected]",
"name": {
"givenName": "Test",
"familyName": "User"
},
"department": "finance",
"lastSignInAt": "NA",
"createdAt": "NA",
"permissions": {
"companyPermissions": ["manage_company_settings"],
"roles": [
{
"roleName": "Test Role",
"roleId": "519dafcdba23dfaae7",
"appGroup": [
{
"appGroupId": "241adcd25789fabcded",
"appGroupName": "Some Workspace",
"appGroupPermissions": ["basic_access", "publish_cards"],
"team": [
{
"teamId": "2519dafcdba238ae7",
"teamName": "Some Team",
"teamPermissions": ["export_user_data"]
}
]
}
]
},
{
"roleName": "Another Test Role",
"roleId": "23125dad23dfaae7",
"appGroup": [
{
"appGroupId": "241adcd25adfabcded",
"appGroupName": "Production Workspace",
"appGroupPermissionSets": [
{
"appGroupPermissionSetName": "A Permission Set",
"appGroupPermissionSetId": "dfa385109bc38",
"permissions": ["basic_access","publish_cards"]
}
]
}
]
}
],
"appGroup": [
{
"appGroupId": "241adcd25789fabcded",
"appGroupName": "Test Workspace",
"appGroupPermissions": ["basic_access","send_campaigns_canvases"],
"team": [
{
"teamId": "2519dafcdba238ae7",
"teamName": "Test Team",
"teamPermissions": ["basic_access","export_user_data"]
}
]
},
{
"appGroupName": "Other Test Workspace",
"appGroupPermissionSets": [
{
"appGroupPermissionSetName": "Test Permission Set"
}
]
}
]
}
}
Parámetros de respuesta
| Parámetro | Tipo de datos | Descripción |
|---|---|---|
schemas |
Matriz de cadenas | Nombre del esquema SCIM 2.0 esperado para el objeto de usuario. |
userName |
Cadena | La dirección de correo electrónico del usuario. |
name |
Objeto JSON | Este objeto contiene el nombre y los apellidos del usuario. |
department |
Cadena | Cadena de departamento válida de la documentación de cadenas de departamento. |
permissions |
Objeto JSON | Objeto de permisos tal y como se describe en la documentación del objeto de permisos. |
id |
Cadena | ID generado por Braze que se utiliza para buscar y administrar cuentas de usuario. |
createdAt |
Cadena | Fecha en que se creó la cuenta de usuario en UTC. Devuelve NA cuando no se ha establecido. |
lastSignInAt |
Cadena | Fecha del último inicio de sesión correcto en UTC. Devuelve NA cuando el usuario no ha iniciado sesión. Formato: YYYY Mon DD, H:MM AM/PM. |
Estados de error
Si ya existe en Braze un usuario con este userName o dirección de correo electrónico, el endpoint responderá con:
1
2
3
4
5
6
7
8
9
HTTP/1.1 409 Conflict
Date: Tue, 10 Sep 2019 02:22:30 GMT
Content-Type: text/json;charset=UTF-8
{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:Error"],
"detail": "User already exists in the database.",
"status": 409
}