Skill: apmzoom/apmzoom-ids (version 1.0.0)

--- name: APM 인증 센터 API description: "APM 플랫폼의 인증 센터 API 모음. 계정/이메일/휴대폰 기반 로그인, 관리자/공급업체/사용자 로그인, 토큰 갱신, 인증 코드 발송, 토큰 검증 등 19개 엔드포인트를 포함합니다. 요청 헤더(v/p/t/lang), MD5 서명 규칙, authcode 헤더(HH + access_token) 사용법을 문서화. Base URL: https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com" version: 1.0.0 metadata: openclaw: requires: env: - APM_USER_TOKEN primaryEnv: APM_USER_TOKEN homepage: https://github.com/apmzoom-ai/apm-skills --- # APM 인증 센터 API APM 플랫폼의 인증 센터 API 모음. 계정/이메일/휴대폰 기반 로그인, 관리자/공급업체/사용자 로그인, 토큰 갱신, 인증 코드 발송, 토큰 검증 등 19개 엔드포인트를 포함합니다. 요청 헤더(v/p/t/lang), MD5 서명 규칙, authcode 헤더(HH + access_token) 사용법을 문서화. Base URL: https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com ## 공통 규약 - **Base URL**: `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` - **요청 헤더**: `v=7.0.1`, `p=1`, `t=<unix초>`, `lang=zh-cn` - **인증 헤더**: `authcode: "HH " + access_token` (로그인 계열 제외) - **서명**: `sign = MD5(<params> + <salt>).toUpperCase()` — 엔드포인트별 salt는 각 문서 참조 - **성공 코드**: `code=100`, 결과는 `result` 필드 - **페이지네이션**: `last_update_time` 커서 방식, `page_size=20` ## 엔드포인트 목록 (19개) - [`ids_admin_app_tool_login`](ids_admin_app_tool_login.md) — **관리자 APP 도구 로그인** · `POST /ids/admin_app_tool_login` - [`ids_admin_desk_tool_login`](ids_admin_desk_tool_login.md) — **관리자 데스크탑 도구 로그인** · `POST /ids/admin_desk_tool_login` - [`ids_admin_login`](ids_admin_login.md) — **관리자 로그인** · `POST /ids/admin_login` - [`ids_captcha_img`](ids_captcha_img.md) — **인증 코드 이미지 획득** · `GET /ids/captcha_img` - [`ids_m_login_account`](ids_m_login_account.md) — **판매자 로그인-계정/비밀번호** · `POST /ids/m_login_account` - [`ids_m_login_email`](ids_m_login_email.md) — **판매자 로그인-이메일 인증 코드** · `POST /ids/m_login_email` - [`ids_m_login_tel`](ids_m_login_tel.md) — **판매자 로그인-휴대폰 번호 인증 코드** · `POST /ids/m_login_tel` - [`ids_refresh_token`](ids_refresh_token.md) — **access_token 갱신** · `POST /ids/refresh_token` - [`ids_send_email_code`](ids_send_email_code.md) — **이메일 인증 코드 발송** · `POST /ids/send_email_code` - [`ids_send_email_code_r`](ids_send_email_code_r.md) — **이메일 인증 코드 발송(회원가입)** · `POST /ids/send_email_code_r` - [`ids_send_tel_code`](ids_send_tel_code.md) — **SMS 인증 코드 발송** · `POST /ids/send_tel_code` - [`ids_send_tel_code_r`](ids_send_tel_code_r.md) — **SMS 인증 코드 발송(회원가입)** · `POST /ids/send_tel_code_r` - [`ids_suppliers_login`](ids_suppliers_login.md) — **공급업체 로그인** · `POST /ids/suppliers_login` - [`ids_u_login_account`](ids_u_login_account.md) — **사용자 로그인-계정/비밀번호** · `POST /ids/u_login_account` - [`ids_u_login_email`](ids_u_login_email.md) — **사용자 로그인-이메일 인증 코드** · `POST /ids/u_login_email` - [`ids_u_login_tel`](ids_u_login_tel.md) — **사용자 로그인-휴대폰 번호 인증 코드** · `POST /ids/u_login_tel` - [`ids_u_login_to_ce`](ids_u_login_to_ce.md) — **사용자 로그인-계정/비밀번호(CE)** · `POST /ids/u_login_to_ce` - [`ids_verfy_t`](ids_verfy_t.md) — **Token 검증** · `POST /ids/verfy_t` - [`ids_verfy_ttoken`](ids_verfy_ttoken.md) — **Token 검증** · `POST /ids/verfy_ttoken` ## 사용법 1. 필요한 엔드포인트 문서를 확인 (파일명 = 엔드포인트 이름) 2. `ids_*_login_*` 중 하나로 `access_token` 획득 (APM_USER_TOKEN 환경변수에 저장) 3. 요청 헤더에 `authcode: "HH " + $APM_USER_TOKEN` 추가 4. 해당 문서의 서명 규칙에 따라 `sign` 계산 후 호출 원본 문서: https://github.com/apmzoom-ai/apm-skills

