API仕様書のサンプル(NotePM API)
Published on 29/12/2021 15:22
- 16400
概要
NotePM API について仕様を説明します。
| ホスト | プロトコル | バージョン | データ形式 |
|---|---|---|---|
notepm.jp |
https |
v1 |
JSON |
URLhttps://{チームドメイン}.notepm.jp/api/v1例) https://demo.notepm.jp/api/v1
アクセストークン
全てのAPIリクエストにNotePM内で取得したAPIアクセストークンを Authorizationリクエストヘッダに付与してください。
例
Authorization: Bearer dAu9ceALVbaD6DbApXaAs2y0LRVVLae5rn0Ll9UiV6wtMOBf5thOm6yvPLTTZGbK
ステータスコード
下記のコードを返却します。
| ステータスコード | 説明 |
|---|---|
| 200 | リクエスト成功 |
| 201 | 登録成功 |
| 204 | リクエストに成功したが返却するbodyが存在しない |
| 400 | 不正なリクエストパラメータを指定している |
| 401 | APIアクセストークンが不正、または権限不正 |
| 404 | 存在しないURLにアクセス |
| 429 | リクエスト制限を超えている |
| 500 | 不明なエラー |
利用制限
ユーザ毎に1分間に60リクエストまで受け付けます。
決められた制限を超える場合は、429 Too Many Requests が返却されます。
ページ
ページ検索
GET /api/v1/pages HTTP/1.1
Request
| パラメータ | 内容 | 必須 | デフォルト値 | 最大値 |
|---|---|---|---|---|
| q | 検索する文字列を設定 | |||
| only_title | タイトルのみで検索する場合に設定 | false | ||
| include_archived | アーカイブされたノートも対象にする場合に設定 | false | ||
| note_code | 検索するノートのコードを設定 | |||
| tag_name | 検索するタグ名を設定 | |||
| created | 作成者で絞り込む場合に設定 | |||
| page | ページ | 1 | ||
| per_page | ページ毎の取得数 | 20 | 100 |
{
"q": "検索文字列",
"only_title": true,
"include_archived": true,
"note_code": "abcdef",
"tag_name": "タグ名",
"created": "0000000001",
"page": 2,
"page": 50
}
Response
HTTP/1.1 200 OK
{
"pages": [
{
"page_code": "aaaaad0001",
"note_code": "abcdef",
"folder_id": 1
"title:" "ページのタイトル",
"body": "ページ本文",
"created_at": "2020-08-01T10:10:10+09:00",
"updated_at": "2020-08-01T10:10:10+09:00",
"created_by": {
"user_code": "0000000001",
"name": "Aさん"
},
"updated_by": {
"user_code": "0000000001",
"name": "Aさん"
},
"tags": [
{
"name": "タグA"
},
{
"name": "タグB"
}
]
}
],
"meta": {
"previous_page": "https://projectmode.notepm.jp/api/v1/pages?page=1&per_page=50",
"next_page": "https://projectmode.notepm.jp/api/v1/notes?pages=3&per_page=50",
"page": 2,
"per_page": 50,
"total": 500
}
}
ページ更新
PATCH /api/v1/pages/:page_code HTTP/1.1
Request
| パラメータ | 内容 | 必須 | デフォルト値 | 最大値 |
|---|---|---|---|---|
| note_code | ノートコード | |||
| folder_id | フォルダID | |||
| title | ページタイトル | 100文字 | ||
| body | ページ本文 | |||
| memo | 変更履歴メモ 通知や変更履歴に表示される |
255文字 | ||
| tags | タグ名を配列で設定 タグを削除する場合は空を指定 |
{
"note_code": "abcdef",
"folder_id": 1
"title": "ページのタイトル",
"body": "ページの本文",
"memo": "新規作成しました。",
"tags": [
"タグA", "タグB"
]
}
Response
HTTP/1.1 200 OK
{
"page": {
"page_code": "aaaaad0001",
"note_code": "abcdef",
"folder_id": 1
"title:" "ページのタイトル",
"body": "ページ本文",
"created_at": "2020-08-01T10:10:10+09:00",
"updated_at": "2020-08-01T10:10:10+09:00",
"created_by": {
"user_code": "0000000001",
"name": "Aさん"
},
"updated_by": {
"user_code": "0000000001",
"name": "Aさん"
},
"tags": [
{
"name": "タグA"
}
],
"comments": [
{
"comment": "コメント",
"user_code": "0000000001",
"name": "Aさん",
"created_at": "2020-08-01T10:10:10+09:00",
"updated_at": "2020-08-01T10:10:10+09:00"
}
]
},
"meta": {
}
ページ削除
DELETE /api/v1/pages/:page_code HTTP/1.1
Request
なし
Response
HTTP/1.1 204 No Content
【おすすめの情報共有ツール】
このテンプレートを表示している、マニュアル作成・ナレッジ管理ツール「NotePM」 は、社員が登録したさまざまなナレッジを蓄積し、強力な検索機能でほしい情報がすぐに見つけられるサービスです。マニュアル、手順書、報告書、ノウハウ、社内FAQ、日報、議事録など、何度も検索するようなストック型の情報管理に便利です。
NotePM公式サイト:https://notepm.jp/
Do you wish to navigate away from this page? The data entered will not be saved.
Please select a note beforehand
The file size is too large. Please reduce the file size to below :countMB.
Please select only one file.
Copied
An error occurred. Please try again.
We couldn't generate a response. Please rephrase and try again.
The AI process has timed out.
Copy image
Failed to copy image
Your session has expired. Please reload the page and try again.
Failed to display formulas and diagrams. Please reload the page.