차단/추방 API

사용자 추방

인증된 사용자의 채널에서 특정 사용자를 추방합니다.

POST /api/openapi/open/v1/restrict-channels

  • 인증: Access Token (Bearer)
  • 필요 Scope: WRITE:USER_BLOCK

요청 본문

파라미터 타입 필수 설명
targetChannelId string O 추방할 사용자의 채널 ID

OpenAPI를 통한 추방은 항상 영구(Permanent) 추방으로 고정됩니다.

검증 에러

HTTP 상태 코드 발생 상황
404 Not Found 대상 채널이 존재하지 않음
400 Bad Request 자기 자신의 채널을 추방하려는 경우
400 Bad Request 대상이 채널 관리자(소유자/채널 매니저/채팅 매니저)인 경우
400 Bad Request 이미 추방된 사용자인 경우

응답

성공 시 content 없이 code만 반환됩니다.

{
  "code": 200
}

추방 사용자 목록 조회

인증된 사용자의 채널에서 추방된 사용자 목록을 조회합니다. 커서 기반 페이지네이션을 사용합니다.

GET /api/openapi/open/v1/restrict-channels

  • 인증: Access Token (Bearer)
  • 필요 Scope: READ:USER_BLOCK

Query 파라미터

파라미터 타입 기본값 설명
size number 20 페이지 크기 (1~50)
next string - 다음 페이지 커서 값

응답 (content.data 배열 항목)

필드 타입 설명
restrictedChannelId string 추방된 사용자의 채널 ID
restrictedChannelName string 추방된 사용자의 채널 이름
restrictedChannelHandle string 추방된 사용자의 채널 핸들 (슬러그)
createdDate string 추방 일시 (ISO 8601)
releaseDate string | null 추방 만료 일시 (ISO 8601). OpenAPI 추방은 항상 영구 추방이므로 항상 null

페이지네이션 (content.page)

필드 타입 설명
next string | null 다음 페이지를 조회하기 위한 커서 값. 더 이상 결과가 없으면 null

커서는 마지막 항목의 추방 일시(createdAt) 기준이며, 반환된 next 값을 다음 요청의 next 쿼리 파라미터로 전달하면 그 이전(더 오래된) 추방 항목들을 이어서 조회할 수 있습니다.


추방 해제

인증된 사용자의 채널에서 특정 사용자의 추방을 해제합니다.

DELETE /api/openapi/open/v1/restrict-channels

  • 인증: Access Token (Bearer)
  • 필요 Scope: WRITE:USER_BLOCK

요청 본문

파라미터 타입 필수 설명
targetChannelId string O 추방 해제할 사용자의 채널 ID

추방 해제 시, 대상 채널의 명의(CI)가 동일한 모든 계정의 추방이 일괄 해제됩니다. 한 사람이 여러 계정으로 추방되어 있어도 한 번의 요청으로 모두 해제됩니다. 이미 해제된 경우에도 정상 처리됩니다. 대상 채널이 존재하지 않으면 404 에러가 반환됩니다.

응답

{
  "code": 200,
  "data": null
}