# Профиль

# Данные пользователя

Для получения данных текущего пользователя используется запрос **user/get**:

```javascript
POST https://api.novaconnect.kz/api/user/get

{}
```

#### Успешный ответ
```javascript
{
  "code": 200,
  "count": <int>,
  "all_count": <int>,
  "result": {
      "item": <object> 
  },
  "message": <string>
}
```

| Параметр | Тип | Описание |
|-------|----------|---------|
| **code**     | int     | Код ответа, для успеха - 200
| **message**    | string      | Сообщение ответа
| **item**    | object      | Объект типа [Пользователь](https://kb.novaconnect.kz/books/rukovodstvo-razrabotcika/page/polzovatel)

# Изменение данных

Для изменения текущего пользователя используется запрос **user/edit**:

```javascript
POST https://api.novaconnect.kz/api/user/edit

{
  "first_name": <string>,
  "last_name": <string>,
  "email": <string>
}
```
##### Параметры
| Параметр | Тип | Описание | Обязательность |
|-------|----------|---------|---------|
| **first_name**     | string     | Имя пользователя    |Нет
| **last_name**     | string     | Фамилия     |Нет
| **email**     | string     | Email-адрес     |Нет


#### Дополнительная информация
Это - вариация метода [user/edit](https://kb.novaconnect.kz/books/rukovodstvo-razrabotcika/page/izmenenie), но для текущего пользователя.

#### Ограничения и доступы
Метод доступен пользователю с любой ролью. Изменение пароля для текущего пользователя в этом методе недоступно.

#### Успешный ответ
```javascript
{
  "code": 200,
  "message": <string>,
  "result": {
    "item": {
      // Объект типа Пользователь
    }
  }
}
```

| Параметр | Тип | Описание |
|-------|----------|---------|
| **code**     | int     | Код ответа, для успеха - 200
| **message**    | string      | Сообщение ответа
| **result.item**    | object      | Объект типа [Пользователь](https://kb.novaconnect.kz/books/rukovodstvo-razrabotcika/page/polzovatel)

# Изменения пароля

Для изменения пароля текущего пользователя используется запрос **user/password**:

```javascript
POST https://api.novaconnect.kz/api/user/password

{
  "password": <string>,
  "old_password": <string>
}
```
##### Параметры
| Параметр | Тип | Описание | Обязательность |
|-------|----------|---------|---------|
| **password**     | string     | Новый пароль    |Да
| **old_password**     | string     | Старый пароль     |Да


#### Дополнительная информация
Этот метод позволяет обойти ограничение на изменение пароля методом [user/edit](https://kb.novaconnect.kz/books/rukovodstvo-razrabotcika/page/izmenenie-dannyx) для **текущего пользователя**.

#### Ограничения и доступы
Метод доступен пользователю с любой ролью.

#### Успешный ответ
```javascript
{
  "code": 200,
  "message": <string>,
  "result": {
    "item": {
      // Объект типа Пользователь
    }
  }
}
```

| Параметр | Тип | Описание |
|-------|----------|---------|
| **code**     | int     | Код ответа, для успеха - 200
| **message**    | string      | Сообщение ответа
| **result.item**    | object      | Объект типа [Пользователь](https://kb.novaconnect.kz/books/rukovodstvo-razrabotcika/page/polzovatel)