Skip to main content

Users

The requests on this page handle CRUD operations on User resources.

Users [POST]

BASE URL
https://api-b2b-hml.carbonext.com.br/v1/users

This request creates a new user.

Request attributes

AttributesDescription
emailUser's email
nameUser's name
permissionsAn array of strings, that contains the Ids of the user's permissions

Response attributes

AttributesDescription
idUser's Id
emailUser's email
nameUser's name
isEmailVerifiedIf the user has verified the email, it will return true
permissionsAn array of an object that contains the user's permissions

Example Request

var axios = require('axios');
var data = JSON.stringify({
"email": "userteste@email.com",
"name": "Teste",
"permissions": [
{
"id": "53dfaef6-125d-43ac-92de-a03e49c66d70"
},
{
"id": "2158a42d-90a5-4f9e-9346-e81f28a822d1"
},
{
"id": "f15cbe98-c53f-4042-b952-be7a39783a4a"
}
]
});

var config = {
method: 'post',
url: 'https://api-b2b-hml.carbonext.com.br/v1/users',
headers: {
'Authorization': 'Bearer <access_token>',
'Content-Type': 'application/json'
},
data : data
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Example Response

{
"id": "61211194-e09c-46fc-9cf4-e11fa2510987",
"email": "userteste@email.com",
"name": "Teste",
"isEmailVerified": false,
"permissions": [
{
"id": "781d50ae-ab86-4988-8d39-48dca58da6a6",
"key": "customer_applications_read",
"description": null,
"composite": true,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
},
{
"id": "781d50ae-ab86-4988-8d39-48dca58da6a6",
"key": "customer_applications_write",
"description": null,
"composite": true,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
},
{
"id": "781d50ae-ab86-4988-8d39-48dca58da6a6",
"key": "certificates_read",
"description": null,
"composite": true,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
},
]
}

Users [GET]

BASE URL
https://api-b2b-hml.carbonext.com.br/v1/users?page=1&page-size=10

This request returns a paginated list of active users.

Response attributes

AttributeDescription
itemsA list of User objects

Example Request

var axios = require('axios');

var config = {
method: 'get',
url: 'https://api-b2b-hml.carbonext.com.br/v1/users?page=1&page-size=10',
headers: {
'Accept': 'application/json',
'Authorization': 'Bearer <access_token>',
}
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Example Response

{
"items": [
{
"id": "3f44d194-52cd-4a2b-ac37-1c9a7713add1",
"email": "usuario2@email.com",
"name": "Usuario 2",
"isEmailVerified": false,
"permissions": [
{
"id": "781d50ae-ab86-4988-8d39-48dca58da6a6",
"key": "customer_applications_read",
"description": null,
"composite": true,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
}
]
},
{
"id": "353a4285-4581-442a-aaea-f87ddf7b831d",
"email": "testeuser@email.com",
"name": "Teste",
"isEmailVerified": false,
"permissions": [
{
"id": "781d50ae-ab86-4988-8d39-48dca58da6a6",
"key": "customer_applications_read",
"description": null,
"composite": true,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
}
]
}
],
"pageIndex": 1,
"totalPages": 1,
"totalCount": 2,
"aggregations": null,
"hasPreviousPage": false,
"hasNextPage": false
}

Users [PUT]

BASE URL
https://api-b2b-hml.carbonext.com.br/v1/users/:id

This request updates a user.

Request parameters

ParameterDescription
idThe user's id

Request body attributes

AttributeDescription
nameUser's name
permissionsAn array of an object that contains the keys of the user's permissions

Response attribute

AttributeDescription
idUser's generated id
emailUser's email
nameUser's name
isEmailVerifiedIf the user has verified the email, it will return true
permissionsAn array of an object that contains the user's permissions

Example Request

var axios = require('axios');

var config = {
method: 'get',
url: 'https://api-b2b-hml.carbonext.com.br/v1/users/161429f6-a6e6-4583-8a5e-f55784b10c63?force-refresh=true&include-permissions=true',
headers: {
'Authorization': 'Bearer <access_token>',
}
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Example Response

{
"id": "161429f6-a6e6-4583-8a5e-f55784b10c63",
"email": "userteste@email.com",
"name": "Teste",
"isEmailVerified": false,
"permissions": [
{
"id": "4f3ca574-0b89-4a92-83fa-794edcad6b76",
"name": "customer_applications_write",
"description": "Criar/Remover Chaves de API",
"composite": false,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
},
{
"id": "5db0f399-28ab-4980-b320-9c321eea3bb1",
"name": "orders_read",
"description": "Visualizar pedidos",
"composite": false,
"clientRole": false,
"containerId": "CO2FREE",
"attributes": null
}
]
}

Users [DEL]

BASE URL
https://api-b2b-hml.carbonext.com.br/v1/users/:id

This request deletes a user through the id passed by the parameter.

Request parameters

ParameterDescription
idThe user's id

Example Request

var axios = require('axios');
var data = '';

var config = {
method: 'delete',
url: 'https://api-b2b-hml.carbonext.com.br/v1/users/161429f6-a6e6-4583-8a5e-f55784b10c63',
headers: {
'Authorization': 'Bearer <access_token>',
},
data : data
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});

Example Response

true