ユーザー操作の API プロシージャ

createUser

  • 用途: ユーザーの新規作成
  • パラメーター:
    • username ユニークでなければなりません (string, 必須)
    • password 少なくとも6文字は必要です (string, 必須)
    • name (string, 任意)
    • email (string, 任意)
    • role (string, 任意。例: app-admin, app-manager, app-user)
  • 成功時の返り値: user_id
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "createUser",
    "id": 1518863034,
    "params": {
        "username": "biloute",
        "password": "123456"
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1518863034,
    "result": 22
}

createLdapUser

  • 用途: LDAP認証を行うユーザーの新規作成
  • パラメーター:
    • username (string, 必須)
  • 成功時の返り値: user_id
  • 失敗時の返り値: false

LDAPサーバー上のユーザーがいる場合のみKanboardのユーザーが作成されます。この方法はLDAP認証が "proxy" モードか "anonymous" モードに設定されている場合のみ動作します。

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "createLdapUser",
    "id": 1518863034,
    "params": {
        "username": "my_ldap_user",
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1518863034,
    "result": 22
}

getUser

  • 用途: ユーザーの情報を取得する
  • パラメーター:
    • user_id (integer, 必須)
  • 成功時の返り値: ユーザーのプロパティ
  • 失敗時の返り値: null

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "getUser",
    "id": 1769674781,
    "params": {
        "user_id": 1
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1769674781,
    "result": {
        "id": "1",
        "username": "biloute",
        "password": "$2y$10$dRs6pPoBu935RpmsrhmbjevJH5MgZ7Kr9QrnVINwwyZ3.MOwqg.0m",
        "role": "app-user",
        "is_ldap_user": "0",
        "name": "",
        "email": "",
        "google_id": null,
        "github_id": null,
        "notifications_enabled": "0"
    }
}

getUserByName

  • 用途: ユーザーの情報を取得する
  • パラメーター:
    • username (string, 必須)
  • 成功時の返り値: ユーザーのプロパティ
  • 失敗時の返り値: null

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "getUserByName",
    d"id": 1769674782,
    "params": {
        "username": "biloute"
    }
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1769674782,
    "result": {
        "id": "1",
        "username": "biloute",
        "password": "$2y$10$dRs6pPoBu935RpmsrhmbjevJH5MgZ7Kr9QrnVINwwyZ3.MOwqg.0m",
        "role": "app-user",
        "is_ldap_user": "0",
        "name": "",
        "email": "",
        "google_id": null,
        "github_id": null,
        "notifications_enabled": "0"
    }
}

getAllUsers

  • 用途: 有効な全てのユーザーを取得する
  • パラメーター:
    • none
  • 成功時の返り値: ユーザーのリスト
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "getAllUsers",
    "id": 1438712131
}

レスポンスの例:

{
    "jsonrpc": "2.0",
    "id": 1438712131,
    "result": [
        {
            "id": "1",
            "username": "biloute",
            "name": "",
            "email": "",
            "role": "app-user",
            "is_ldap_user": "0",
            "notifications_enabled": "0",
            "google_id": null,
            "github_id": null
        }
    ]
}

updateUser

  • Purpose: ユーザーをアップデートする
  • パラメーター:
    • id (integer)
    • username (string, 任意)
    • name (string, 任意)
    • email (string, 任意)
    • role (string, 任意。例: app-admin, app-manager, app-user)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "updateUser",
    "id": 322123657,
    "params": {
        "id": 1,
        "role": "app-manager"
    }
}

レスポンスの例:

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

removeUser

  • 用途: ユーザーを削除する
  • パラメーター:
    • user_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "removeUser",
    "id": 2094191872,
    "params": {
        "user_id": 1
    }
}

レスポンスの例:

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

disableUser

  • 用途: ユーザーを無効化する
  • パラメーター:
    • user_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "disableUser",
    "id": 2094191872,
    "params": {
        "user_id": 1
    }
}

レスポンスの例:

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

enableUser

  • 用途: ユーザーを有効化する
  • パラメーター:
    • user_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "enableUser",
    "id": 2094191872,
    "params": {
        "user_id": 1
    }
}

レスポンスの例:

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

isActiveUser

  • 用途: ユーザーが有効かどうか確認する
  • パラメーター:
    • user_id (integer, 必須)
  • 成功時の返り値: true
  • 失敗時の返り値: false

リクエスト例:

{
    "jsonrpc": "2.0",
    "method": "isActiveUser",
    "id": 2094191872,
    "params": {
        "user_id": 1
    }
}

レスポンスの例:

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