path: ids_admin_app_tool_login.md
content: ---
name: ids_admin_app_tool_login
description: "관리자 APP 도구 로그인, 절차는 admin_login과 동일.
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 획득
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST: { account, login_pwd, captcha_code_key, captcha_code }"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 관리자 APP 도구 로그인

관리자 APP 도구 로그인, 절차는 admin_login과 동일.
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 획득
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST: { account, login_pwd, captcha_code_key, captcha_code }

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_admin_app_tool_login` |
| Display Name | 관리자 APP 도구 로그인 |
| Method | `POST` |
| Endpoint | `/ids/admin_app_tool_login` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_admin_desk_tool_login.md
content: ---
name: ids_admin_desk_tool_login
description: "관리자 데스크탑 도구 로그인, 절차는 admin_login과 동일.
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 획득
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST: { account, login_pwd, captcha_code_key, captcha_code }"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 관리자 데스크탑 도구 로그인

관리자 데스크탑 도구 로그인, 절차는 admin_login과 동일.
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 획득
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST: { account, login_pwd, captcha_code_key, captcha_code }

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_admin_desk_tool_login` |
| Display Name | 관리자 데스크탑 도구 로그인 |
| Method | `POST` |
| Endpoint | `/ids/admin_desk_tool_login` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_admin_login.md
content: ---
name: ids_admin_login
description: "관리자 로그인 (먼저 그래픽 인증 코드를 획득해야 함).
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 이미지와 captcha_code_key 획득
2. 사용자가 인증 코드를 입력한 후, 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
4. POST 요청 본문: { account, login_pwd, captcha_code_key, captcha_code }
【주의】authcode 헤더는 필요하지 않음."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 관리자 로그인

관리자 로그인 (먼저 그래픽 인증 코드를 획득해야 함).
【호출 절차】
1. 먼저 captcha_img를 호출하여 그래픽 인증 코드 이미지와 captcha_code_key 획득
2. 사용자가 인증 코드를 입력한 후, 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
4. POST 요청 본문: { account, login_pwd, captcha_code_key, captcha_code }
【주의】authcode 헤더는 필요하지 않음.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_admin_login` |
| Display Name | 관리자 로그인 |
| Method | `POST` |
| Endpoint | `/ids/admin_login` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_captcha_img.md
content: ---
name: ids_captcha_img
description: "그래픽 인증 코드 이미지 획득 (관리자 로그인 전 단계).
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5('ijhteuPPokM6241R24').toUpperCase()
3. GET 요청, 매개변수 없음
【응답】result에 포함:
- captcha_image: base64 형식의 인증 코드 이미지
- captcha_code_key: 인증 코드 Key, admin_login 인터페이스에 전달하여 사용"
version: 1.0.0
category: 인증 센터
permission_level: read
enabled: true
is_public: false
---

# 인증 코드 이미지 획득

그래픽 인증 코드 이미지 획득 (관리자 로그인 전 단계).
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5('ijhteuPPokM6241R24').toUpperCase()
3. GET 요청, 매개변수 없음
【응답】result에 포함:
- captcha_image: base64 형식의 인증 코드 이미지
- captcha_code_key: 인증 코드 Key, admin_login 인터페이스에 전달하여 사용

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_captcha_img` |
| Display Name | 인증 코드 이미지 획득 |
| Method | `GET` |
| Endpoint | `/ids/captcha_img` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | read |
| Public | No |
| Version | 1.0.0 |


