Pular para o conteúdo principal

Usuários

As requisições nesta página tratam de operações CRUD em recursos de usuários.

Usuários [POST]

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

Esta requisição cria um novo usuário.

Atributos de Requisição

AtributosDescrição
emailE-mail do usuário
nameNome do usuário
permissionsUm array de string que contém as chaves de permissões do usuário

Atributos de Resposta

AtributosDescrição
idID do usuário
emailE-mail do usuário
nameNome do usuário
isEmailVerifiedSe o usuário verificou o e-mail, isto retornará true
permissionsUm array de objeto que contém as permissões do usuário

Exemplo de Requisição

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);
});

Exemplo de Resposta

{
"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
},
]
}

Usuários [GET]

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

Esta requisição retorna uma lista paginada de usuários ativos.

Atributos de Resposta

AtributoDescrição
itemsUma lista de objetos de usuário

Exemplo de Requisição

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);
});

Exemplo de Resposta

{
"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
}

Usuários [PUT]

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

Esta requisição atualiza os dados de um usuário.

Parâmetros de Requisição

ParâmetroDescrição
idID do usuário

Atributos de Requisição

AtributoDescrição
nameNome do usuário
permissionsUm array de objeto que contém as chaves de permissões do usuário

Atributos de Resposta

AtributoDescrição
idID gerado para o usuário
emailE-mail do usuário
nameNome do usuário
isEmailVerifiedSe o usuário verificou o e-mail, isto retornará true
permissionsUm array de objeto que contém as permissões do usuário

Exemplo de Requisição

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);
});

Exemplo de Resposta

{
"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
}
]
}

Usuários [DEL]

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

Esta requisição exclui um usuário através do id passado pelo parâmetro.

Parâmetros de Requisição

ParâmetroDescrição
idID do usuário

Exemplo de Requisição

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);
});

Exemplo de Resposta

true