PolicyDiff
v0.1 デモ版 — 政策データは各党の公式マニフェストを参考にしたデモ用データです。公式の政策文書ではありません。

API ドキュメント

PolicyDiffのRESTful APIを使って、政策データにプログラムからアクセスできます。 すべてのエンドポイントはCORS対応済みです。

ベースURL

http://localhost:3002/api
GET/api/policies

政策一覧を取得

パラメータ

名前説明
partystring政党名でフィルタ
categorystringカテゴリでフィルタ
statusstringステータスでフィルタ (DRAFT|PUBLISHED|ARCHIVED)
pagenumberページ番号 (default: 1)
limitnumber1ページあたりの件数 (default: 20, max: 100)
GET/api/policies/:id

政策詳細を取得(政党情報・変更提案を含む)

パラメータ

名前説明
idstring政策ID (path parameter)
GET/api/parties

政党一覧を取得(各カテゴリの政策件数付き)

GET/api/compare

政策比較(同カテゴリの複数政党の政策を取得)

パラメータ

名前説明
categorystringカテゴリ名 (required)
partiesstring政党名のカンマ区切り
GET/api/proposals

政策変更提案一覧を取得

パラメータ

名前説明
statusstringステータスでフィルタ (OPEN|UNDER_REVIEW|ACCEPTED|REJECTED|WITHDRAWN)
pagenumberページ番号
limitnumber1ページあたりの件数
GET/api/categories

カテゴリ一覧を取得(各カテゴリの政策件数付き)

レスポンス形式

ページネーション付きのエンドポイントは以下の形式でレスポンスを返します。

{
  "data": [...],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 100,
    "totalPages": 5
  }
}