path: ids_m_login_account.md
content: ---
name: ids_m_login_account
description: "판매자 계정/비밀번호 로그인, access_token 및 refresh_token 획득.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'ggfgffgfggf').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. 반환된 access_token에서 r=2는 판매자 역할을 의미.
판매자 token은 m_으로 시작하는 인터페이스만 호출할 수 있으며, u_로 시작하는 인터페이스는 호출할 수 없음."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 판매자 로그인-계정/비밀번호

판매자 계정/비밀번호 로그인, access_token 및 refresh_token 획득.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'ggfgffgfggf').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. 반환된 access_token에서 r=2는 판매자 역할을 의미.
판매자 token은 m_으로 시작하는 인터페이스만 호출할 수 있으며, u_로 시작하는 인터페이스는 호출할 수 없음.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_m_login_account` |
| Display Name | 판매자 로그인-계정/비밀번호 |
| Method | `POST` |
| Endpoint | `/ids/m_login_account` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_m_login_email.md
content: ---
name: ids_m_login_email
description: "판매자 이메일 인증 코드 로그인.
【호출 절차】
1. 먼저 send_email_code를 호출하여 인증 코드 발송 (type=2는 판매자를 의미)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(email + captcha + 'fffffdd***').toUpperCase()
4. POST 요청 본문: { email, captcha, device_token, recommand_code }
【주의】authcode 헤더는 필요하지 않음. recommand_code는 비워서 전달 가능."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 판매자 로그인-이메일 인증 코드

판매자 이메일 인증 코드 로그인.
【호출 절차】
1. 먼저 send_email_code를 호출하여 인증 코드 발송 (type=2는 판매자를 의미)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(email + captcha + 'fffffdd***').toUpperCase()
4. POST 요청 본문: { email, captcha, device_token, recommand_code }
【주의】authcode 헤더는 필요하지 않음. recommand_code는 비워서 전달 가능.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_m_login_email` |
| Display Name | 판매자 로그인-이메일 인증 코드 |
| Method | `POST` |
| Endpoint | `/ids/m_login_email` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_m_login_tel.md
content: ---
name: ids_m_login_tel
description: "판매자 휴대폰 인증 코드 로그인.
【호출 절차】
1. 먼저 send_tel_code를 호출하여 SMS 인증 코드 발송 (type=2는 판매자를 의미)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(area_code + captcha + tel + 'ggTddd**IIA').toUpperCase()
4. POST 요청 본문: { area_code, iso_alpha2, tel, captcha, device_token, recommand_code }"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 판매자 로그인-휴대폰 번호 인증 코드

판매자 휴대폰 인증 코드 로그인.
【호출 절차】
1. 먼저 send_tel_code를 호출하여 SMS 인증 코드 발송 (type=2는 판매자를 의미)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(area_code + captcha + tel + 'ggTddd**IIA').toUpperCase()
4. POST 요청 본문: { area_code, iso_alpha2, tel, captcha, device_token, recommand_code }

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_m_login_tel` |
| Display Name | 판매자 로그인-휴대폰 번호 인증 코드 |
| Method | `POST` |
| Endpoint | `/ids/m_login_tel` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_refresh_token.md
content: ---
name: ids_refresh_token
description: "refresh_token을 사용하여 새로운 access_token으로 교환.
【호출 절차】
1. 사전 조건: refresh_token 보유 (로그인 인터페이스에서 반환됨)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(refresh_token값 + 'ffdfddfdfu***').toUpperCase()
4. POST 요청 본문: { refresh_token }
【주의】authcode 헤더는 필요하지 않음. access_token이 만료되었을 때 이 인터페이스를 호출하여 갱신."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# access_token 갱신

refresh_token을 사용하여 새로운 access_token으로 교환.
【호출 절차】
1. 사전 조건: refresh_token 보유 (로그인 인터페이스에서 반환됨)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(refresh_token값 + 'ffdfddfdfu***').toUpperCase()
4. POST 요청 본문: { refresh_token }
【주의】authcode 헤더는 필요하지 않음. access_token이 만료되었을 때 이 인터페이스를 호출하여 갱신.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_refresh_token` |
| Display Name | access_token 갱신 |
| Method | `POST` |
| Endpoint | `/ids/refresh_token` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_send_email_code.md
content: ---
name: ids_send_email_code
description: "이메일로 로그인 인증 코드 발송.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(email + 'UUjhtfgf***').toUpperCase()
3. POST 요청 본문: { email, type }
   - type=1: 사용자 로그인 인증 코드
   - type=2: 판매자 로그인 인증 코드
