지원 API(마이데이터사업자/정보제공자 제공)
-
접근토큰 발급 (지원API 제공용) v1 2021-10-18
기본 정보API ID 지원-101 HTTP Method POST API 제공자 마이데이터사업자, 정보제공자 API 요청자 종합포털 API 명 (URI) /mgmts/oauth/2.0/token 설명 종합포털이 마이데이터사업자, 정보제공자 또는 중계기관에게 접근토큰 발급을 요청(종합포털이 사전에 공유한 '종합포털 자격증명'을 이용하여 검증)
- 중계기관을 이용하는 기관의 경우, 중계기관이 '종합포털 자격증명'을 검증한 후 접근토큰을 대표로 하나만 발급해줌
- 따라서 중계기관도 종합포털에 기관 등록 및 자격증명 발급 필요기준시점 현재 시점 Content-Type(요청) application/x-www-form-urlencoded Content-Type (응답) application/json; charset=UTF-8 요청 메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body grant_type 권한부여방식 Y aNS(18) 권한부여 방식
('client_credentials' 고정값)client_id 클라이언트 ID Y aN(50) 종합포털이 사전에 공유한 종합포털 자격증명의 클라이언트 식별값 client_secret 클라이언트 Secret Y aN(50) 종합포털이 사전에 공유한 종합포털 자격증명의 클라이언트 Secret 값 scope 권한 범위 Y a(6) 고정값 : 'manage' 응답메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body token_type 접근토큰 유형 Y a(6) 접근토큰 유형
- ('Bearer' 고정값)access_token 접근토큰 Y aNS(1500) 각 기관이 발급한 접근토큰 expires_in 접근토큰 유효기간 Y N(9) 접근토큰 유효기간(단위 : 초) scope 권한 범위 Y a(6) 고정값 : manage -
정보제공자 상태 조회 v1 2021-10-18
기본 정보API ID 지원-102 HTTP Method GET API 제공자 정보제공자 API 요청자 종합포털 API 명 (URI) /v1/mgmts/status 설명 마이데이터사업자가 종합포털에서 요청 시, 종합포털은 본 API를 호출하여 정보제공자로부터 API서버 가용여부 조회 기준시점 현재 시점 Content-Type(요청) - Content-Type (응답) application/json; charset=UTF-8 요청 메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header Authorization 접근토큰 Y aNS(1500) 발급한 접근토큰
- 접근토큰 유형(Bearer)을 명시
예) Authorization: Bearer 접근토큰x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Parameter org_code 기관코드 Y aN(10) 조회할 기관의 기관코드 (중계기관 호출 시 필요하나, 자체API 구축 기관의 경우도 본인 기관 요청 여부를 한 번 더 검증하기 위해 필수로 지정) 응답메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body rsp_code 세부 응답코드 Y aN(5) rsp_msg 세부 응답메시지 Y AH(450) availability API 서버 가용 여부 Y aN(2) API 서버 가용 여부
- <코드값>
01 : 정상
02 : 장애
03 : 시스템 점검
99 : 기타 -
정보주체 별 전송요구 내역 조회 v1 2021-10-18
기본 정보API ID 지원-103 HTTP Method POST API 제공자 마이데이터사업자 API 요청자 종합포털 API 명 (URI) /v1/mgmts/consents 설명 정보주체가 종합포털에서 요청 시, 종합포털은 본 API를 호출하여 마이데이터사업자로부터 전송 요구 내역을 조회
- 정보제공자별 전송 요구 내역을 List로 회신
- 현재 유효한 전송요구 내역만 회신기준시점 현재 시점 Content-Type(요청) application/json; charset=UTF-8 Content-Type (응답) application/json; charset=UTF-8 요청 메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header Authorization 접근토큰 Y aNS(1500) 발급한 접근토큰
- 접근토큰 유형(Bearer)을 명시
예) Authorization: Bearer 접근토큰x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body org_code 기관코드 Y aN(10) 마이데이터사업자의 기관코드
- 지원 API로부터 배포user_ci 정보주체 식별값 Y B64(100) 정보주체 식별을 위한 연계정보 (Connection Information) 응답메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body rsp_code 세부 응답코드 Y aN(5) rsp_msg 세부 응답메시지 Y AH(450) is_member 회원 가입 여부 Y Boolean 해당 정보주체가 마이데이터사업자의 가입 고객인지 여부
- is_member = false인 경우, 아래 내용들 회신 안 함service_cnt 서비스목록수 N N(5) 전송요구 대상 마이데이터 서비스 수
- 해당 마이데이터사업자가 복수개의 마이데이터서비스를 제공할 수 있기 때문에 List로 회신service_list 서비스목록 N Object --client_id 클라이언트 ID N aN(50) 종합포털에 마이데이터 서비스 등록 시 발급 받은 클라이언트 식별값 --consent_cnt 전송요구 내역 수 N N(3) 전송요구 내역 수 --consent_list 전송요구 내역 목록 N Object ----org_code 기관코드 N aN(10) 정보제공자 기관코드 ----scope 권한 범위 N aNS(200) 정보제공자가 발급한 접근토큰의 권한 범위(다중 scope 가능)
- 접근토큰 권한 범위(scope)를 통해 정보주체가 전송요구한 내역(중분류)을 확인 가능
- 전송요구 상세내역(예: 특정 계좌번호를 전송 요구했는지 등)은 종합포털에서 보여주지 않고, 각 마이데이터 사업자 App을 통해 조회----consent_date 전송요구 일자 N DATE 정보주체가 전송요구한 일자 ----consent_end_date 전송요구 종료 시점 N DATE 전송요구 종료 시점)
- 정보제공-공통-002 "종료 시점(end_date)"과 동일한 값 -
통계자료 재전송 요청 v1 2021-10-18
기본 정보API ID 지원-104 HTTP Method GET API 제공자 마이데이터사업자, 정보제공자 API 요청자 종합포털 API 명 (URI) /v1/mgmts/req-statistics 설명 마이데이터사업자, 정보수신자 및 정보제공자는 통계자료를 종합포털에 집중하도록 하고 있으나(지원-004, 지원-005), 마이데이터사업자 또는 정보제공자가 API규격 오류, 전송 실패, 또는 잘못된 정보 집중 등 통계자료 집중이 정상적으로 이루어지지 않았을 경우 종합포털에서 재전송을 요청하기 위한 API
- 마이데이터사업자 또는 정보수신자는 본 API 수신 시, 지원-004 API를 이용하여 정보를 재전송
- 정보제공자는 본 API 수신 시, 지원-005 API를 이용하여 정보를 재전송기준시점 현재 시점 Content-Type(요청) - Content-Type (응답) application/json; charset=UTF-8 요청 메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header Authorization 접근토큰 Y aNS(1500) 발급한 접근토큰
- 접근토큰 유형(Bearer)을 명시
예) Authorization: Bearer 접근토큰x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Parameter org_code 기관코드 Y aN(10) API 제공자(마이데이터사업자, 정보수신자 또는 정보제공자)의 기관코드
- 지원 API로부터 배포org_type 기관구분 Y aN(2) 종합포털이 통계자료 재전송을 요청하는 기관 구분
- <코드값>
01 : 마이데이터사업자
02 : 정보수신자
03 : 정보제공자inquiry_date 재전송 기준일자 Y DATE 통계자료를 재전송할 기준일자
- 본 기준일자를 기준으로 직전 7일에 대한 통계자료 재전송
- 기준일자는 일요일로 한정type 재전송 통계정보 구분 Y N(1) 0 : 목록 / 정기적 전송 / 비정기적 전송(정보주체 개입) 통계자료 모두 재전송 요청
1 : 정기적 전송 통계자료에 대한 재전송 요청
2 : 비정기적 전송(정보주체 개입) 통계자료에 대한 재전송 요청
3 : 목록 전송응답메세지 명세HTTP 항목명 항목설명 필수 타입(길이) 설명(비고) Header x-api-tran-id 거래고유번호 Y AN(25) 거래고유번호 Body rsp_code 세부 응답코드 Y aN(5) rsp_msg 세부 응답메시지 Y AH(450)