ユーザ用ツール

サイト用ツール


projects

Projects API

ModParks上で公開・管理されているMOD、プラグイン、リソースパックなどのプロジェクト情報にアクセスするためのAPIです。

リソース表現

プロジェクトの情報は、以下のようなJSONデータとして表現されます。

{
  "id": "string",
  "slug": "string",
  "name": "string",
  "description": "string",
  "iconUrl": "string",
  "type": "string",
  "license": "string",
  "downloads": {
    "total": "integer",
    "native": "integer"
  },
  "createdAt": "integer",
  "updatedAt": "integer",
  "author": {
    "username": "string",
    "displayName": "string",
    "avatarUrl": "string"
  },
  "tags": [
    "string"
  ]
}

メソッド一覧

プロジェクト一覧の取得

プラットフォーム上で公開されているプロジェクトの一覧を取得します。パラメータを利用して、特定のMODやプラグインを検索・フィルタリングすることができます。

HTTP リクエスト

クエリパラメータ

パラメータ タイプ 備考
limit integer 取得する最大件数を指定します。指定しない場合はデフォルト値が適用されます。
offset integer 取得を開始する位置(スキップ件数)を指定します。デフォルトは 0 です。
type string 特定の種類のプロジェクトのみに絞り込みます(例: mod, plugin, resourcepack, datapack, shader, modpack)。
q string プロジェクト名に含まれるキーワードで検索を行います。
sort string 取得結果の並び順を指定します。downloads(ダウンロード数順:デフォルト)、updated(更新順)、newest(新着順)が利用可能です。
author string 特定のユーザーが作成したプロジェクトのみに絞り込みます。

レスポンス

リクエストが成功すると、プロジェクトの配列とメタデータを含む以下のJSONが返却されます。

{
  "data": [
    {
      "id": "proj_123",
      "slug": "awesome-mod",
      "name": "Awesome Mod",
      "type": "mod",
      "downloads": {
        "total": 1000,
        "native": 1000
      }
    }
  ],
  "meta": {
    "limit": 20,
    "offset": 0,
    "count": 1
  }
}

プロジェクト詳細の取得

指定したスラッグ(URLの一部)に紐づくプロジェクトの詳細情報を取得します。

HTTP リクエスト

パスパラメータ

パラメータ タイプ 備考
slug string プロジェクトに割り当てられた一意のスラッグ名。

レスポンス

リクエストが成功すると、該当するプロジェクトの全情報(リソース表現 と同形式)が返却されます。


新しいプロジェクトの作成

新しいプロジェクト(ドラフト状態)を作成します。

HTTP リクエスト

認証

このエンドポイントを利用するには、有効なAPIトークンまたはセッションによる認証が必要です。

リクエストボディ

リクエストには、以下の項目を含めたJSONデータを送信してください。

プロパティ タイプ 備考
name string プロジェクトの表示名。(必須)
slug string URLに使用される一意の識別子。(必須)
type string プロジェクトの種類。modplugin など。(必須)
description string プロジェクトの概要説明。(オプション)

レスポンス

作成に成功すると、新しく発行されたIDなどの基本情報が返却されます。

{
  "success": true,
  "data": {
    "id": "proj_new",
    "slug": "my-new-mod",
    "name": "My New Mod",
    "type": "mod"
  }
}

プロジェクト情報の更新

プロジェクトの基本情報や設定を部分的に変更します。

HTTP リクエスト

パスパラメータ

パラメータ タイプ 備考
slug string 更新したいプロジェクトの一意のスラッグ名。

認証

このエンドポイントを利用するには、対象プロジェクトの編集権限を持つユーザーとして認証されている必要があります。

リクエストボディ

変更したい項目のみを含むJSONデータを送信してください。

プロパティ タイプ 備考
name string プロジェクトの表示名。
description string プロジェクトの詳細説明文(Markdown形式に対応)。
status string 公開ステータス(publicprivate など)。
sourceUrl string ソースコードが公開されているURL(GitHubなど)。
issueTrackerUrl string 不具合報告などを受け付けるIssueトラッカーのURL。
wikiUrl string 公式WikiやドキュメントのURL。

レスポンス

更新が完了すると、HTTPステータス 200 OK とともに成功を示すレスポンスが返却されます。

projects.txt · 最終更新: by admin