개발자 문서
API 레퍼런스

연금통지

1. 연금 통지문서 상세 조회nps_edi.b1.pension_notification_documents.detail

POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: sandbox

샌드박스입니다. 실제 기관을 호출하지 않는 모의 응답이며 일일 한도가 없습니다.

통지문서 1건의 상세 본문·멤버 목록을 조회합니다. ED33 양식만 지원합니다.

  • 목록 조회로 행을 찾거나, document_no 로 문서를 직접 지정합니다. [국민연금공단 EDI 로그인]
  • result.data.error_code=PENSION_NOTIFICATION_DOCUMENT_DETAIL_EMPTY.
Request
순번변수명필수설명
AuthorizationYAPI 자격증명입니다. client_id 와 client_secret 을 콜론으로 이어 Base64 로 인코딩해 보냅니다.

형식 : Basic base64("{client_id}:{client_secret}")

[참고] 인증

X-Env-ScopeY호출 환경입니다.
  • sandbox샌드박스 — 모의 응답
  • real_test데모 — 하루 100 사용 토큰
  • production정식 — 유료 플랜 전용

[참고] 환경

Idempotency-KeyY재시도 식별 키입니다. 같은 키와 같은 본문으로 다시 호출하면 기존 작업이 그대로 반환됩니다. ASCII 문자만 사용하며 UUID v4 를 권장합니다. 고객 정보는 넣지 않습니다.

[참고] 재시도

Content-TypeY요청 본문 형식입니다.
  • application/json고정값 (기본값)
X-Trace-IdN추적 아이디입니다. 지정하지 않으면 서버가 발급합니다.
순번변수명타입길이필수설명
providerstring-Y호출할 기관입니다.
  • nps_edi이 API 고정값 (기본값)

예시 : nps_edi

actionstring-Y호출할 작업입니다.
  • nps_edi.b1.pension_notification_documents.detail이 API 고정값 (기본값)

예시 : nps_edi.b1.pension_notification_documents.detail

account_link_idstring36조건부등록한 자격증명을 가리키는 아이디입니다. 생략하면 이 계정이 그 기관에 등록한 자격증명 중 대표로 지정한 것이 쓰입니다. 대표가 없으면 등록한 자격증명이 하나뿐일 때만 자동으로 선택되고, 둘 이상이면 직접 지정해야 합니다.

형식 : UUID v4

[참고] 자격증명 등록

paramsobject-Y작업 파라미터입니다. 아래 params 파라미터 표의 필수 항목을 채워 보냅니다.
encrypted_fieldsobject-N민감한 params 값을 RSA-OAEP-256 으로 암호화해 담는 객체입니다. 서버가 복호화해 params 에 합칩니다. 같은 이름을 params 와 함께 쓰지 않습니다.

[참고] 암호화

순번변수명타입필수설명
row_indexnumberNsearch 결과 options[].row_index. search 선행 또는 동일 세션 내 search 직후
row_keystringNsearch 결과 options[].row_key (wediDocNo 등)
document_nostringN전자문서번호 wediDocNo
receipt_nostringN접수 전자문서번호 rcptnWediDocNo
template_codestringN양식 코드. 상세 조회는 ED33만 지원 (그 외 UNSUPPORTED_PENSION_NOTIFICATION_TEMPLATE)
row_text_containsstringN행 텍스트 부분 일치 필터
member_namestringN상세 멤버 검색용 성명
member_resident_nostringN상세 멤버 검색용 주민등록번호
search_type_codestringN상세 멤버 검색 유형 코드
page_nonumberN멤버 목록 페이지. 기본 1
page_per_countnumberN멤버 목록 페이지당 행 수. 기본 10
mark_as_readbooleanN조회 시 읽음 처리. 기본 true
include_export_rowsbooleanNexport_rows 포함. 기본 true
include_guidebooleanNguide_rows 포함. 기본 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-detail-001' \
  --header 'Content-Type: application/json' \
  --data '{
  "provider": "nps_edi",
  "action": "nps_edi.b1.pension_notification_documents.detail",
  "account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
  "params": {}
}'
Response
  • document·members·rows를 확인합니다.
순번변수명설명
document통지문서 메타정보 객체
members대상 멤버 목록 배열
rows상세 행 배열
selected_option선택한 통지문서 행 정보
workplace사업장 정보 (사업장관리번호, 사업자번호, 연금번호, 사업장명, 지사, 가입자 수)
search이번 조회에 쓰인 조회 조건 (문서번호, 접수번호, 서식)
summary대상자 요약 (인원수, 소득 합계, 결정 기준소득월액과 월 보험료 합계)
row_count대상자 행 수
page페이지 정보
export_rows내보내기용 행
export_row_count내보내기용 행 수
guide_rows화면 안내 문구 행
read_update열람 처리 결과
workflow_contract연동 방식 정보 (전송 방식과 화면 호출 경로)
json
// result.data
{
  "document": {},
  "members": [
    {
      "row_index": 0,
      "row_key": "..."
    }
  ],
  "rows": [
    {
      "row_index": 0,
      "row_key": "..."
    }
  ],
  "selected_option": {},
  "workplace": {},
  "search": {},
  "summary": {},
  "row_count": 1,
  "page": {},
  "export_rows": [],
  "export_row_count": 1,
  "guide_rows": [],
  "read_update": {},
  "workflow_contract": {}
}
순번오류 코드발생 조건
PROVIDER_VALIDATION_ERROR양식·행 오류 — 지원하지 않는 통지서 양식이거나, 조건에 맞는 행을 찾지 못했습니다.
POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: sandbox

