Skip to content

Поиск пользователей

Поиск пользователей#

Ручка#

POST lk/v1/user/search_users

Полный адрес в сети#

Среда URL
🧪 Dev `https://gateway.devterra.ru/lk/v1/user/search_users
🚀 Prod https://mobile-api.terraprod.ru/lk/v1/user/search_users

Пример тела запроса#

{
    "filters": {
        "cityIDs": [
            0
        ],
        "competenceUUID": [
            "string"
        ],
        "contacts": [
            "string"
        ],
        "countryIDs": [
            0
        ],
        "districtIDs": [
            0
        ],
        "employmentUUID": [
            "string"
        ],
        "mentorCategories": [
            "string"
        ],
        "name": "string",
        "roles": [
            0
        ],
        "userUUIDs": [
            "string"
        ]
    },
    "pagination": {
        "limit": -1,
        "page": 0
    }
}

filters#

Поле Тип Описание Обязательное Пример
cityIDs []int32 Идентификаторы городов [1, 2]
contacts []string Контакты пользователя ["mail@mail.ru", "..."]
countryIDs []int32 Идентификаторы стран [1, 2]
districtIDs []int32 Идентификаторы округов [1, 2]
employmentUUID []string Идентификаторы навыков ["...","..."]
employmentUUID []string Идентификаторы категорий менторства ["...","..."]
name string Имя пользователя "Ivan"
roles []int32 Идентификаторы ролей [1, 2]
userUUIDs []string Идентификаторы пользователей ["...","..."]

pagination#

Поле Тип Описание Обязательное Пример
limit *int32 Общее количество страниц 1
page *int32 Текущая страница 1

Пример тела ответа#

{
    "data": [
        {
            "aboutMe": "string",
            "birthday": "string",
            "contacts": {
                "additionalProp1": {
                    "code": 0,
                    "codeExpiredTo": "string",
                    "contact": "string",
                    "createdAt": "string",
                    "isClosed": true,
                    "isVerified": true,
                    "type": 0,
                    "typeName": "string",
                    "updatedAt": "string",
                    "userUUID": "string",
                    "uuid": "string"
                },
                "additionalProp2": {
                    "code": 0,
                    "codeExpiredTo": "string",
                    "contact": "string",
                    "createdAt": "string",
                    "isClosed": true,
                    "isVerified": true,
                    "type": 0,
                    "typeName": "string",
                    "updatedAt": "string",
                    "userUUID": "string",
                    "uuid": "string"
                },
                "additionalProp3": {
                    "code": 0,
                    "codeExpiredTo": "string",
                    "contact": "string",
                    "createdAt": "string",
                    "isClosed": true,
                    "isVerified": true,
                    "type": 0,
                    "typeName": "string",
                    "updatedAt": "string",
                    "userUUID": "string",
                    "uuid": "string"
                }
            },
            "createdAt": "string",
            "enableNotifications": true,
            "firstName": "string",
            "immediateContacts": {
                "email": "string",
                "entity_id": 0,
                "phone": "string",
                "telegram": "string",
                "telegram_id": 0,
                "utm_campaign": "string",
                "utm_medium": "string",
                "utm_source": "string",
                "utm_type": "string"
            },
            "isBanned": true,
            "lastName": "string",
            "location": {
                "cityID": 0,
                "cityName": "string",
                "countryID": 0,
                "countryName": "string",
                "districtID": 0,
                "districtName": "string"
            },
            "middleName": "string",
            "roles": {
                "additionalProp1": {
                    "createdAt": "string",
                    "role": 0,
                    "roleName": "string",
                    "userUUID": "string",
                    "uuid": "string"
                },
                "additionalProp2": {
                    "createdAt": "string",
                    "role": 0,
                    "roleName": "string",
                    "userUUID": "string",
                    "uuid": "string"
                },
                "additionalProp3": {
                    "createdAt": "string",
                    "role": 0,
                    "roleName": "string",
                    "userUUID": "string",
                    "uuid": "string"
                }
            },
            "totp": true,
            "totpSecret": "string",
            "updatedAt": "string",
            "userMentorLevel": {
                "canChoose": true,
                "cityID": 0,
                "countryID": 0,
                "districtID": 0,
                "isDefault": true,
                "levelUUID": "string",
                "locale": {
                    "mentorDescription": "string",
                    "mentorName": "string",
                    "studentDescription": "string",
                    "studentName": "string"
                },
                "maxCost": 0,
                "minCost": 0,
                "userUUID": "string"
            },
            "userPhoto": {
                "coordinate": {
                    "height": 0,
                    "width": 0,
                    "x": 0,
                    "y": 0
                },
                "photoURL": "string"
            },
            "uuid": "string",
            "worksheets": {
                "additionalProp1": {
                    "competencies": [
                        {
                            "description": "string",
                            "locale": "string",
                            "uuid": "string"
                        }
                    ],
                    "employments": [
                        {
                            "description": "string",
                            "locale": "string",
                            "uuid": "string"
                        }
                    ],
                    "goalsForYear": "string",
                    "keyAchievements": "string",
                    "mentorYearsCount": {
                        "description": "string",
                        "yearsCount": 0
                    },
                    "roleID": 0,
                    "salaryLevel": {
                        "id": 0,
                        "locale": "string",
                        "name": "string"
                    },
                    "staffCount": {
                        "id": 0,
                        "locale": "string",
                        "name": "string"
                    },
                    "turnoverLevel": {
                        "id": 0,
                        "locale": "string",
                        "name": "string"
                    },
                    "userUUID": "string",
                    "uuid": "string",
                    "videoCard": "string",
                    "yearsOnBusiness": {
                        "id": 0,
                        "locale": "string",
                        "name": "string"
                    }
                }
            }
        }
    ],
    "pagination": {
        "currentPage": 0,
        "itemsPerPage": 0,
        "totalItems": 0,
        "totalPages": 0
    }
}

data#

Поле Тип Описание Обязательное Пример
aboutMe string О пользователе "..."
birthday *time.Time Дата рождения "2024-01-15T09:00:00Z"
сontacts object (map) Карта, где ключ - контакт, а значение - данные о контакте см. ниже
createdAt *time.Time Дата создания "2024-01-15T09:00:00Z"
enableNotifications bool Включены ли уведомления "true"
first_name string Имя пользователя "Victor"
immediateContacts *object Прямые контакты пользователя и UTM-метки см. ниже
isBanned bool Заблокирован ли "false"
last_name string Фамилия пользоватея "Petrov"
location object Локация, местонахождение пользователя см. ниже
middle_name *string Отчество пользователя "Petrovich"
roles object (map) Карта, где ключ - роль, а значение - данные о роли см. ниже
totp bool Наличие одноразового пароля "false"
totpSecret *string Одноразовый пароль "..."
updatedAt *time.Time Дата обновления "2024-01-15T09:00:00Z"
userMentorLevel *object Информация о уровне пользователя см. ниже
userPhoto *object Объект, со ссылкой на фото пользователя и координаты см. ниже
uuid string Уникальный идентификатор пользователя "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
worksheets object (map) Карта с анкетами пользователя см. ниже

contacts#

Поле Тип Описание Обязательное Пример
code int32 Секретный код 123456
codeExpiredTo *time.Time Дата истечения срока действия "2024-01-15T09:00:00Z"
contact string Контакт (почта, номер телефона и т. п.) "..."
isClosed bool Флаг - закрыт ли "false"
isVerified bool Флаг - подтверждён ли "false"
type int32 Тип контакта 1
updatedAt *time.Time Дата обновления "2024-01-15T09:00:00Z"
userUUID string Уникальный идентификатор пользователя "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
uuid string Уникальный идентификатор контакта "8a87d1a5-5bce-4361-a2e6-8b5517c81212"

immediateContacts#

Поле Тип Описание Обязательное Пример
email string Электронная почта "..."
entityID int64 Идентификатор сущности 1
phone string Номер телефона "..."
telegram string Телеграм-юзернейм "..."
telegram_id string Идентификатор телеграма "..."
Utm... string UTM-метки "..."

location#

Поле Тип Описание Обязательное Пример
cityID *int32 Идентификатор города 1
cityName *string Название города "..."
countryID *int32 Идентификатор страны 1
countryName *string Название страны "..."
districtID *int32 Идентификатор округа 1
districtName *string Название округа "..."

roles#

Поле Тип Описание Обязательное Пример
createdAt *time.Time Дата создания "2024-01-15T09:00:00Z"
role int32 Тип роли 1
roleName string Название роли "..."
userUUID string Уникальный идентификатор пользователя "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
uuid string Уникальный идентификатор роли "8a87d1a5-5bce-4361-a2e6-8b5517c81212"

userMentorLevel#

Поле Тип Описание Обязательное Пример
canChoose bool Флаг - можно ли выбрать "false"
cityID int32 Идентификатор города 1
countryID int32 Идентификатор страны 1
districtID int32 Идентификатор округа 1
isDefault bool Флаг - основной ли уровень "false"
levelUUID string Уникальный идентификатор уровня "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
locale object Локаль пользователя см. ниже
maxCost int32 Минимальная прибыль 1000
minCost int32 Максимальная прибыль 10000
userUUID string Уникальный идентификатор пользователя "8a87d1a5-5bce-4361-a2e6-8b5517c81212"

locale#

Поле Тип Описание Обязательное Пример
mentorDescription string Описание ментора "..."
mentorName string Имя ментора "..."
studentDescription string Описание студента "..."
studentName string Имя студента "..."

userPhoto#

Поле Тип Описание Обязательное Пример
coordinate object Ширина и высота фото см. ниже
photoURL string Ссылка на фото "..."

coordinate#

Поле Тип Описание Обязательное Пример
height int64 Высота 256
width int64 Ширина 256
x int64 Координаты по оси X 256
y int64 Координаты по оси Y 256

worksheets#

Поле Тип Описание Обязательное Пример
competencies []*object Навык пользователя [{...}, {...}]
employments []*object Ниша пользователя [{...}, {...}]
goalsForYear *string Цели на год "..."
keyAchievements *string Ключевые достижения "..."
mentorYearsCount *object Количество лет в менторстве {YearsCount: 10, Description: "..."}
roleID int32 Тип роли 1
salaryLevel *object Уровень заработной платы пользователя {Id: 1, Name: "...", Locale: "ru"}
staffCount *object Количество сотрудников {Id: 1, Name: "...", Locale: "ru"}
turnoverLevel *object Уровень оборота компании {Id: 1, Name: "...", Locale: "ru"}
userUUID string Уникальный идентификатор пользователя "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
uuid string Уникальный идентификатор анкеты "8a87d1a5-5bce-4361-a2e6-8b5517c81212"
videoCard *string Карточка с видео "..."
yearsOnBusiness *object Опыт в бизнесе {Id: 1, Name: "...", Locale: "ru"}

competencies, employments#

Поле Тип Описание Обязательное Пример
description string Описание "..."
locale string Локаль (язык) "..."
uuid string Уникальный идентификатор навыка (ниши) "..."

mentorYearsCount#

Поле Тип Описание Обязательное Пример
description string Описание "..."
yearsCount int32 Количество лет 5

salaryLevel, staffCount, turnoverLevel, yearsOnBusiness#

Поле Тип Описание Обязательное Пример
id int32 Идентификатор 5
locale string Локаль (язык) "..."
name string Название "..."

pagination#

Поле Тип Описание Обязательное
currentPage int32 Текущая страница
itemsPerPage int32 Количество элементов на странице
totalItems int32 Общее количество элементов
totalPages int32 Общее количество страниц