Admin APIAdmin Dashboard API
GET /ai/admin/dashboard/{campaignNo}/user-pool/unregistered
비가입자 이메일 풀 조회
비가입자 이메일 풀 조회
해당 캠페인 SNS/카테고리에 맞는 비가입자(CollabApplicant) 이메일 목록을 조회합니다.
비가입자란?
글로브에 가입하지 않고 협업 신청서(CollabApplicant)만 작성한 사용자입니다. 주로 이메일 마케팅 발송 대상으로 사용됩니다.
중복 제거 및 필터링
- 이메일 중복 제거: 같은 이메일로 여러 번 신청한 경우 가장 최근 등록된 데이터만 반환
- 기존 신청자 제외: 현재 캠페인에 이미 신청한 사용자의 이메일은 제외
HTTP 요청
GET /ai/admin/dashboard/{campaignNo}/user-pool/unregistered?snsType={snsType}&category={category}
Authorization: Bearer {access_token}Path Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
campaignNo | Long | 예 | 캠페인 번호 |
Query Parameters
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
snsType | String | 아니오 | SNS 타입 (INSTAGRAM, YOUTUBE, TIKTOK 등). 없으면 캠페인 SNS 사용 |
category | String | 아니오 | 카테고리. 없으면 캠페인 카테고리 사용 |
응답
성공 응답 (200 OK)
{
"status": 200,
"code": null,
"message": "비가입자 이메일 풀 조회 성공",
"data": [
{
"id": 1724,
"name": "이지호",
"email": "ijiho_853@naver.com",
"phone": "010-1234-5678",
"snsType": "INSTAGRAM",
"snsAccountId": "https://www.instagram.com/study28_yonsei?igsh=...",
"category": "EDUCATION_SELF_DEVELOPMENT"
},
{
"id": 1698,
"name": "김민수",
"email": "minsu_kim@gmail.com",
"phone": "010-9876-5432",
"snsType": "INSTAGRAM",
"snsAccountId": "https://www.instagram.com/minsu_daily",
"category": "EDUCATION_SELF_DEVELOPMENT"
}
]
}응답 필드 설명
data 배열 내 각 항목
| 필드 | 타입 | 설명 |
|---|---|---|
id | Long | CollabApplicant ID |
name | String | 신청자 이름 |
email | String | 협업 연락용 이메일 |
phone | String | 전화번호 |
snsType | SnsType | SNS 플랫폼 (INSTAGRAM, YOUTUBE, TIKTOK 등) |
snsAccountId | String | SNS 계정 링크 |
category | String | 카테고리 |