【주의】authcode 헤더는 필요하지 않음. 발송 후 사용자가 이메일에서 인증 코드를 수신하여 u_login_email 또는 m_login_email 로그인에 사용."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 이메일 인증 코드 발송

이메일로 로그인 인증 코드 발송.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(email + 'UUjhtfgf***').toUpperCase()
3. POST 요청 본문: { email, type }
   - type=1: 사용자 로그인 인증 코드
   - type=2: 판매자 로그인 인증 코드
【주의】authcode 헤더는 필요하지 않음. 발송 후 사용자가 이메일에서 인증 코드를 수신하여 u_login_email 또는 m_login_email 로그인에 사용.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_send_email_code` |
| Display Name | 이메일 인증 코드 발송 |
| Method | `POST` |
| Endpoint | `/ids/send_email_code` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_send_email_code_r.md
content: ---
name: ids_send_email_code_r
description: "이메일로 회원가입 인증 코드 발송.
【호출 절차】send_email_code와 동일:
1. sign 계산: MD5(email + 'UUjhtfgf***').toUpperCase()
2. POST: { email, type }  type=1 사용자/2 판매자"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 이메일 인증 코드 발송(회원가입)

이메일로 회원가입 인증 코드 발송.
【호출 절차】send_email_code와 동일:
1. sign 계산: MD5(email + 'UUjhtfgf***').toUpperCase()
2. POST: { email, type }  type=1 사용자/2 판매자

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_send_email_code_r` |
| Display Name | 이메일 인증 코드 발송(회원가입) |
| Method | `POST` |
| Endpoint | `/ids/send_email_code_r` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_send_tel_code.md
content: ---
name: ids_send_tel_code
description: "휴대폰으로 로그인 SMS 인증 코드 발송.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(tel + area_code + 'bb^^5tghdn***').toUpperCase()
3. POST 요청 본문: { area_code, iso_alpha2, tel, type }
   - area_code: 예 \"+86\"
   - iso_alpha2: 예 \"CN\"
   - type=1: 사용자 로그인, type=2: 판매자 로그인
【주의】authcode 헤더는 필요하지 않음. 발송 후 u_login_tel 또는 m_login_tel 로그인에 사용."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# SMS 인증 코드 발송

휴대폰으로 로그인 SMS 인증 코드 발송.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(tel + area_code + 'bb^^5tghdn***').toUpperCase()
3. POST 요청 본문: { area_code, iso_alpha2, tel, type }
   - area_code: 예 "+86"
   - iso_alpha2: 예 "CN"
   - type=1: 사용자 로그인, type=2: 판매자 로그인
