이력 조회
GET /traces/:traceId/items/:itemId/history
특정 아이템에 기록된 이력 레코드 목록을 시간순으로 조회합니다.
경로 파라미터
| 파라미터 | 설명 |
|---|---|
traceId | 이력관리 컨트랙트 ID |
itemId | 아이템 UUID (아이템 목록 조회 응답의 id 필드) |
쿼리 파라미터
| 파라미터 | 타입 | 기본값 | 설명 |
|---|---|---|---|
page | number | 1 | 페이지 번호 |
limit | number | 20 | 페이지당 항목 수 |
응답 예시
스키마 ["생산지", "담당업체", "유통단계", "보관온도"] 기준:
{
"success": true,
"data": {
"items": [
{
"id": "26514429-...",
"traceItemId": "74951695-...",
"values": ["전라남도 나주", "(주)한국농산", "생산", "20"],
"memo": "출하 준비",
"transactionHash": "0x9b003c18...",
"createdAt": "2024-01-01T08:00:00.000Z"
},
{
"id": "771daeba-...",
"traceItemId": "74951695-...",
"values": ["전라남도 나주", "(주)한국농산", "운송", "4"],
"memo": "냉장 차량 출발",
"transactionHash": "0x6f95f930...",
"createdAt": "2024-01-01T10:00:00.000Z"
}
],
"total": 2,
"page": 1,
"limit": 20,
"totalPages": 1
}
}
- TypeScript
- Python
const history = await api('GET', `/traces/${traceId}/items/${itemId}/history`);
history = api('GET', f'/traces/{trace_id}/items/{item_id}/history')
전체 이력 흐름 예시
아이템 생성 (PRODUCT-2024-001)
↓
레코드 1: 생산 단계 기록 (온도: 20°C)
↓
레코드 2: 운송 단계 기록 (온도: 4°C)
↓
레코드 3: 판매 단계 기록 (온도: 5°C)
각 레코드는 블록체인 트랜잭션으로 영구 기록되며 위변조가 불가능합니다.