레코드 일괄 수정
/crm-core/v1/records/bulk/update여러 레코드의 속성값(data)을 동일한 값으로 일괄 업데이트합니다. 한 번에 최대 1000개. 전달된 data 맵이 각 레코드에 병합 적용됩니다. MEMBER 이상 권한이 필요합니다.
Body Params
Response
Structure
코드 예제
const crypto = require('crypto');
const apiKey = 'NCSXXXXXXXXXXXXX';
const apiSecret = 'YOUR_API_SECRET';
const dateTime = new Date().toISOString();
const salt = crypto.randomBytes(16).toString('hex');
const signature = crypto.createHmac('sha256', apiSecret).update(dateTime + salt).digest('hex');
const authHeader = HMAC-SHA256 apiKey=${apiKey}, date=${dateTime}, salt=${salt}, signature=${signature};
const response = await fetch('https://api.solapi.com/crm-core/v1/records/bulk/update', {
method: 'POST',
headers: { 'Authorization': authHeader, 'Content-Type': 'application/json' },
body: JSON.stringify({
"recordIds": [
"CRMRC1260423081530123REC11122233",
"CRMRC1260423081530123REC22233344"
],
"data": {
"CRMPP1260423091530123STAT1112223": "ACTIVE"
}
})
});
const data = await response.json();
import hmac, hashlib, secrets, requests
from datetime import datetime, timezone
api_key = 'NCSXXXXXXXXXXXXX'
api_secret = 'YOUR_API_SECRET'
date_time = datetime.now(timezone.utc).strftime('%Y-%m-%dT%H:%M:%SZ')
salt = secrets.token_hex(16)
signature = hmac.new(api_secret.encode(), (date_time + salt).encode(), hashlib.sha256).hexdigest()
auth_header = f'HMAC-SHA256 apiKey={api_key}, date={date_time}, salt={salt}, signature={signature}'
response = requests.post('https://api.solapi.com/crm-core/v1/records/bulk/update', headers={
'Authorization': auth_header,
'Content-Type': 'application/json'
}, json={
"recordIds": [
"CRMRC1260423081530123REC11122233",
"CRMRC1260423081530123REC22233344"
],
"data": {
"CRMPP1260423091530123STAT1112223": "ACTIVE"
}
})
data = response.json()
API_KEY="NCSXXXXXXXXXXXXX"
API_SECRET="YOUR_API_SECRET"
DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")
SALT=$(openssl rand -hex 16)
SIGNATURE=$(echo -n "${DATE}${SALT}" | openssl dgst -sha256 -hmac "${API_SECRET}" | awk '{print $NF}')
AUTH="HMAC-SHA256 apiKey=${API_KEY}, date=${DATE}, salt=${SALT}, signature=${SIGNATURE}"
curl -X POST 'https://api.solapi.com/crm-core/v1/records/bulk/update' \
-H "Authorization: ${AUTH}" \
-H "Content-Type: application/json" \
-d '{"recordIds": ["CRMRC1260423081530123REC11122233", "CRMRC1260423081530123REC22233344"], "data": {"CRMPP1260423091530123STAT1112223": "ACTIVE"}}'
수천 건 이상 대량 업데이트나 필터 조건 기반 대상 선정이 필요하면 스트리밍 버전 `POST /crm-core/v1/records/bulk/update-stream`을 사용하세요(최대 5000건, 실시간 진행률 SSE).
**401 응답**: `{ "errorCode": "Unauthorized", "errorMessage": "권한이 없습니다." }`