Create New User
Endpoint que permite incorporar a un nuevo usuario al servicio. Este usuario es utiliado para identificar a la personas que desean utilizan los servicios Trust y restringir a cuales de ellos pueden acceder en base a las credenciales que posean.
Endpoint
Headers
Key | Value | Description |
---|---|---|
Content-Type | application/json | |
Authorization | Bearer {{access_token}} | access_token obtained in Atenea |
Method: POST
URL: https://atenea.trust.lat/users/create
caution
Recuerda que para utilizar este endpoint es necesario un access token obtenido en el servicio Atenea
Body
Fields
- email : Correo electrónico del usuario a incorporar. Obligatorio.
- name : Nombre del usuario a incorporar. Obligatorio.
- last_name : Apellido del usuario a incorporar. Obligatorio.
- dni : Número de identificación personal del usuario. Opcional.
- company_uid : Identificador de compañia provisto por empresa Trust. Opcional.
- role : Etiqueta que indica el nivel de acceso y privilegios que tiene el usuario dentro de los servicios de Trust. Opcional.
- nationality : Texto que indica el país de origen del usuario. Opcional.
- img : Dirección URL que apunta a la imagen que representa al usuario. Opcional.
- invitation : Valor booleando que indica si es necesario solicitar una confirmación por correo electrónico de la creación del usuario. Opcional.
- load_uuid : Identificador otorgado a grupo de usuarios creado por una carga masiva de datos. Opcional.
- phone_number : Número telefónico del usuario. Opcional.
Example
{
"email": "abeta@example.test",
"name": "Alfa",
"last_name": "Beta",
"dni": "12345678-9",
"company_uid": "99",
"role": "test_admin",
"nationality": "CHL",
"img": "https://robohash.org/12312312",
"invitation": false,
"load_uuid": "uuid",
"phone_number": "+56912345678"
}
Code Examples
- Curl
- JavaScript
- Python
curl --location --request POST 'https://atenea.trust.lat/users/create' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer *********' \
--data-raw '{
"email": "abeta@example.test",
"name": "Alfa",
"last_name": "Beta",
"dni": "12345678-9",
"company_uid": "99",
"role": "test_admin",
"nationality": "CHL",
"img": "https://robohash.org/12312312",
"invitation": false,
"load_uuid": "ffffffff-ffff-ffff-ffff-ffffffffffff",
"phone_number": "+56912345678"
}'
import requests
url = "https://atenea.trust.lat/users/create"
payload="{\n\t\"email\": \"abeta@example.test\",\n\t\"name\": \"Alfa\",\n\t\"last_name\": \"Beta\",\n\t\"dni\": \"12345678-9\",\n\t\"company_uid\": \"99\",\n\t\"role\": \"test_admin\",\n\t\"nationality\": \"CHL\",\n\t\"img\": \"https://robohash.org/12312312\",\n\t\"invitation\": false,\n\t\"load_uuid\": \"ffffffff-ffff-ffff-ffff-ffffffffffff\",\n\t\"phone_number\": \"+56912345678\"\n}"
headers = {
'Content-Type': 'application/json',
'Authorization': 'Bearer *********'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
var axios = require('axios');
var data = JSON.stringify({"email":"abeta@example.test","name":"Alfa","last_name":"Beta","dni":"12345678-9","company_uid":"99","role":"test_admin","nationality":"CHL","img":"https://robohash.org/12312312","invitation":false,"load_uuid":"ffffffff-ffff-ffff-ffff-ffffffffffff","phone_number":"+56912345678"});
var config = {
method: 'post',
url: 'https://atenea.trust.lat/users/create',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer *********'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Responses
HTTP Code: 201 Created
User created successfully
{
"status": true,
"message": "Created",
"user": {
"id": 2866,
"email": "abeta@example.test",
"created_at": "2021-07-21T22:14:10.119Z",
"updated_at": "2021-07-21T22:14:10.125Z",
"dni": "12345678-9",
"phone_number": "+56912345678",
"name": "Alfa",
"last_name": "Beta",
"company_uid": "99",
"status": true,
"img": "https://robohash.org/12312312",
"nationality": "CHL",
"load_uuid": "ffffffff-ffff-ffff-ffff-ffffffffffff",
"confirmed": true
}
}
HTTP Code: 404 Not Found
Missing email param
{
"status": false,
"message": "Missing params"
}
HTTP Code: 422 Unprocessable Entity
User already exists in the service
{
"status": false,
"message": "User already exist"
}