{
  "id": 53021,
  "approval_no": "APP-202511150089",
  "transaction": {
    "id": 94090,
    "transaction_no": "RENT-20251115-0002"
  },
  "status": {
    "id": 4,
    "name": "반려",
    "color": "#EF4444",
    "is_blocking_next": true,
    "is_terminal": true
  },
  "current_step": {
    "id": 74021,
    "step_order": 1,
    "status": {
      "id": 4,
      "name": "반려",
      "is_blocking_next": true,
      "is_terminal": true
    },
    "approver": {
      "id": 120,
      "employee_id": "E20250120",
      "employee_no": "E20250120",
      "name": "신품질"
    },
    "assigned_at": "2025-09-21T00:05:00Z",
    "decided_at": "2025-09-21T00:16:40Z",
    "note": "입력 수량 오류"
  },
  "requester": {
    "id": 91,
    "employee_id": "E20250091",
    "employee_no": "E20250091",
    "name": "장요청"
  },
  "requested_at": "2025-09-21T00:02:00Z",
  "decided_at": "2025-09-21T00:16:40Z",
  "note": "대여 반려 케이스",
  "is_active": true,
  "is_deleted": false,
  "steps": [
    {
      "id": 74021,
      "step_order": 1,
      "status": {
        "id": 4,
        "name": "반려",
        "is_blocking_next": true,
        "is_terminal": true
      },
      "approver": {
        "id": 120,
        "employee_id": "E20250120",
        "employee_no": "E20250120",
        "name": "신품질"
      },
      "assigned_at": "2025-09-21T00:05:00Z",
      "decided_at": "2025-09-21T00:16:40Z",
      "note": "입력 수량 오류"
    },
    {
      "id": 74022,
      "step_order": 2,
      "status": {
        "id": 1,
        "name": "대기",
        "is_blocking_next": true,
        "is_terminal": false
      },
      "approver": {
        "id": 221,
        "employee_id": "E20250221",
        "employee_no": "E20250221",
        "name": "노부장"
      },
      "assigned_at": "2025-09-21T00:05:00Z",
      "decided_at": null,
      "note": null
    }
  ],
  "histories": [
    {
      "id": 95021,
      "action": {
        "id": 1,
        "name": "상신"
      },
      "from_status": null,
      "to_status": {
        "id": 1,
        "name": "대기",
        "is_blocking_next": true,
        "is_terminal": false
      },
      "approver": {
        "id": 91,
        "employee_id": "E20250091",
        "employee_no": "E20250091",
        "name": "장요청"
      },
      "action_at": "2025-09-21T00:02:00Z",
      "note": null
    },
    {
      "id": 95022,
      "action": {
        "id": 3,
        "name": "반려"
      },
      "from_status": {
        "id": 2,
        "name": "진행중",
        "is_blocking_next": true,
        "is_terminal": false
      },
      "to_status": {
        "id": 4,
        "name": "반려",
        "is_blocking_next": true,
        "is_terminal": true
      },
      "approver": {
        "id": 120,
        "employee_id": "E20250120",
        "employee_no": "E20250120",
        "name": "신품질"
      },
      "action_at": "2025-09-21T00:16:40Z",
      "note": "수량 2배 입력"
    }
  ],
  "created_at": "2025-09-21T00:02:00Z",
  "updated_at": "2025-09-21T00:16:40Z",
  "visibility": {
    "allowed_roles": [
      "requester",
      "completed_approver"
    ],
    "restricted_roles": [
      "pending_approver",
      "external"
    ]
  },
  "permissions": {
    "can_recall": false,
    "can_resubmit": true,
    "can_comment": false
  }
}
