송금인 송금 내역 상세 조회
송금인이 참가기관이 제공하는 프로그램에서 본인의 송금 내역 단건을 조회한다.
(모든 참가기관에서 제출한 개인별, 금융기관별 송금내역(송금/정정/퇴결)의 조회가 가능하며 송금인 정보 제공 동의 필요)
![]()
송금인 송금 내역 상세 조회 API는 GET 메소드로 호출되며, 상세 스펙 및 호출 예제는 아래와 같습니다.
| HTTP URL | /api/oris/v1/users/{userId}/remittances/{businessMessageIdentifier} |
|---|---|
| HTTP Method | GET |
| HTTP | 항목 | TYPE(길이) | 필수 | 값 | 설명 |
|---|---|---|---|---|---|
| Header | Authorization | string | Y | Bearer <access_token> | 로그인 시 ORIS로부터 전송받은 access_token을 HTTP Header에 추가 [scope = inquiry] |
| Parameter | [inpath] userId | string(26) | Y | 01JR9JH2S5SG85EJDZK4XYXBV4 | 송금인ID |
| [inpath] businessMessageIdentifier | string(21) | Y | 202412161004000000000 | 송금 일련번호 |
| HTTP | 항목 | TYPE(길이) | 필수 | 값 | 설명 |
|---|---|---|---|---|---|
| Body | businessMessageIdentifier | string(21) | Y | 202412161004000000000 | 송금 일련번호 : 참가기관이 발급한 모든 요청별 고유한 송금 일련번호({날짜+참가기관코드+일련번호9자리숫자}) |
| sender | object | Y | - | 송금인 정보 | |
| sender.userName | string(100) | Y | 류가람 | 송금인명 | |
| sender.userType | string | Y | 내국인 | 송금인 구분 | |
| sender.userCountry | string(10) | Y | KR | 송금인 국가 | |
| agency | object | Y | - | 송금 기관 정보 | |
| agency.agencyName | string(100) | Y | 한국은행 | 참가기관명 | |
| agency.agencyId | string(26) | Y | 01JPPEG5B48T1JFNJ895GHJZRZ | 참가기관ID | |
| histories[] | array<object> | N | - | 연관 내역 | |
| histories[].requestDate | string(date-time) | N | 2025-06-30T18:02:56.303340+09:00 | 송금 일시 | |
| histories[].usdExchangeAmount | number | N | 870 | 송금액(USD환산금액) | |
| histories[].status | string | Y | 신규 | 송금 상태 | |
| histories[].createdAt | string(date-time) | N | 2025-06-30T18:02:56.303340+09:00 | 신고 일시 |
{
"businessMessageIdentifier": "202412161004000000000",
"sender": {
"userName": "류가람",
"userType": "내국인",
"userCountry": "KR"
},
"agency": {
"agencyName": "한국은행",
"agencyId": "01JPPEG5B48T1JFNJ895GHJZRZ"
},
"histories": [
{
"requestDate": "2025-06-30T18:02:56.303340+09:00",
"usdExchangeAmount": 870,
"status": "신규",
"createdAt": "2025-06-30T18:02:56.303340+09:00"
}
]
}| HTTP | 항목 | TYPE(길이) | 필수 | 값 | 설명 |
|---|---|---|---|---|---|
| Body | message | string | N | 요청에 실패했습니다. | 오류 메시지 |
| code | string("ERROR" | "BAD_REQUEST" | "INVALID_REQUEST" | "UNAUTHORIZED" | "FORBIDDEN" | "ACCESS_TOKEN_REQUIRED" | "ACCESS_TOKEN_EXPIRED" | "ACCESS_TOKEN_INVALID" | "ACCESS_TOKEN_NOT_ENOUGH_PERMISSION" | "AGENCY_NOT_FOUND" | "AGENCY_NOT_ACTIVE" | "AGENCY_NOT_APPROVED" | "AGENCY_NOT_MATCH" | "AGENCY_ACCESS_DENIED" | "AGENCY_CODE_DUPLICATED" | "MEMBER_NOT_FOUND" | "MEMBER_NOT_ACTIVE" | "MEMBER_NOT_MATCH" | "MEMBER_PASSWORD_NOT_MATCH" | "MEMBER_EMAIL_DUPLICATED" | "MEMBER_PASSWORD_RESET" | "MEMBER_PASSWORD_RESET_WITH_OLD" | "MEMBER_PASSWORD_INVALID_FORMAT" | "MEMBER_PASSWORD_FAIL_LIMIT_EXCEEDED" | "MEMBER_PASSWORD_EXPIRED" | "MEMBER_ACCOUNT_LOCKED" | "MEMBER_PASSWORD_REUSED" | "MEMBER_ACCESS_DENIED" | "API_KEY_NOT_FOUND" | "USER_NOT_FOUND" | "USER_NOT_ACTIVE" | "ACCOUNT_NOT_FOUND" | "REMITTANCE_NOT_FOUND" | "REMITTANCE_ALREADY_EXISTS" | "REMITTANCE_ALREADY_CANCELED" | "REMITTANCE_ACCOUNT_YEAR_MISMATCH" | "THREAD_NOT_FOUND" | "THREAD_ACCESS_DENIED" | "POST_NOT_FOUND" | "POST_ACCESS_DENIED" | "COMMENT_NOT_FOUND" | "COMMENT_ACCESS_DENIED" | "FILE_NOT_FOUND" | "FILE_ACCESS_DENIED" | "FILE_ALREADY_ATTACHED" | "FILE_DELETE_FAILED" | "TERM_NOT_FOUND" | "TERM_CANNOT_UPDATE" | "TERM_CANNOT_DELETE" | "TERM_CANNOT_SET_INITIATION_DATE" | "TERM_CANNOT_WITHDRAW_INITIATION_DATE" | "TERM_TYPE_NOT_FOUND" | "CONSENT_REQUIRED" | "CONSENT_NOT_FOUND" | "CONSENT_NOT_MATCH" | "GROUP_NOT_FOUND" | "GROUP_UPDATE_FORBIDDEN" | "GROUP_DELETE_FORBIDDEN" | "BATCH_NOT_FOUND" | "BATCH_CHUNK_NOT_FOUND") | N | ERROR | 오류 코드 |
{
"code": "BAD_REQUEST",
"message": "Failed to convert value of type 'java.lang.String' to required type 'java.lang.Boolean'"
}{
"code": "BAD_REQUEST",
"message": "Failed to convert value of type 'java.lang.String' to required type 'java.lang.Boolean'"
}{
"code": "BAD_REQUEST",
"message": "Validation failed for argument at index 0 in method"
}{
"code": "BAD_REQUEST",
"message": "Malformed JSON request"
}{
"code": "BAD_REQUEST",
"message": "Invalid argument"
}{
"code": "ACCESS_TOKEN_REQUIRED",
"message": "Access token is required for authentication."
}{
"code": "ACCESS_TOKEN_INVALID",
"message": "Invalid access token signature."
}{
"code": "CONSENT_REQUIRED",
"message": "Consent is required for 개인정보제3자제공",
"missingConsentType": "개인정보제3자제공"
}{
"code": "CONSENT_REQUIRED",
"message": "Consent is required for 개인정보보호서약서",
"missingConsentType": "개인정보보호서약서"
}