# クレジットカード明細管理

## 概要

クレジットカードの利用明細を CSV アップロード・ウェブスクレイピング・手動入力で管理する機能。複数のカードブランドに対応し、AI によるフォーマット自動解析も搭載。

## URL

- `/card-statement` — メインページ

## 使い方

### CSV アップロード
1. カードブランド（楽天・JCB・セゾン・PayPay）の CSV ファイルを選択
2. カード種別が自動判定され、明細が一覧表示される
3. フォーマット不明の場合は AI が解析してパース

### ウェブスクレイピング
- API 経由で明細データを自動取得
- 非同期ジョブ（`CardStatementFetchJob`）でバックグラウンド取得
- 進捗確認: `/card-statement/fetch/progress/{jobId}` でポーリング

### 手動入力
- 日付・店名・金額を個別に入力して登録

## 技術構成

| レイヤー | ファイル |
|----------|----------|
| Controller | `App\Http\Controllers\CardStatementController` |
| View | `resources/views/card_statement/` |

### 対応カードフォーマット
- 楽天カード CSV
- JCB カード CSV
- セゾンカード CSV
- PayPay カード CSV
- その他（AI パース）

## 必要な環境変数

| 変数名 | 用途 |
|--------|------|
| `ANTHROPIC_API_KEY` | AI パースによるフォーマット自動解析 |
