GetApplicantsV3
public BackendReturnObject GetApplicantsV3();
public BackendReturnObject GetApplicantsV3(int limit);
public BackendReturnObject GetApplicantsV3(int limit, int offset);
파라미터
Value | Type | Description | default |
---|---|---|---|
limit | int | (Optional) 가입 요청 유저 리스트의 갯수 | 100 |
offset | int | (Optional) 가입 요청 유저 리스트를 조회 할 시작점(offset) | 0 |
설명
길드에 가입 요청한 유저 리스트를 조회합니다.
신청자 리스트는 먼저 신청한 사람이 먼저 위치하게 됩니다.
- limit이 0 이하일 경우 100으로 호출됩니다.
유저1, 유저2, 유저3이 순서대로 요청할 경우, 리스트에서는 0번째로 유저1, 1번째로 유저2, 2번재로 유저3이 조회됩니다.
Example
동기
Backend.Guild.GetApplicantsV3();
Backend.Guild.GetApplicantsV3(5);
Backend.Guild.GetApplicantsV3(5, 5);
비동기
Backend.Guild.GetApplicantsV3((callback) => {
// 이후 처리
});
Backend.Guild.GetApplicantsV3(5, (callback) => {
// 이후 처리
});
Backend.Guild.GetApplicantsV3(5, 5, (callback) => {
// 이후 처리
});
SendQueue
SendQueue.Enqueue(Backend.Guild.GetApplicantsV3, (callback) => {
// 이후 처리
});
SendQueue.Enqueue(Backend.Guild.GetApplicantsV3, 5, (callback) => {
// 이후 처리
});
SendQueue.Enqueue(Backend.Guild.GetApplicantsV3, 5, 5, (callback) => {
// 이후 처리
});
ReturnCase
Success cases
조회에 성공한 경우
statusCode : 200
message : Success
returnValue : GetReturnValuetoJSON 참조
길드 마스터 혹은 운영진이 아닐 경우
statusCode : 403
errorCode : ForbiddenException
message : Forbidden selectApplicant, 금지된 selectApplicant
길드에 가입하지 않은 유저가 함수를 호출한 경우
statusCode : 412
errorCode : PreconditionFailed
message : notGuildMember 사전 조건을 만족하지 않습니다.
GetReturnValuetoJSON
{
rows: [
{
inDate: { S: "2018-07-31T01:34:41.461Z" }, // 가입 요청한 유저의 indate
nickname: { S: "customid10" }, // 가입 요청한 유저의 닉네임
},
{
inDate: { S: "2018-07-31T01:49:47.260Z" },
nickname: { S: "customid4" },
},
];
}
Sample Code
public class ApplicantsItem
{
public string inDate;
public string nickname;
public override string ToString()
{
return $"nickname : {nickname}\ninDate : {inDate}\n";
}
}
public void GetApplicantsV3()
{
var bro = Backend.Guild.GetApplicantsV3();
if(!bro.IsSuccess())
return;
List<ApplicantsItem> applicantsList = new List<ApplicantsItem>();
LitJson.JsonData applicantsListJson = bro.FlattenRows();
for(int i = 0; i < applicantsListJson.Count; i++)
{
ApplicantsItem applicant = new ApplicantsItem();
if(applicantsListJson[i].ContainsKey("nickname"))
{
applicant.nickname = applicantsListJson[i]["nickname"].ToString();
}
applicant.inDate = applicantsListJson[i]["inDate"].ToString();
applicantsList.Add(applicant);
Debug.Log(applicant.ToString());
}
}