샌드박스입니다. 실제 기관을 호출하지 않는 모의 응답이며 일일 한도가 없습니다.

연금 전자 통지 문서 목록을 검색합니다.

  • 로그인을 먼저 호출해 세션을 만든 뒤, 같은 account_link_id 로 호출합니다. [국민연금공단 EDI 로그인]
  • result.data.error_code=PENSION_NOTIFICATION_DOCUMENTS_EMPTY.
  • 날짜 미입력 시 최근 90일.
Request
순번변수명필수설명
AuthorizationYAPI 자격증명입니다. client_id 와 client_secret 을 콜론으로 이어 Base64 로 인코딩해 보냅니다.

형식 : Basic base64("{client_id}:{client_secret}")

[참고] 인증

X-Env-ScopeY호출 환경입니다.
  • sandbox샌드박스 — 모의 응답
  • real_test데모 — 하루 100 사용 토큰
  • production정식 — 유료 플랜 전용

[참고] 환경

Idempotency-KeyY재시도 식별 키입니다. 같은 키와 같은 본문으로 다시 호출하면 기존 작업이 그대로 반환됩니다. ASCII 문자만 사용하며 UUID v4 를 권장합니다. 고객 정보는 넣지 않습니다.

[참고] 재시도

Content-TypeY요청 본문 형식입니다.
  • application/json고정값 (기본값)
X-Trace-IdN추적 아이디입니다. 지정하지 않으면 서버가 발급합니다.
순번변수명타입길이필수설명
providerstring-Y호출할 기관입니다.
  • nps_edi이 API 고정값 (기본값)

예시 : nps_edi

actionstring-Y호출할 작업입니다.
  • nps_edi.b1.pension_notification_documents.search이 API 고정값 (기본값)

예시 : nps_edi.b1.pension_notification_documents.search

account_link_idstring36조건부등록한 자격증명을 가리키는 아이디입니다. 생략하면 이 계정이 그 기관에 등록한 자격증명 중 대표로 지정한 것이 쓰입니다. 대표가 없으면 등록한 자격증명이 하나뿐일 때만 자동으로 선택되고, 둘 이상이면 직접 지정해야 합니다.

형식 : UUID v4

[참고] 자격증명 등록

paramsobject-Y작업 파라미터입니다. 아래 params 파라미터 표의 필수 항목을 채워 보냅니다.
encrypted_fieldsobject-N민감한 params 값을 RSA-OAEP-256 으로 암호화해 담는 객체입니다. 서버가 복호화해 params 에 합칩니다. 같은 이름을 params 와 함께 쓰지 않습니다.

[참고] 암호화

순번변수명타입길이필수설명
start_datestring8N검색 시작일 미입력 시 오늘 기준 90일 전

형식 : YYYYMMDD

end_datestring8N검색 종료일 미입력 시 오늘

형식 : YYYYMMDD

template_codestring-N통지문서 양식 코드. A·ALL·전체는 전체 조회로 처리
member_namestring-N가입자 성명
member_resident_nostring-N가입자 주민등록번호
read_status_codestring-N열람 상태. 01=읽지않음, 05=읽음, 10=전체(읽음+읽지않음), 빈값=전체
row_text_containsstring-N행 텍스트 부분 일치 필터 (서버측 후처리)
page_nonumber-N페이지 번호. 기본 1
page_per_countnumber-N페이지당 행 수. 기본 10
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-search-001' \
  --header 'Content-Type: application/json' \
  --data '{
  "provider": "nps_edi",
  "action": "nps_edi.b1.pension_notification_documents.search",
  "account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
  "params": {}
}'
Response
  • options·rows를 확인합니다.
순번변수명설명
options연금 전자통지 문서 행 배열
rows목록 행 배열 (options와 동일)
row_count반환 행 수
source_row_count기관 응답 원본 행 수
workplace사업장 정보 (사업장관리번호, 사업자번호, 연금번호, 사업장명, 지사, 가입자 수)
search이번 조회에 쓰인 조회 조건
page페이지 정보
template_options서식 선택지
read_status_options열람 상태 선택지
workflow_contract연동 방식 정보 (전송 방식과 화면 호출 경로)
json
// result.data
{
  "options": [
    {
      "row_index": 0,
      "row_key": "..."
    }
  ],
  "rows": [
    {
      "row_index": 0,
      "row_key": "..."
    }
  ],
  "row_count": 1,
  "source_row_count": 1,
  "workplace": {},
  "search": {},
  "page": {},
  "template_options": [],
  "read_status_options": [],
  "workflow_contract": {}
}