본문으로 건너뛰기
버전: 5.18.14

DeleteCharacter

public BackendReturnObject DeleteCharacter(string uuid, string inDate);

파라미터

ValueTypeDescription
uuidstring삭제할 캐릭터의 uuid
inDatestring삭제할 캐릭터의 inDate

설명

GetCharacterList에서 받은 uuidinDate에 해당하는 캐릭터를 삭제합니다.

계정 컨텍스트(Backend.IsMultiAccountLogin == true) 또는 SelectCharacter로 진입한 캐릭터 컨텍스트에서 호출합니다. Elevate 직후의 세션은 계정 권한이 없어 호출할 수 없습니다.

삭제 주의

캐릭터 삭제 시 해당 캐릭터에 귀속된 게임 정보와 닉네임, 리더보드 등 관련 데이터도 삭제됩니다. 복구할 수 없으므로 사용자 확인을 받은 뒤 호출하세요.

Example

동기

BackendReturnObject bro = Backend.MultiCharacter.Character.DeleteCharacter(uuid, inDate);

if (bro.IsSuccess())
{
Debug.Log("캐릭터 삭제 성공");
}

비동기

Backend.MultiCharacter.Character.DeleteCharacter(uuid, inDate, (callback) => {
if (callback.IsSuccess())
{
Debug.Log("캐릭터 삭제 성공");
}
});

SendQueue

SendQueue.Enqueue(Backend.MultiCharacter.Character.DeleteCharacter, uuid, inDate, (callback) => {
if (callback.IsSuccess())
{
Debug.Log("캐릭터 삭제 성공");
}
});

ReturnCase

Success cases

캐릭터 삭제에 성공한 경우
statusCode : 204
message : Success

Error cases

uuid 또는 inDate가 비어 있는 경우
statusCode : 400
errorCode : ValidationException
message : uuid is null or empty 또는 inDate is null or empty

멀티 캐릭터 계정으로 전환하지 않은 경우
statusCode : 400
errorCode : UndefinedAccountParameterException
message : Account information does not exist. The account needs to be elevated. Call Backend.BMember.Elevate to elevate the account.

Elevate 직후의 세션에서 호출한 경우
statusCode : 403
errorCode : ForbiddenException
message : Forbidden caller must be account, 금지된 caller must be account

멀티 캐릭터를 사용하지 않는 프로젝트인 경우
statusCode : 403
errorCode : ForbiddenException
message : This project does not use multi character. Please change the project to multi character in the BACKND console.

uuid와 inDate가 일치하는 캐릭터가 없는 경우
statusCode : 404
errorCode : NotFoundException
message : gamer not found, gamer을(를) 찾을 수 없습니다