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
| Atributos | Descrição | 
|---|---|
| E-mail do usuário | |
| name | Nome do usuário | 
| permissions | Um array de string que contém as chaves de permissões do usuário | 
Atributos de Resposta
| Atributos | Descrição | 
|---|---|
| id | ID do usuário | 
| E-mail do usuário | |
| name | Nome do usuário | 
| isEmailVerified | Se o usuário verificou o e-mail, isto retornará true | 
| permissions | Um 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
| Atributo | Descrição | 
|---|---|
| items | Uma 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âmetro | Descrição | 
|---|---|
| id | ID do usuário | 
Atributos de Requisição
| Atributo | Descrição | 
|---|---|
| name | Nome do usuário | 
| permissions | Um array de objeto que contém as chaves de permissões do usuário | 
Atributos de Resposta
| Atributo | Descrição | 
|---|---|
| id | ID gerado para o usuário | 
| E-mail do usuário | |
| name | Nome do usuário | 
| isEmailVerified | Se o usuário verificou o e-mail, isto retornará true | 
| permissions | Um 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âmetro | Descrição | 
|---|---|
| id | ID 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