グループ

グループ

グループ検索

GET /api/v1/groups HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
name 検索するグループ名を設定 20文字
user_code 検索するユーザーコードを設定
page ページ 1
per_page ページ毎の取得数 20 100

パラメータ値例

{
  "name": "グループ",
  "user_code": "0000000001",
  "page": 1,
  "per_page": 50
}

cURLでのリクエスト例

curl 'https://{チームドメイン}.notepm.jp/api/v1/groups?name=グループ&user_code=0000000001&page=1&per_page=50' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 200 OK
{
  groups: [ /*nameの昇順*/
    {
      "name": "グループA"
    },
    {
      "name": "グループB"
    }
  ],
  meta: {
    "previous_page": null,
    "next_page": "https://projectmode.notepm.jp/api/v1/groups?page=2&per_page=50",
    "page": 1,
    "per_page": 50,
    "total": 500
  }
}

グループ作成

POST /api/v1/groups HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
name グループ名を設定

パラメータ値例

{
  "name": "グループA"
}

cURLでのリクエスト例

curl -X POST 'https://{チームドメイン}.notepm.jp/api/v1/groups' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
    "name": "グループA"
}'

Response

HTTP/1.1 201 Created
{
  "group": {
    "name": "グループA",
    "users": [
      {
        "user_code": "0000000001",
        "name": "Aさん",
        "is_admin": true
      }
    ]
  },
  "meta": {
  }
}

グループ詳細取得

GET /api/v1/groups/:group_name HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl 'https://{チームドメイン}.notepm.jp/api/v1/groups/{グループ名}' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 200 OK
{
  "group": {
    "name": "グループA",
    "users": [
      {
        "user_code": "0000000001",
        "name": "Aさん",
        "is_admin": true
      },
      {
        "user_code": "0000000002",
        "name": "Bさん",
        "is_admin": false
      }
    ]
  },
  "meta": {
  }
}

グループ削除

DELETE /api/v1/groups/:group_name  HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl -X DELETE 'https://{チームドメイン}.notepm.jp/api/v1/groups/{グループ名}' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 204 No Content

グループにユーザー追加

POST /api/v1/groups/:group_name/users HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
users 追加するユーザーを配列で設定する

パラメータ値例

{
  "users": [
    "0000000002",
    "0000000003"
  ]
}

cURLでのリクエスト例

curl -X POST 'https://{チームドメイン}.notepm.jp/api/v1/groups/{グループ名}/users' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
    "users": [
        "0000000002",
        "0000000003"
    ]
}'

Response

HTTP/1.1 204 No Content

グループからユーザー削除

DELETE /api/v1/groups/:group_name/users HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
users 削除するユーザーを配列で設定する

パラメータ値例

{
  "users": [
    "0000000002",
    "0000000003"
  ]
}

cURLでのリクエスト例

curl -X DELETE 'https://{チームドメイン}.notepm.jp/api/v1/groups/{グループ名}/users' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
    "users": [
        "0000000002",
        "0000000003"
    ]
}'

Response

HTTP/1.1 204 No Content