プロジェクトのファイルのAPIプロシージャ

createProjectFile

  • 用途: 新しくプロジェクトに添付ファイルをアップロード・作成する
  • パラメーター:
    • project_id (integer, 必須)
    • filename (integer, 必須)
    • blob ファイルの内容を base64 でエンコードした物(string, 必須)
  • 成功時の返り値: file_id
  • 失敗時の返り値: false
  • 注意: 添付可能な最大ファイルサイズはPHPの設定によるため、この方法では大きなファイルをアップロードすることができません

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "createProjectFile",
    "id": 94500810,
    "params": [
        1,
        "My file",
        "cGxhaW4gdGV4dCBmaWxl"
    ]
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 94500810,
    "result": 1
}

getAllProjectFiles

  • 用途: プロジェクトに添付された全てのファイルを取得する
  • パラメーター:
    • project_id (integer, 必須)
  • 成功時の返り値: list of files
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "getAllProjectFiles",
    "id": 1880662820,
    "params": {
        "project_id": 1
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1880662820,
    "result": [
        {
            "id": "1",
            "name": "My file",
            "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596",
            "is_image": "0",
            "project_id": "1",
            "date": "1432509941",
            "user_id": "0",
            "size": "15",
            "username": null,
            "user_name": null
        }
    ]
}

getProjectFile

  • 用途: ファイルの情報を取得する
  • パラメーター:
    • project_id (integer, 必須)
    • file_id (integer, 必須)
  • 成功時の返り値: ファイルのプロパティ
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "getProjectFile",
    "id": 318676852,
    "params": [
        "42",
        "1"
    ]
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 318676852,
    "result": {
        "id": "1",
        "name": "My file",
        "path": "1\/1\/0db4d0a897a4c852f6e12f0239d4805f7b4ab596",
        "is_image": "0",
        "project_id": "1",
        "date": "1432509941",
        "user_id": "0",
        "size": "15"
    }
}

downloadProjectFile

  • 用途: (base64でエンコードされた)プロジェクトファイルの内容を取得する
  • パラメーター:
    • project_id (integer, 必須)
    • file_id (integer, 必須)
  • 成功時の返り値: base64でエンコードされた文字列
  • 失敗時の返り値: 空の文字列

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "downloadProjectFile",
    "id": 235943344,
    "params": [
        "1",
        "1"
    ]
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 235943344,
    "result": "cGxhaW4gdGV4dCBmaWxl"
}

removeProjectFile

  • 用途: プロジェクトに関連するファイルを削除する
  • パラメーター:
    • project_id (integer, 必須)
    • file_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "removeProjectFile",
    "id": 447036524,
    "params": [
        "1",
        "1"
    ]
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 447036524,
    "result": true
}

removeAllProjectFiles

  • 用途: プロジェクトに関連する全てのファイルを削除する
  • パラメーター:
    • project_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "removeAllProjectFiles",
    "id": 593312993,
    "params": {
        "project_id": 1
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 593312993,
    "result": true
}