【주의】authcode 헤더는 필요하지 않음. 발송 후 u_login_tel 또는 m_login_tel 로그인에 사용.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_send_tel_code` |
| Display Name | SMS 인증 코드 발송 |
| Method | `POST` |
| Endpoint | `/ids/send_tel_code` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_send_tel_code_r.md
content: ---
name: ids_send_tel_code_r
description: "휴대폰으로 회원가입 SMS 인증 코드 발송.
【호출 절차】send_tel_code와 동일:
1. sign 계산: MD5(tel + area_code + 'bb^^5tghdn***').toUpperCase()
2. POST: { area_code, iso_alpha2, tel, type }"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# SMS 인증 코드 발송(회원가입)

휴대폰으로 회원가입 SMS 인증 코드 발송.
【호출 절차】send_tel_code와 동일:
1. sign 계산: MD5(tel + area_code + 'bb^^5tghdn***').toUpperCase()
2. POST: { area_code, iso_alpha2, tel, type }

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_send_tel_code_r` |
| Display Name | SMS 인증 코드 발송(회원가입) |
| Method | `POST` |
| Endpoint | `/ids/send_tel_code_r` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_suppliers_login.md
content: ---
name: ids_suppliers_login
description: "공급업체 계정/비밀번호 로그인.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
【주의】authcode 헤더는 필요하지 않음."
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 공급업체 로그인

공급업체 계정/비밀번호 로그인.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
【주의】authcode 헤더는 필요하지 않음.

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_suppliers_login` |
| Display Name | 공급업체 로그인 |
| Method | `POST` |
| Endpoint | `/ids/suppliers_login` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_u_login_account.md
content: ---
name: ids_u_login_account
description: "사용자 계정/비밀번호 로그인, access_token 및 refresh_token 획득.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpdppOOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
4. device_token은 \"web_\" + 타임스탬프로 전달 가능
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음.
【응답】code=100일 때 result에 포함:
- access_token: JWT 토큰 (r=1은 사용자 역할을 의미), 이후 인증이 필요한 모든 인터페이스에 사용
- refresh_token: access_token 갱신에 사용"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 사용자 로그인-계정/비밀번호

사용자 계정/비밀번호 로그인, access_token 및 refresh_token 획득.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpdppOOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }
4. device_token은 "web_" + 타임스탬프로 전달 가능
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음.
【응답】code=100일 때 result에 포함:
- access_token: JWT 토큰 (r=1은 사용자 역할을 의미), 이후 인증이 필요한 모든 인터페이스에 사용
- refresh_token: access_token 갱신에 사용

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_u_login_account` |
| Display Name | 사용자 로그인-계정/비밀번호 |
| Method | `POST` |
| Endpoint | `/ids/u_login_account` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_u_login_email.md
content: ---
name: ids_u_login_email
description: "사용자 이메일 인증 코드 로그인 (계정이 없으면 자동 회원가입).
【호출 절차】
1. 먼저 send_email_code를 호출하여 이메일로 인증 코드 발송 (type=1)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(email + captcha + 'UUjhtfgf***').toUpperCase()
4. POST 요청 본문: { email, captcha, device_token, recommand_code }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. recommand_code는 빈 문자열로 전달 가능.
【응답】u_login_account와 동일, access_token + refresh_token 반환"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 사용자 로그인-이메일 인증 코드

사용자 이메일 인증 코드 로그인 (계정이 없으면 자동 회원가입).
【호출 절차】
1. 먼저 send_email_code를 호출하여 이메일로 인증 코드 발송 (type=1)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(email + captcha + 'UUjhtfgf***').toUpperCase()
4. POST 요청 본문: { email, captcha, device_token, recommand_code }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. recommand_code는 빈 문자열로 전달 가능.
【응답】u_login_account와 동일, access_token + refresh_token 반환

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_u_login_email` |
| Display Name | 사용자 로그인-이메일 인증 코드 |
| Method | `POST` |
| Endpoint | `/ids/u_login_email` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_u_login_tel.md
content: ---
name: ids_u_login_tel
description: "사용자 휴대폰 인증 코드 로그인 (계정이 없으면 자동 회원가입).
【호출 절차】
1. 먼저 send_tel_code를 호출하여 SMS 인증 코드 발송 (type=1)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(area_code + captcha + tel + 'ggfff***').toUpperCase()
4. POST 요청 본문: { area_code, iso_alpha2, tel, captcha, device_token, recommand_code }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. area_code 예: \"+86\", iso_alpha2 예: \"CN\".
【응답】u_login_account와 동일, access_token + refresh_token 반환"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 사용자 로그인-휴대폰 번호 인증 코드

사용자 휴대폰 인증 코드 로그인 (계정이 없으면 자동 회원가입).
【호출 절차】
1. 먼저 send_tel_code를 호출하여 SMS 인증 코드 발송 (type=1)
2. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
3. sign 계산: MD5(area_code + captcha + tel + 'ggfff***').toUpperCase()
4. POST 요청 본문: { area_code, iso_alpha2, tel, captcha, device_token, recommand_code }
【주의】이 인터페이스는 authcode 헤더가 필요하지 않음. area_code 예: "+86", iso_alpha2 예: "CN".
【응답】u_login_account와 동일, access_token + refresh_token 반환

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_u_login_tel` |
| Display Name | 사용자 로그인-휴대폰 번호 인증 코드 |
| Method | `POST` |
| Endpoint | `/ids/u_login_tel` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_u_login_to_ce.md
content: ---
name: ids_u_login_to_ce
description: "사용자 계정/비밀번호 로그인 CE 버전, 절차는 u_login_account와 동일.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpdppOOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }"
version: 1.0.0
category: 인증 센터
permission_level: write
enabled: true
is_public: false
---

