문서함
1. 문서함 보낸문서 상세 조회nhis_ edi. document_ box. sent_ documents. detail
POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: sandbox
샌드박스입니다. 실제 기관을 호출하지 않는 모의 응답이며 일일 한도가 없습니다.
보낸문서 1건의 BMAB_020 상세(datasets·visible_fields)를 조회합니다.
- 보낸 문서 목록을 먼저 조회하고 호출합니다. 생략하면 내부에서 자동으로 목록을 가져옵니다. [국민건강보험공단 EDI 로그인]
- list 후 selector 생략 시 첫 list_rows 행을 자동 선택합니다.
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 와 함께 쓰지 않습니다. |
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| from_ | string | 8 | N | 보낸문서 목록 조회기간 시작일 미입력 시 화면 기본 범위 | |
| to_ | string | 8 | N | 보낸문서 목록 조회기간 종료일 미입력 시 화면 기본 범위 | |
| form_ | string | - | N | 상단 서식명 선택값. 예: 전체 또는 4대보험 기준소득월액/보수월액/월평균보수 변경신청서 | |
| gubun | string | - | N | 상단 구분 선택값. 미입력 시 전체 | |
| ykiho | string | - | N | 상단 요양기관기호/대상기관 필터 | |
| jumin_ | string | - | N | 상단 주민등록번호 필터 | |
| include_ | boolean | - | N | 상세 선택 전에 서식명 옵션 목록까지 포함해서 목록 조회할지 여부 | |
| row_ | number | - | N | 보낸문서 목록에서 선택할 행 번호 | |
| row_ | string | - | N | 보낸문서 목록 row 식별키 | |
| wrt_ | string | - | N | 작성 차수 WRT_CHASU | |
| wrt_ | string | - | N | 작성 중복순번 WRT_DUP_SEQ | |
| form_ | string | - | N | 양식 DOCID. 현재 상세 지원은 BMAB_020만 | |
| firm_ | string | - | N | 사업장기호 FIRM_SYM | |
| unit_ | string | - | N | 단위사업장기호 | |
| efirm_ | string | - | N | 요양기관기호 EFIRM_SYM |
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": "nhis_edi",
"action": "nhis_edi.document_box.sent_documents.detail",
"account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
"params": {}
}'Response
- detail·datasets·visible_fields·screen를 확인합니다.
| 순번 | 변수명 | 설명 |
|---|---|---|
| detail | 문서 상세 메타 객체 | |
| datasets | 데이터셋 배열 | |
| visible_ | 화면 표시 필드 배열 | |
| screen | 화면 정보 객체 | |
| row_ | 행 번호 | |
| row_ | 행 키 | |
| form_ | 서식 코드 | |
| document_ | 기관 화면 문서 id | |
| document_ | 문서 이름 | |
| selected_ | 선택한 행 원본 | |
| detail_ | 상세 조회 요청 값 | |
| typed | 형식을 맞춰 정리한 상세 값 | |
| form_ | 화면 입력 계약 (항목 정의) | |
| screen_ | 화면 구역 구성 | |
| business_ | 사업장 정보 항목 | |
| form_ | 화면 머리 정보 | |
| insurance_ | 보험별 구역 구성 | |
| target_ | 대상 표 이름 | |
| excel_ | 엑셀 내려받기 준비 여부 | |
| fields | 입력 필드 정의 배열 | |
| grid_ | 표 열 목록 | |
| rows | 조회 행 | |
| bootstrap_ | 화면 초기 로딩 데이터셋 | |
| processing_ | 처리 데이터셋 | |
| processing_ | 처리 상세 행 | |
| processing_ | 처리 결과 | |
| support_ | 보조 데이터셋 | |
| support_ | 보조 상세 행 | |
| response_ | 데이터셋별 행 수 | |
| detail_ | 상세 데이터를 가져온 전략 이름 | |
| detail_ | 상세 조회 전략별 시도 결과 | |
| notice_ | 화면에 표시된 안내 문구 목록 | |
| transport_ | 기관 통신 근거(요청·응답 URL, 크기, 상태 코드) | |
| visible_ | 화면에 표시된 버튼 목록 | |
| visible_ | 화면에 표시된 값을 합친 텍스트 |
json
// result.data
{
"detail": {},
"datasets": {},
"visible_fields": [],
"screen": {},
"row_index": 0,
"row_key": "...",
"form_code": "...",
"document_id": "...",
"document_name": "...",
"selected_row": {},
"detail_request": {},
"typed": {},
"form_contract": {},
"screen_sections": [],
"business_info": {},
"form_header": {},
"insurance_sections": {},
"target_table": {},
"excel_ready": {},
"fields": [],
"grid_columns": [],
"rows": [
{
"row_index": 0,
"row_key": "..."
}
],
"bootstrap_datasets": {},
"processing_datasets": {},
"processing_detail_rows": [],
"processing_result": {},
"support_datasets": {},
"support_detail_rows": [],
"response_dataset_row_counts": {},
"detail_source": "...",
"detail_source_attempts": [],
"notice_texts": [],
"transport_evidence": {},
"visible_buttons": [],
"visible_text": "..."
}| 순번 | 오류 코드 | 발생 조건 |
|---|---|---|
| PROVIDER_ | 행 없음 — 조건에 맞는 행을 찾지 못했습니다. | |
| PROVIDER_ | 양식 미지원 — 상세 조회는 BMAB_020 양식만 지원합니다. | |
| PROVIDER_ | 키 부족 — 상세 조회에 필요한 값(WRT_CHASU · WRT_DUP_SEQ · FIRM_SYM)을 요청과 선택한 행에서 찾지 못했습니다. |
2. 문서함 보낸문서 목록 조회nhis_ edi. document_ box. sent_ documents. list
POSThttps://api.xdata.kr/v1/jobsX-Env-Scope: sandbox
샌드박스입니다. 실제 기관을 호출하지 않는 모의 응답이며 일일 한도가 없습니다.
문서함 WETC_100 보낸문서 목록(list_rows)·양식 옵션(form_options)을 조회합니다.
- 로그인을 먼저 호출해 세션을 만든 뒤, 같은 account_link_id 로 호출합니다. [국민건강보험공단 EDI 로그인]
- row_count=0 — 별도 error_code 없음.
- params 는 빈 객체로 보내도 호출됩니다. from_date 와 to_date 를 지정하지 않으면 3개월 전부터 오늘까지 조회합니다. form_code 는 기본값이 00000000, include_form_options 는 기본값이 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 와 함께 쓰지 않습니다. |
| 순번 | 변수명 | 타입 | 길이 | 필수 | 설명 |
|---|---|---|---|---|---|
| from_ | string | 8 | N | 조회기간 시작일 미입력 시 오늘 기준 3개월 전 | |
| to_ | string | 8 | N | 조회기간 종료일 미입력 시 오늘 | |
| form_ | string | - | N | 양식 DOCID. 미입력 시 00000000(전체) | |
| form_ | string | - | N | 양식명으로 form_code 자동 해석 | |
| gubun | string | - | N | 문서 구분. 미입력 시 0(전체) | |
| ykiho | string | - | N | 요양기관기호(EFIRM_SYM/YKIHO) | |
| jumin_ | string | - | N | 주민등록번호 13자리 | |
| include_ | boolean | - | N | 양식 옵션 목록 포함 여부 |
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-list-001' \
--header 'Content-Type: application/json' \
--data '{
"provider": "nhis_edi",
"action": "nhis_edi.document_box.sent_documents.list",
"account_link_id": "9b4c3a2f-0000-4000-8000-000000000000",
"params": {}
}'Response
- list_rows·form_options·category_options·filters를 확인합니다.
| 순번 | 변수명 | 설명 |
|---|---|---|
| list_ | 보낸문서 행 배열 | |
| form_ | 양식 옵션 배열 | |
| category_ | 카테고리 옵션 배열 | |
| filters | 필터 정보 객체 | |
| resolved_ | 실제로 선택된 문서 값 | |
| row_ | 반환 행 수 | |
| response_ | 데이터셋별 행 수 | |
| transport_ | 기관 통신 근거(요청·응답 URL, 크기, 상태 코드) |
json
// result.data
{
"list_rows": [
{
"row_index": 0,
"row_key": "..."
}
],
"form_options": [],
"category_options": [],
"filters": {},
"resolved_selection": {},
"row_count": 1,
"response_dataset_row_counts": {},
"transport_evidence": {}
}| 순번 | 오류 코드 | 발생 조건 |
|---|---|---|
| PROVIDER_ | 사업장 정보 없음 — 세션에서 사업장 정보를 불러오지 못했습니다. | |
| PROVIDER_ | 양식명 오류 — form_name 에 해당하는 양식을 찾지 못했습니다. |