GetUserInfoByInDateV2
public BackendReturnObject GetUserInfoByInDateV2(string gamerInDate);
Parameters
Value | Type | Description |
---|---|---|
gamerInDate | string | gamerInDate of the user whose information is to be looked up |
Description
Retrieves the user information of the user with the corresponding gamerInDate.\ V2 adds country code and group name to the return value of the existing API.
User's metadata
- User's nickname
- User's gamerIndate
- Last accessed time
- Name of the guild the user belongs to
- Country code
- Group name
Example
Synchronous
var bro = Backend.Social.GetUserInfoByInDate("2021-00-00T00:00:00.000Z");
//example
string nickname = bro.GetReturnValuetoJSON()["row"]["nickname"].ToString();
if(bro.GetReturnValuetoJSON()["row"]["guildName"] != null) // null is returned when no guild name is registered
{
string guildName = callback.GetReturnValuetoJSON()["row"]["guildName"].ToString();
}
Asynchronous
Backend.Social.GetUserInfoByInDate("2021-00-00T00:00:00.000Z", (callback) =>
{
// Post-process
//example
string nickname = callback.GetReturnValuetoJSON()["row"]["nickname"].ToString();
if(callback.GetReturnValuetoJSON()["row"]["guildName"] != null) // null is returned when no guild name is registered
{
string guildName = callback.GetReturnValuetoJSON()["row"]["guildName"].ToString();
}
});
SendQueue
SendQueue.Enqueue(Backend.Social.GetUserInfoByInDate, "2021-00-00T00:00:00.000Z", (callback) =>
{
// Post-process
//example
string nickname = callback.GetReturnValuetoJSON()["row"]["nickname"].ToString();
if(callback.GetReturnValuetoJSON()["row"]["guildName"] != null) // null is returned when no guild name is registered
{
string guildName = callback.GetReturnValuetoJSON()["row"]["guildName"].ToString();
}
});
ReturnCase
Success cases
When a user with the corresponding inDate exists\ statusCode : 200\ message : Success\ returnValue : refer to GetReturnValuetoJSON
When a user with the corresponding inDate does not exist\ statusCode : 404\ errorCode : NotFoundException\ message : gamer does not exist.
GetReturnValuetoJSON
{
"row":
{
"nickname":"ImATestUser", // User's nickname (null if not present)
"inDate":"2021-00-00T00:00:00.000Z", // User's inDate
"lastLogin":"2021-06-23T02:08:56.235Z", // User's last login time
"guildName":"testGuild" // User's guid name (null if not present)
"countryCode": "KR", // null if the country code is not set
"propertyGroup": "USA" // null if there is no group,
}
}
Sample Code
public class SearchUserItem
{
public string nickname;
public string inDate;
public string lastLogin;
public string guildName;
public string countryCode;
public string propertyGroup;
public override string ToString()
{
return $"nickname: {nickname}\n" +
$"inDate: {inDate}\n" +
$"lastLogin: {lastLogin}\n" +
$"guildName: {guildName}\n" +
$"countryCode: {countryCode}\n" +
$"propertyGroup: {propertyGroup}\n";
}
};
public void GetUserInfoByInDateTest()
{
string userNickname = "2021-11-24T02:44:14.638Z";
var bro = Backend.Social.GetUserInfoByInDate(userNickname);
if(!bro.IsSuccess())
return;
LitJson.JsonData json = bro.GetReturnValuetoJSON();
SearchUserItem userInfo = new SearchUserItem();
userInfo.nickname = json["row"]["nickname"].ToString();
userInfo.inDate = json["row"]["inDate"].ToString();
userInfo.lastLogin = json["row"]["lastLogin"].ToString();
userInfo.guildName = json["row"]["guildName"]?.ToString();
userInfo.countryCode = json["row"]["countryCode"]?.ToString();
userInfo.propertyGroup = json["row"]["propertyGroup"]?.ToString();
Debug.Log(userInfo.ToString());
}