참여자 추방
애플리케이션 서버는 그룹 통화(컨퍼런스)의 참여자를 추방(kick out)할 수 있습니다.
지원 통화 유형 | 최소 SDK 버전 | 대응 SDK 이벤트 (Disconnected 이벤트) |
---|---|---|
그룹 통화 |
|
|
앱 서버는 특정한 이유를 대고 참여자를 쫓아낼 수 있습니다. 대상 앱 클라이언트는 Disconnected 이벤트를 받고 방을 떠납니다.
Disconnected 이벤트가 전달하는 통화 종료 이유(disconnect reason)와 사용자 정의 통화 해제 코드(user release code)는 다음과 같습니다.
- 통화 종료 이유: USER_ERROR
- 사용자 정의 통화 해제 코드: 앱 서버에서 전달된 구체적인 이유 설명
Tip
최소 SDK 버전보다 예전 버전 기반으로 구현된 앱 클라이언트는 방에서 추방될 때 사용자 정의 통화 해제 코드는 받지 않습니다.
메서드와 엔드포인트
- 메서드: DELETE
- 엔드포인트
/tas/v1/gcall/{serviceId}/{roomId}/member
헤더
- Authorization:
Basic {your credential}
패스 파라미터
파라미터 | 설명 |
---|---|
serviceId | 서비스 ID |
roomId | 방 ID |
쿼리 파라미터
파라미터 | 데이터 유형 | 형식 | 비고 |
---|---|---|---|
user_id | String | 사용자 ID를 쉼표(,)로 연결한 문자열. user-id-01,user-id-02,...,user-id-N | 최대 100개 |
reason | String | 애플리케이션이 정의한 추방 이유. 사용자 정의 통화 해제 코드로 앱 클라이언트에 전달됩니다.reason 은 아래 형식이어야 합니다.
reason 값을 생성하면 400 BAD REQUEST를 반환합니다. |
아래는 쿼리 파라미터의 예시입니다.
{API URI}?user_id=user-01,user02,user-03
요청 본문
없음
응답
없음
예제
앱 서버가 'tasDefinedReason'라는 이유로 usr_id1과 usr_id2를 추방하는 예제입니다. 필요한 값은 다음과 같다고 가정합시다.
service-id
: ex-serviceroom-id
: ex-room
curl --location --request \
DELETE 'https://vpnx-stn-api.line-apps.com/tas/v1/gcall/ex-service/ex-room/member?reason=tasDefinedReason&user_id=usr_id1,usr_id2' \
--header 'Authorization: Basic YWxhZGRpbjpvcGVuX3Nlc2FtZQ=='
발생할 수 있는 HTTP 상태 코드
발생 가능한 HTTP 상태 코드는 다음과 같습니다. 자세한 내용은 오류 처리를 참조하세요.
- 400, 401, 403, 404, 429, 500, 503