이카운트 API 연동 예제
이카운트 ERP API 연동을 위한 실전 예제 코드와 활용 가이드를 제공합니다.
아래 예제는 실제 API 호출 흐름과 JSON 구조, 주요 사용법을 쉽게 이해할 수 있도록 구성되어 있습니다.
1. Zone API 호출 예제
// 회사코드로 ZONE 조회
fetch('/api/ecount/zone', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ COM_CODE: '회사코드' })
})
.then(res => res.json())
.then(data => {
// data.data.ZONE 사용
console.log('ZONE:', data.data.ZONE);
});※ 실제로는 회사코드(COM_CODE)를 입력해야 하며, 응답에서 ZONE 값을 추출합니다.
2. 로그인 API 호출 예제
// ZONE, 회사코드, 사용자ID, API Key로 세션ID 발급
fetch('/api/ecount/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
COM_CODE: '회사코드',
USER_ID: '사용자ID',
API_CERT_KEY: 'API Key',
ZONE: 'ZONE',
LAN_TYPE: 'ko-KR'
})
})
.then(res => res.json())
.then(data => {
// data.data.SESSION_ID 사용
console.log('SESSION_ID:', data.data.SESSION_ID);
});※ ZONE, 회사코드, 사용자ID, API Key를 모두 입력해야 하며, 응답에서 SESSION_ID를 추출합니다.
3. 품목 조회 API 예제
// 품목 리스트 조회 (SESSION_ID 필요)
fetch('/api/ecount/products/list', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
SESSION_ID: '세션ID',
ZONE: 'ZONE',
DOMAIN: 'sboapi' // 또는 oapi
})
})
.then(res => res.json())
.then(data => {
// data.data.Result 배열 사용
console.log('품목 목록:', data.data.Result);
});※ SESSION_ID, ZONE, DOMAIN 값을 정확히 입력해야 하며, 결과는 Result 배열로 반환됩니다.
4. 판매 등록 API 예제
// 판매 데이터 등록 (SESSION_ID 필요)
fetch('/api/ecount/sales', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
SESSION_ID: '세션ID',
ZONE: 'ZONE',
DOMAIN: 'sboapi',
SaleList: [
{
BulkDatas: {
WH_CD: '100',
PROD_CD: '1',
QTY: 1
}
}
]
})
})
.then(res => res.json())
.then(data => {
// data.data.SuccessCnt 등 사용
console.log('등록 성공 건수:', data.data.SuccessCnt);
});※ 실제 등록 시에는 품목코드, 창고코드, 수량 등 실제 데이터를 입력해야 합니다.
5. 기타 참고
- API 호출 시 Content-Type은 항상 application/json으로 지정해야 합니다.
- 실제 서비스 연동 시에는 API Key와 Test Key의 구분, ZONE 값, SESSION_ID 관리에 주의하세요.
- API 응답 구조는 data 객체 내부에 실제 데이터가 포함되어 있습니다.
- API 호출 실패 시 message 필드에 오류 메시지가 반환됩니다.
© 예스넷(주) | 이카운트 ERP API 연동 예제 및 가이드
