Admin APIMeta Marketing Insights
POST /ai/business/meta/business-mapping/bulk
한 Business 에 여러 Meta 캠페인 일괄 직접 매핑 (관리자 전용)
Business-Meta 캠페인 일괄 직접 매핑 (X 매핑)
ADMIN 이 한 기업(Business)에 여러 Meta 캠페인을 동시에 직접 매핑합니다 — Glowb 내부 Collab 없이.
단건 버전은 POST /business-mapping 참고. 내부 저장은 동일하게 TB_COLLAB_META_CAMPAIGN 에 collab_no=NULL, business_id={businessId} 로 적재됩니다. 단일 트랜잭션, 사전 검증 실패 시 전체 롤백.
관리자(ADMIN) 전용 엔드포인트입니다.
HTTP 요청
POST /ai/business/meta/business-mapping/bulk
Authorization: Bearer {admin_access_token}
Content-Type: application/jsonRequest Body
{
"businessId": "biz_member_id",
"metaCampaignIds": [
"120244131245240347",
"120244131245240348"
]
}| 필드 | 타입 | 필수 | 설명 |
|---|---|---|---|
businessId | String | 예 | 매핑할 기업 멤버 ID (TB_MEMBER.id) |
metaCampaignIds | String[] | 예 | 매핑할 Meta 캠페인 ID 목록 (1~100건, 입력 내 중복 금지) |
응답
성공 응답 (201 Created)
{
"status": 201,
"code": null,
"message": "Business 벌크 매핑 처리 완료",
"data": {
"processed": 2,
"inserted": 2,
"alreadyExisted": 0,
"failedItems": []
}
}에러 응답 (400 Bad Request)
| 사유 | 설명 |
|---|---|
businessId 는 필수입니다 | 누락 / 빈 문자열 |
metaCampaignIds 에 중복이 있습니다 | 입력 배열에 같은 ID 반복 |
한 번에 매핑 가능한 캠페인 수는 100건 이하입니다 | 100 초과 |
| 상태 코드 | 설명 |
|---|---|
400 | 검증 실패 (전체 롤백) |
403 | ADMIN 권한 없음 |
처리 흐름
- 입력 검증 — businessId 필수, 중복 ID 차단, 사이즈 상한.
- 해당 Business 의 기존 X 매핑(collab IS NULL) 일괄 조회 — 1회.
- Meta 캠페인명 batch lookup (snapshot) — IN 쿼리 1회.
- 신규 캠페인 ID 만 INSERT, 기존 매핑은
alreadyExisted카운트.