Reference
📌 전체 인터페이스 목록 (22/11/25 기준)

✔️ [VVA_COMMON] Session ID 발급 I/F (svc_VEEVA_SESSIONID)
- Authentication API 호출
- [POST] /api/v22.2/auth
- Request Body
- username={username}&password={password}
- Keep Alive API 호출
- [POST] /api/v22.2/keep-alive
- Request Header
- Authorization : {Keep-alive 상태를 유지할 Session ID 값}
- Caching (put.cache:put)

✔️ [VVA_COMMON] 캐시에 저장 된 데이터 (SessionID 값) 가져오기 (svc_GET_CACHE)
- put.cache:get 서비스를 사용하여 Cache에 저장 된 데이터 가져오기

✔️ [VVA_COMMON] Session ID 값 검증 API 호출 (svc_VALIDATE_SESSIONID)
- [GET] /api/v22.2/objects/user/me
- Request Header
- Authorization : {검증 할 Session ID}

✔️ [VVA_COMMON] 캐싱 된 Session ID 값 검증 & 재 발급 (util_GET_SESSION_ID_FROM_CACHE)
- svc_GET_CACHE 서비스로 Session ID 값 가져오기
- svc_VALIDATE_SESSIONID 로 해당 Session ID 검증
- Invalid 시(Expired, FAILURE, Null) 재 발급 & Valid 시 Session ID Bypass

✔️ [VVA_IF0001] Retrieve Object Collection
- Retrieve all Valult objects in the authenticated Vault
- [GET] /api/v22.2/metadata/vobjects
- Request Parameter
- loc (Boolean) : 사번

✔️ [VVA_IF0002] Retrieve Object Record Collection
- Retrieve all Vault objects in the authenticated Vault.
- [GET] /api/v22.2/vobjects/{object_name}
- Request Parameter
- object_name (URL Path parameter) (String) : 개체 명
- fields (String) : 필드 명

✔️ [VVA_IF0001] [VVA_IF0002] & Gateway Policy Templates

- Internal Error 처리를 위해 StatusCode 를 500 으로 처리
- Error Message 를 Util 서비스의 Output (Message = 에러메세지)을 JSON 으로 변환하여 처리

- Error Handling 정책 적용
- Condition : Status Code 가 500일 때
- Failure Message : JSON Path 를 이용하여 표준 응답방식 형식에 맞춰 작성
- type : API_GATEWAY_INTERNAL_ERROR
- message : "${response.payload.jsonPath[$.message]}" = 에러메세지