사업장
1. 사업장 기본정보 조회nps_ edi. b1. workplace. main_ basic_ info
POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: sandbox
샌드박스입니다. 실제 기관을 호출하지 않는 모의 응답이며 일일 한도가 없습니다.
사업장 메인 화면의 기본정보, 알림 위젯, 신고 보조(표준월소득 한도 등)를 조회합니다.
- 로그인으로 세션을 등록한 뒤 같은 account_link_id 로 호출합니다. [국민연금공단 EDI 로그인]
- result.data 의 success=false · error_code=WORKPLACE_BASIC_INFO_EMPTY — 사업장 기본정보가 비어 있습니다. Job 은 실패로 끝나지 않습니다.
- params 는 빈 객체로 보내도 호출됩니다. include_main_widgets 와 include_declaration_auxiliary 는 기본값이 true 입니다.
Request
| 순번 | 변수명 | 필수 | 설명 |
|---|---|---|---|
| Authorization | Y | API 자격증명입니다. client_id 와 client_secret 을 콜론으로 이어 Base64 로 인코딩해 보냅니다. | |
| X- | Y | 호출 환경입니다.
| |
| Idempotency- | Y | 재시도 식별 키입니다. 같은 키와 같은 본문으로 다시 호출하면 기존 작업이 그대로 반환됩니다. ASCII 문자만 사용하며 UUID v4 를 권장합니다. 고객 정보는 넣지 않습니다. | |
| Content- | Y | 요청 본문 형식입니다.
| |
| X- | N | 추적 아이디입니다. 지정하지 않으면 서버가 발급합니다. |
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| provider | string | - | Y | 호출할 기관입니다.
| |
| action | string | - | Y | 호출할 작업입니다.
| |
| account_ | string | 36 | 조건부 | 등록한 자격증명을 가리키는 아이디입니다. 생략하면 이 계정이 그 기관에 등록한 자격증명 중 대표로 지정한 것이 쓰입니다. 대표가 없으면 등록한 자격증명이 하나뿐일 때만 자동으로 선택되고, 둘 이상이면 직접 지정해야 합니다. | |
| params | object | - | Y | 작업 파라미터입니다. 아래 params 파라미터 표의 필수 항목을 채워 보냅니다. | |
| encrypted_ | object | - | N | 민감한 params 값을 RSA-OAEP-256 으로 암호화해 담는 객체입니다. 서버가 복호화해 params 에 합칩니다. 같은 이름을 params 와 함께 쓰지 않습니다. |
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| target_ | string | 4 | N | 기준 연도 표준월소득 한도 조회 시 미입력이면 당해 연도 | |
| include_ | boolean | - | N | 메인 위젯(알림·배너·팝업·공지) 포함. 기본 true | |
| include_ | boolean | - | N | 신고 보조(건강보험 단위·표준월소득 한도) 포함. 기본 true |
bash
curl --request POST \
--url 'https://api.xdata.kr/v1/jobs' \
--header 'Authorization: Basic {base64(client_id:client_secret)}' \
--header 'X-Env-Scope: sandbox' \
--header 'Idempotency-Key: demo-main_basic_info-001' \
--header 'Content-Type: application/json' \
--data '{
"provider": "nps_edi",
"action": "nps_edi.b1.workplace.main_basic_info",
"account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
"params": {}
}'Response
- workplace·main_widgets·declaration_page_auxiliary를 확인합니다.
| 순번 | 변수명 | 설명 |
|---|---|---|
| success | 요청 처리 성공 여부 | |
| workplace | 사업장 기본정보 객체 | |
| main_ | 알림 위젯 배열 (include_main_widgets=true 시) | |
| declaration_ | 신고 보조 데이터 (include_declaration_auxiliary=true 시) | |
| workflow_ | 연동 방식 정보 (전송 방식과 화면 호출 경로) |
json
// result.data
{
"success": true,
"workplace": { "business_name": "..." },
"main_widgets": {},
"declaration_page_auxiliary": {}
}