# createUser

## Requête

Permet de créer un utilisateur.&#x20;

#### Endpoint

```url
[Domain]/academy/api/v1/Dictionary/createUser
```

#### Body

```json
{
    "sex" : "M",  
    "email" : "johndoe@email.com",
    "firstName" : "John",
    "lastName" : "Doe",
    "password" : "123456",    
    "dialect" : "wni"
    "shikomoriLevel" : 1
}
```

#### Exemple

{% tabs %}
{% tab title="Javascript" %}

```javascript
const endpoint = "[endpoint]";
const apiKey = "[myAPIKey]";

fetch(endpoint, {
    method: "POST",
    headers: {
        "Authorization": apiKey,
        "Content-Type": "application/json",
    },
    body: JSON.stringify({
        "sex" : "M",  
        "email" : "johndoe@email.com",
        "firstName" : "John",
        "lastName" : "Doe",
        "password" : "123456",    
        "dialect" : "wni"
        "shikomoriLevel" : 1
    })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Erreur :", error));

```

{% endtab %}

{% tab title="Second Tab" %}

{% endtab %}
{% endtabs %}

Description des champs de la requête

| Champ          | Type    | Description                                                                        | Valeur  |
| -------------- | ------- | ---------------------------------------------------------------------------------- | ------- |
| sex            | string  | L'entrée à traduire                                                                | requise |
| email          | string  | Email de connexion                                                                 | requise |
| firstName      | string  | Prénom                                                                             | requise |
| lastName       | string  | Nom de famille                                                                     | requise |
| password       | string  | Mot de passe                                                                       | requise |
| dialect        | string  | [Variété linguistique ](https://connector-api.orelc.ac/langues/dialect)(ISO 639-3) | requise |
| shikomoriLevel | integer | Niveau de langue                                                                   | requise |

## Réponse

```json
{
    "success": true,
    "message": "Félicitations ! Votre compte a été crée avec succès. Vous pouvez maintenant vous connecter."
}
```

Description des champs de la réponse

| Champ   | Type    | Description                                               |
| ------- | ------- | --------------------------------------------------------- |
| success | boolean | Renvoie true si l'utilisateur a été crée, autrement false |
| message | string  | Information sur  l'exécution de la requête                |
