Функция для получения уникального числового идентификатора (UIN) зарегистрированного пользователя по его нику.

 

Ник или логин — это специальное имя пользователя, под которым он может войти в чат. Если это доменный пользователь, то нужно указать сначала домен через обратный слеш, вот так: "domain\login".


Если на сервере отключен запрет на дублирование ников, вы ищете обычного, не доменного пользователя, и ники у вас повторяются, то система найдёт первый попавшийся подходящий ник. Учитывайте этот момент.


Регистр букв не важен, "JohnSmith" и "johnsmith" считаются одинаковыми никами.

 

Синтаксис

{
  "cmd"       : "0005",
  "ServerKey" : "iddqd",
  "APIStype"  : "mydata",

  "context"   : "myfunc",
 
  "Nick"      : "JohnSmith"
}

 

Параметры

Параметр

Тип

Значение

cmd

string

"0005", номер команды MCIAPI_CS_GetUINByNick;

ServerKey

string

ключ Integration API, задаётся в настройках сервера;

APIStype

string

тип интеграции. Можно задавать произвольную строку;

context

string

необязательный параметр, любой текст, который вернётся в ответной команде;

Nick

string

ник пользователя, обязательное уникальное текстовое поле. Если пользователь доменный, то надо указать "domain\nick" через обратный слеш.

 

Результат работы

{
  "cmd"     : "0005",
  "сontext" : "myfunc",
  "UIN"     : 17
}

 

Поле

Тип

Значение

cmd

string

HEX-номер команды, которая была успешно выполнена;

context

string

произвольный текст, который был передан серверу в команде запроса;

UIN

integer

уникальный идентификатор найденного пользователя (UIN).

 

Возможные ошибки

#5, MCIAPI_Error_WrongIntegrationKey

#9, MCIAPI_Error_API_Disabled

#10, MCIAPI_Error_ParameterAbsent

#18, MCIAPI_Error_NickCannotBeEmpty

#21, MCIAPI_Error_WrongData

#42, MCIAPI_Error_UnknownUser

#43, MCIAPI_Error_UnknownDomainUser

 

Ещё посмотреть

MCIAPI_CS_GetUINByEmail