SaaS APIAgency API
POST /agency/me/campaigns/{campaignNo}/assign-client
에이전시 캠페인 하위 기업 할당
캠페인 하위 기업 할당
에이전시 운영자가 본인 또는 같은 에이전시 하위 기업 소유의 캠페인을 특정 하위 기업으로 할당합니다. 내부적으로는 TB_COLLAB.id 값을 대상 하위 기업의 Member.id로 변경합니다.
대상 하위 기업은 반드시 같은 에이전시에 소속된 AGENCY_CLIENT여야 합니다. 다른 에이전시 고객사나 일반 기업에는 할당할 수 없습니다.
| 항목 | 값 |
|---|---|
| 메서드 | POST |
| 경로 | /agency/me/campaigns/{campaignNo}/assign-client 또는 /ai/agency/me/campaigns/{campaignNo}/assign-client |
| 인증 | 필요 |
| 권한 | ROLE_AGENCY |
요청
POST /agency/me/campaigns/1001/assign-client HTTP/1.1
Host: api.glowb.com
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Content-Type: application/json
{
"clientId": "client_brand_001"
}curl -X POST "https://api.glowb.com/agency/me/campaigns/1001/assign-client" \
-H "Authorization: Bearer {access_token}" \
-H "Content-Type: application/json" \
-d '{
"clientId": "client_brand_001"
}'const response = await fetch('/agency/me/campaigns/1001/assign-client', {
method: 'POST',
headers: {
Authorization: `Bearer ${accessToken}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
clientId: 'client_brand_001',
}),
});
const result = await response.json();Request Body
Prop
Type
응답
{
"campaignNo": 1001,
"agencyId": "um-portal",
"previousBusinessId": "agency_operator",
"assignedBusinessId": "client_brand_001",
"assignedBusinessName": "고객사A"
}Response Body
Prop
Type