# 사용자 로그인-계정/비밀번호(CE)

사용자 계정/비밀번호 로그인 CE 버전, 절차는 u_login_account와 동일.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(account + login_pwd + 'sjpdppOOkkmhm9ds').toUpperCase()
3. POST 요청 본문: { account, login_pwd, device_token }

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_u_login_to_ce` |
| Display Name | 사용자 로그인-계정/비밀번호(CE) |
| Method | `POST` |
| Endpoint | `/ids/u_login_to_ce` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | write |
| Public | No |
| Version | 1.0.0 |


path: ids_verfy_t.md
content: ---
name: ids_verfy_t
description: "access_token 유효성 검증.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(service_name + access_token_role + 'ijgytghteu***').toUpperCase()
   주의: sign에는 access_token 자체가 포함되지 않으며, service_name + role + salt만 사용
3. POST 요청 본문: { service_name, access_token, access_token_role }
   - service_name: 예 \"userservice\", \"sysservice\"
   - access_token_role: \"user\"/\"merchant\"/\"admin\"
【응답】code=100은 token이 유효함을 의미, result에 사용자 정보 포함 (user_id, store_id 등)"
version: 1.0.0
category: 인증 센터
permission_level: read
enabled: true
is_public: false
---

# Token 검증

access_token 유효성 검증.
【호출 절차】
1. 요청 헤더 구성: v=7.0.1, p=1, t=현재 초 단위 타임스탬프, lang=zh-cn
2. sign 계산: MD5(service_name + access_token_role + 'ijgytghteu***').toUpperCase()
   주의: sign에는 access_token 자체가 포함되지 않으며, service_name + role + salt만 사용
3. POST 요청 본문: { service_name, access_token, access_token_role }
   - service_name: 예 "userservice", "sysservice"
   - access_token_role: "user"/"merchant"/"admin"
【응답】code=100은 token이 유효함을 의미, result에 사용자 정보 포함 (user_id, store_id 등)

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_verfy_t` |
| Display Name | Token 검증 |
| Method | `POST` |
| Endpoint | `/ids/verfy_t` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | read |
| Public | No |
| Version | 1.0.0 |


path: ids_verfy_ttoken.md
content: ---
name: ids_verfy_ttoken
description: "token 유효성 검증"
version: 1.0.0
category: 인증 센터
permission_level: read
enabled: true
is_public: false
---

# Token 검증

token 유효성 검증

## Quick Reference

| Field | Value |
| ----- | ----- |
| Name | `ids_verfy_ttoken` |
| Display Name | Token 검증 |
| Method | `POST` |
| Endpoint | `/ids/verfy_ttoken` |
| Base URL | `https://44k2t5n59e.execute-api.ap-northeast-2.amazonaws.com` |
| Category | 인증 센터 |
| Permission | read |
| Public | No |
| Version | 1.0.0 |


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: suspicious (HIGH)