이카운트 API를 활용한 손쉬운 테스트 연동 파이썬 코딩 가이드



이카운트 API를 활용한 손쉬운 테스트 연동 파이썬 코딩 가이드

디스크립션은 텍스트로만 구성해줘. 이카운트 API를 사용하여 테스트 연동할 때 필요한 파이썬 코드를 제공합니다. 제가 판단하기로는 이 가이드를 통해 ECOUNT API 연동의 복잡성을 덜 수 있을 것입니다. 아래를 읽어보시면, 필요한 설정과 코드 작성 과정을 쉽게 이해하실 수 있습니다.

1. 이카운트 API 테스트키 발급받기

이카운트를 사용하기 위해서는 먼저 테스트키를 발급받아야 해요. 이 과정은 처음 사용자에게는 어색할 수 있지만, 조금만 노력하면 할 수 있어요. 제가 경험해본 바로는, 이카운트의 로그인 페이지에서 COM_CODE를 입력하여 회사 로그인을 진행하고, 필요한 경우 ZONE 코드를 받아오는 과정을 밟아야 해요.

  1. 이카운트에 로그인 후, API 환경 설정 부분으로 이동합니다.
  2. COM_CODE는 회사에 따라 다르니, 꼭 해당 코드를 확인하세요.
  3. ZONE 코드도 필요하니, 이 부분도 놓치지 않고 확보해주셔야해요.

이 과정을 거치면, 테스트키 발급 준비가 완료됩니다. 간단하죠?

 

👉 ✅ 상세정보 바로 확인 👈

 

 

 

1-1. API 가이드 문서 확인하기
API 연동이 처음이라면, 이카운트에서 제공하는 API 가이드를 천천히 읽어보는 것이 좋아요.
– API 가이드를 통해 전체적인 API 사용 방법을 익힐 수 있습니다.
– 각 API 기능의 예제도 포함되어 있어 이해에 많은 도움이 됩니다.

1-2. 연동할 데이터 구조 이해하기

이카운트 API에 제공해야 하는 데이터의 구조를 미리 파악해두는 것이 좋습니다. 아래와 같은 데이터 형식을 가지고 있습니다.

필드 설명
COM_CODE 회사 코드
USER_ID 사용자 아이디
API_CERT_KEY 인증키
ZONE 존 코드

이해가 되시죠?

2. 파이썬 코드 작성하기

이제 본격적으로 파이썬 코드를 작성해보겠습니다. 이 코드는 제가 직접 실습해본 결과로, API와 연결하는 데 필요한 기본적인 요소를 포함하고 있어요.

“`python
import requests
import json
import time

def test():
com_code = ‘이곳에 회사코드를 넣으세요’
user_id = ‘테스트키를 발급 받았던 회사 아이디를 넣으세요’
api_cert_key = ‘테스트키를 넣어주세요’
zone = ‘받아온 ZONE 코드를 넣어주세요’

def login():
    global session_id
    url = f'https://sboapi{zone}.ecount.com/OAPI/V2/OAPILogin'
    datas = {
        "COM_CODE": com_code,
        "USER_ID": user_id,
        "API_CERT_KEY": api_cert_key,
        "LAN_TYPE": "ko-KR",
        "ZONE": zone
    }
    response = requests.post(url, json=datas)
    contents = json.loads(response.text)
    print(contents)
    session_id = contents['Data']['Datas']['SESSION_ID']

login()
time.sleep(1)

url = f'https://sboapi{zone}.ecount.com/OAPI/V2/InventoryBalance/GetListInventoryBalanceStatusByLocation?SESSION_ID={session_id}'
datas = {
    "PROD_CD": "",
    "WH_CD": "",
    "BASE_DATE": "20230115"
}
response = requests.post(url, json=datas)
contents = json.loads(response.text)
result = contents
print(result)
inventory_info = list([m['PROD_CD'], m['BAL_QTY'], m['PROD_DES'], m['WH_CD'], m['WH_DES']] for m in result)
print(inventory_info)

test()
“`

2-1. 코드 설명하기

위 코드에서 login() 함수는 이카운트 API에 로그인하는 역할을 해요. 이 후 발급된 세션 ID를 이용해 InventoryBalance API를 호출할 수 있어요.
– 세션 관리와 API 호출을 통합하여 원하는 데이터를 쉽게 가져올 수 있게 되었답니다.
– 코드에 필요한 변수를 주의 깊게 입력해 주셔야 해요.

2-2. 결과값 확인하기

API 호출 후, result 변수를 통해 다양한 재고 정보를 확인할 수 있어요.
테스트 결과는 아래와 같은 형식으로 출력됩니다.

[
['PROD1', 100, '제품설명1', 'WH1', '창고설명1'],
['PROD2', 200, '제품설명2', 'WH2', '창고설명2']
]

3. 실제 API 키 발급받기

이제 진짜 키를 발급받는 방법을 안내해드릴게요. 이카운트에 로그인하여 몇 가지 단계만 거치면 발급받을 수 있어요.

  1. 이카운트 API 설정 페이지로 이동합니다.
  2. “키 발급” 버튼을 클릭하여 요청을 진행합니다.
  3. 복잡해 보일 수 있지만, 순서대로 진행하면 이해가 되실 거예요.

이 과정을 거치면 빈 여백이 없어진다는 점에서, 저도 많은 도움을 받았어요.

4. 구글 스프레드시트와 API 연결하기

파이썬으로 데이터 처리가 끝난 후, 구글 스프레드시트로의 자동화가 가능합니다. 이카운트 API와 구글 앱스 스크립트를 통해 원하는 데이터의 정기적인 업데이트도 가능해요.

  • 구글 앱스 스크립트를 활용하여 데이터를 수집하고, 자동으로 특정 시트에 업데이트할 수 있답니다.
  • 신속한 데이터 공유와 관리가 가능하니, 활용해보면 좋겠어요.

5. 마지막 Tips

API를 사용하기 위해서는 주기적인 테스트와 모니터링이 필요해요. 이렇게 설정해두면, 내가 원하는 정보를 실시간으로 받을 수 있습니다.

  • 조금 복잡할 수 있지만, 단계별로 시도해보면 큰 도움이 될 거예요.
  • 질문이 생기면 언제든지 댓글로 문의 주세요. 도와드릴 준비가 되어 있어요.

자주 묻는 질문 (FAQ)

ECOUNT API는 무엇인가요?

ECOUNT API는 이카운트 ERP 시스템과 데이터를 연동할 수 있는 인터페이스를 제공합니다.

어떻게 테스트키를 발급받나요?

이카운트에 로그인 후 API 설정 화면에서 필요한 정보를 입력하면 됩니다.

파이썬 코드의 주요 기능은 무엇인가요?

세션 관리 및 재고 정보 요청을 통한 데이터 추출 기능을 포함하고 있습니다.

구글 스프레드시트와 어떻게 자동화하나요?

구글 앱스 스크립트를 활용하여 이카운트 데이터를 정기적으로 업데이트할 수 있습니다.

전반적으로, ECOUNT API를 통한 데이터 연동은 어렵게 느껴질 수 있지만, 이 가이드를 통해 단계별로 시도해보면 성공적으로 자신의 프로젝트와 통합할 수 있을 거예요. 필요한 정보를 얻고, 실시간으로 데이터를 관리할 수 있다는 점에서 정말 매력적이지요?

키워드: ECOUNT, API, 파이썬, 자동화, 재고관리, 구글 스프레드시트, ERP, 데이터 연동, 테스트키, 프로그램 코드, 앱스 스크립트