한 줄 목표
저장한 문서 요청 초안을 새로고침 후 다시 조회하고, 근로자 보안 링크 화면에 실제 안내문·제출기한·요청 서류를 표시합니다.
현재 문제
PUT /api/v1/tasks/{taskId}/document-request-draft로 초안 저장은 가능하지만 조회 API가 없어 새로고침하면 입력 내용과 version을 복구할 수 없습니다.
WorkerLinkViewService가 guidance="document-request-draft 연동 전", due_date=null을 반환합니다.
작업 범위
권한·보안
- HR 초안 조회는 JWT의
companyId로 사업장을 제한합니다.
- 다른 사업장 Task는 기존 정책대로 404를 반환합니다.
- 공개 링크는 원본 token 검증 후 확인된 회사의 초안과 Task만 조회합니다.
- 공개 응답에는 내부 ID나 불필요한 개인정보를 노출하지 않습니다.
완료 조건
구현 참고
기존 document_request_draft, Task, Repository를 사용하므로 새로운 Flyway migration은 추가하지 않습니다.
연결: #7, #13
구현 PR: #122
한 줄 목표
저장한 문서 요청 초안을 새로고침 후 다시 조회하고, 근로자 보안 링크 화면에 실제 안내문·제출기한·요청 서류를 표시합니다.
현재 문제
PUT /api/v1/tasks/{taskId}/document-request-draft로 초안 저장은 가능하지만 조회 API가 없어 새로고침하면 입력 내용과version을 복구할 수 없습니다.WorkerLinkViewService가guidance="document-request-draft 연동 전",due_date=null을 반환합니다.작업 범위
GET /api/v1/tasks/{taskId}/document-request-draft추가draft_id,language,document_types,message,review_status,version,updated_at반환message를guidance로 반환due_date를 근로자 링크의due_date로 반환requested_document_types로 반환null마감일 제거권한·보안
companyId로 사업장을 제한합니다.완료 조건
version을 조회할 수 있습니다../gradlew clean test가 통과합니다.구현 참고
기존
document_request_draft,Task, Repository를 사용하므로 새로운 Flyway migration은 추가하지 않습니다.연결: #7, #13
구현 PR: #122