본문으로 건너뛰기
버전: 개발 버전 (최신)

연구 API 개요

참고: 이 문서에 설명된 모든 API는 dta-wir-medi-api 애플리케이션에 구현되어 있습니다. (Go)

논의 사항

1. Domain 구조 정리

현재 상황:

  • 현재 연구 관련 API 총 12개가 research 도메인 하나의 문서(research-data.md)에 모두 작성되어 있습니다.
  • API는 크게 4개 그룹으로 분류됩니다:
    • 환자 조회 및 관리 (5개)
    • 환자 정보 수정 (2개)
    • 액세스 코드 및 검증 (3개)
    • 사이트 및 불성실 관리 (2개)

결정 필요 사항:

  1. 문서 분리 여부
    • 현재의 단일 문서 구조를 유지할 것인가?
    • 기능 그룹별로 별도 문서로 분리할 것인가? (예: research-patient.md, research-accesscode.md 등)

2. Error Response 형식 통일

개요

연구 API는 임상 연구 환자 관리, 데이터 수집, 분석 등을 담당하는 API 집합입니다.

연구 API 목록

환자 조회 및 관리 API

API 엔드포인트메서드설명문서
/v1/research/patientsGET연구 환자 목록 조회상세보기
/v1/research/patients/optionsGET환자 옵션 조회상세보기
/v1/research/patientsPOST연구 환자 등록상세보기
/v1/research/patients/users/{userCycleId}POSTuserCycleId로 연구 환자 생성상세보기
/v1/research/patients/{userCycleId}DELETE연구 환자 제거상세보기

환자 정보 수정 API

API 엔드포인트메서드설명문서
/v1/research/patients/{userCycleId}/memoPATCH환자 메모 수정상세보기
/v1/research/patients/{userCycleId}/randomization-codePATCH무작위번호 수정상세보기

액세스 코드 및 검증 API

API 엔드포인트메서드설명문서
/v1/research/accesscodesPOST액세스 코드 생성 및 알림 전송상세보기
/v1/research/patients/randomization-code/validatePOST무작위번호 검증상세보기
/v1/research/patients/remove/verify-passwordPOST환자 제거를 위한 비밀번호 검증상세보기

사이트 및 불성실 관리 API

API 엔드포인트메서드설명문서
/v1/research/sitesGET연구 사이트 목록 조회상세보기
/v1/research/patients/non-compliancePOST불성실 환자 등록/수정상세보기

인증 요구 사항

모든 연구 API는 유효한 JWT 액세스 토큰이 필요합니다.

request header
Authorization: Bearer {access_token}

권한:

  • 대부분의 API는 연구자 또는 관리자 권한이 필요합니다.
  • 일부 API는 특정 Position(예: STUDY_ADMIN)에 따라 추가 정보를 제공합니다.