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]}" = 에러메세지