ノート

ノート

ノート検索

GET /api/v1/notes HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
include_archived アーカイブノートを含めるかどうか 0
page ページ 1
per_page ページ毎の取得数 20 100

パラメータ値例

{
  "inculde_archived": 0, /* 0, 1 */
  "page": 1,
  "per_page": 20
}

cURLでのリクエスト例

curl 'https://{チームドメイン}.notepm.jp/api/v1/notes?inculde_archived=0&page=1&per_page=20' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 200 OK
{
  "notes": [
    {
      "note_code": "abcdef",
      "name": "ノートの名前",
      "description": "ノートの説明",
      "icon_url": "https://cf.notepm.jp/build/assets/s_icon_notepm-nnnnnnnn.png",
      "archived": false,
      "scope": "open", /* open, private */
      "groups": [
        {
          "name": "役員"
        },
        {
          "name": "エンジニア"
        }
      ],
      "users": [
        {
          "user_code": "0000000001",
          "name": "Aさん",
        },
        {
          "user_code": "0000000002",
          "name": "Bさん",
        }
      ]
    }
  ],
  "meta": {
    "previous_page": null,
    "next_page": "https://projectmode.notepm.jp/api/v1/notes?inculde_archived=0&page=2&per_page=20",
    "page": 1,
    "per_page": 20,
    "total": 100
  }
}

ノート詳細取得

GET /api/v1/notes/:note_code HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 200 OK
{
  "note":  {
    "note_code": "abcdef",
    "name": "ノートの名前",
    "description": "ノートの説明",
    "icon_url": "https://cf.notepm.jp/build/assets/s_icon_notepm-nnnnnnnn.png",
    "archived": false,
    "scope": "open", /* open, private */
    "users": [
      {
        "user_code": "0000000001",
        "name": "Aさん",
      }
    ],
    "groups": [
      {
        "name": "グループA",
      }
    ]
  },
  "meta": {
  }
}

ノート作成

POST /api/v1/notes HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
icon ノートに設定するアイコン画像。
BASE64でencodeしたStringを設定する。
name ノート名 30文字
description ノートの説明 200文字
scope open:チームユーザー全員が参加。
private:個別に参加ユーザーを設定する。
groups scope = privateの時のみ有効。
グループ名の配列を設定する。
users ユーザーコードの配列を設定する。
自分のユーザーコードは設定不要。
scope = openの時、未設定でもチームユーザー全員が参加します。ゲスト権限は個別に招待する必要があります。

パラメータ値例

{
  "icon": "xxxxx", /* BASE64でencodeしたString */
  "name": "ノート名",
  "description": "ノートの説明",
  "scope": "private", /* open, private */
  "groups": [
    "役員", "エンジニア"
  ],
  "users": [
    "0000000001",
    "0000000002"
  ]
}

cURLでのリクエスト例

curl -X POST 'https://{チームドメイン}.notepm.jp/api/v1/notes' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
    "icon": "xxxxx",
    "name": "ノート名",
    "description": "ノートの説明",
    "scope": "private",
    "groups": [
        "役員",
        "エンジニア"
    ],
    "users": [
        "0000000001",
        "0000000002"
    ]
}'

Response

HTTP/1.1 201 Created
{
  "note": [
    {
      "note_code": "abcdef",
      "name": "ノートの名前",
      "description": "ノートの説明",
      "icon_url": "https://cf.notepm.jp/build/assets/s_icon_notepm-nnnnnnnn.png",
      "archived": false,
      "scope": "private",
      "groups": [
        {
          "name": "役員"
        },
        {
          "name": "エンジニア"
        }
      ],
      "users": [
        {
          "user_code": "0000000001"
          "name": "Aさん"
        },
        {
          "user_code": "0000000002"
          "name": "Bさん"
        }
      ],
      "services": []
    }
  ],
  "meta": {
  }
}

ノート更新

PATCH /api/v1/notes/:note_code HTTP/1.1

Request

パラメータ 内容 必須 デフォルト値 最大値
icon ノートに設定するアイコン画像。
BASE64でencodeしたStringを設定する。
※アイコンを削除する場合は空の値を指定する。
name ノート名 30文字
description ノートの説明 200文字
scope open:チームユーザー全員が参加(ゲスト権限は個別に設定が必要)。
private:個別に参加ユーザーを設定する。
groups scope = privateの時のみ有効。
グループ名の配列を設定する。
※削除する場合は空の値を指定する
users ユーザーコードの配列を設定する。
プライベートノート(またはscope = private)時に指定した場合、groupsまたはusersに自分を含めてください。
オープンノート(またはscope = open)時に指定した場合、ユーザーコード(ゲスト権限)が招待されます。

パラメータ値例

{
  "name": "ノート名",
  "description": "ノートの説明",
  "scope": "open" /* open, private */
}

cURLでのリクエスト例

curl -X PATCH 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
    "name": "ノート名",
    "description": "ノートの説明",
    "scope": "open"
}'

Response

HTTP/1.1 200 OK
{
  "notes": [
    {
      "note_code": "abcdef",
      "name": "ノートの名前",
      "description": "ノートの説明",
      "icon_url": "https://cf.notepm.jp/build/assets/s_icon_notepm-nnnnnnnn.png",
      "archived": false,
      "scope": "open",
      "groups": [
        {
          "name": "役員"
        },
        {
          "name": "エンジニア"
        }
      ],
      "users": [
        {
          "user_code": "0000000001",
          "name": "Aさん"
        },
        {
          "user_code": "0000000002",
          "name": "Bさん"
        }
      ]
    }
  ],
  "meta": {
  }
}

ノート削除

DELETE /api/v1/notes/:note_code HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl -X DELETE 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 204 No Content

アーカイブ

PATCH /api/v1/notes/:note_code/archive HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl -X PATCH 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}/archive' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 204 No Content

アーカイブ戻し

PATCH /api/v1/notes/:note_code/extract HTTP/1.1

Request

パラメータなし

cURLでのリクエスト例

curl -X PATCH 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}/extract' \
-H 'Authorization: Bearer {アクセストークン}'

Response

HTTP/1.1 204 No Content