# Criar usuário

<mark style="color:green;">`POST`</mark> `https://webservices.vianuvem.com.br/AdminVianuvem/api/users/create`

#### Headers

| Name                                            | Type   | Description                                                 |
| ----------------------------------------------- | ------ | ----------------------------------------------------------- |
| Content-Type<mark style="color:red;">\*</mark>  | String | application/json                                            |
| Authorization<mark style="color:red;">\*</mark> | String | Token de acesso adquirido através da API "Get JWT" (bearer) |

#### Request Body

| Name                                                | Type             | Description                                                               |
| --------------------------------------------------- | ---------------- | ------------------------------------------------------------------------- |
| name<mark style="color:red;">\*</mark>              | String           | Nome do usuário                                                           |
| nickname<mark style="color:red;">\*</mark>          | String           | Apelido do usuário                                                        |
| cpfNumber<mark style="color:red;">\*</mark>         | String           | CPF do usuário                                                            |
| email<mark style="color:red;">\*</mark>             | Array de strings | E-mail do usuário                                                         |
| phone<mark style="color:red;">\*</mark>             | Array de strings | Telefone do usuário                                                       |
| nationality<mark style="color:red;">\*</mark>       | String           | Nacionalidade do usuário                                                  |
| sex<mark style="color:red;">\*</mark>               | String           | Sexo do usuário. M ou F                                                   |
| address<mark style="color:red;">\*</mark>           | String           | Endereço do usuário. Pode ser vazio                                       |
| addressComplement<mark style="color:red;">\*</mark> | String           | Complemento ao endereço. Pode ser vazio                                   |
| addressNumber<mark style="color:red;">\*</mark>     | String           | Número da casa do usuário. Pode ser vazio                                 |
| neighborhood<mark style="color:red;">\*</mark>      | String           | Bairro do usuário. Pode ser vazio                                         |
| postalCode<mark style="color:red;">\*</mark>        | String           | CEP do usuário. Pode ser vazio                                            |
| city<mark style="color:red;">\*</mark>              | String           | Cidade do usuário. Pode ser vazio                                         |
| idState<mark style="color:red;">\*</mark>           | String           | Estado do usuário. Pode ser vazio                                         |
| birthday<mark style="color:red;">\*</mark>          | Data             | Data de aniversário do usuário. Deve ser no formato "03/11/2021 10:37:28" |
| cnpj<mark style="color:red;">\*</mark>              | Array de strings | CNPJs que o usuário terá acesso no sistema                                |
| login<mark style="color:red;">\*</mark>             | String           | Login do usuário (sem caracteres especiais)                               |
| password<mark style="color:red;">\*</mark>          | String           | Senha do usuário (com letra, número e caracter especial)                  |
| profiles<mark style="color:red;">\*</mark>          | Array de integer | Códigos dos perfis que o usuário terá acesso no sistema                   |

{% tabs %}
{% tab title="200: OK Requisição de sucesso" %}

```javascript
{
    "userId": 50111289,
    "login": "INTEGRACAO.INTEGRACOES2",
    "name": "USUÁRIO CRIADO VIA INTEGRAÇÃO 2",
    "redirectUrl": null
}
```

{% endtab %}

{% tab title="412: Precondition Failed Erro nos parâmetros enviados" %}

```javascript
// CPF repetido ou usuário repetidos
Já existe um usuário com esse login
```

{% endtab %}

{% tab title="500: Internal Server Error Erro de autenticação" %}

```javascript
<html>
    <head>
        <title>Error</title>
    </head>
    <body>Internal Server Error</body>
</html>
```

{% endtab %}
{% endtabs %}

### Exemplo de Requisição:

```
{ 
      "name": "USUÁRIO CRIADO VIA INTEGRAÇÃO 2",
      "nickName": "INTEGRAÇÃO",
      "cpfNumber": "38251883024",
      "email": ["email@email.com.br"], 
      "phone": ["11911112222"],
      "nationality": "Brasileiro", 
      "sex": "M",
      "address": "Rua Domingos de Moraes", 
      "addressComplement": "AP 21", 
      "addressNumber": 1000, 
      "neighborhood": "Vila Mariana", 
      "postalCode": "04150100", 
      "city": "São Paulo", 
      "idState": "SP",
      "birthday": "30/11/1990", 
      "cnpj": ["73386365000170"], 
      "login": "INTEGRACAO.INTEGRACOES3", 
      "password": "VIANUVEM", 
      "profiles": [12312]
}

```
