- NotePM APIドキュメント
- サービス連携
サービス連携
概要
サービス連携APIを使用することで、NotePM 上で発生する各種イベントを対象のサービスで受け取ることが可能になります。
また、サービス連携APIを介した Webhook の追加/削除を使用することで、他のSaaSサービスやiPaaS 上でのワークフロー構築が容易になります。
サービス連携詳細
GET /api/v1/notes/:note_code/services HTTP/1.1
Request
パラメータなし
cURLでのリクエスト例
curl 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}/services' \
-H 'Authorization: Bearer {アクセストークン}'
Response
HTTP/1.1 200 OK
{
"services": [
{
"service_id": 1,
"name": "slack",
"webhook_url": "https://hooks.slack.com/services/AAAAAAAABBBBBBB"
},
{
"service_id": 2,
"name": "webhook",
"webhook_url": "https://hooks.com/AAAAAAAABBBBBBB"
},
{
"service_id": 3,
"name": "microsoft_teams",
"webhook_url": "https://outlook.office.com/webhook/AAAAAAAABBBBBBB"
}
]
}
サービス連携追加
POST /api/v1/notes/:note_code/services HTTP/1.1
Request
パラメータ | 内容 | 必須 | デフォルト値 | 最大値 |
---|---|---|---|---|
name | 連携するサービス名。連携できるサービスは下記 slack, chat_work, microsoft_teams, google_chat, webhook | ○ | ||
webhook_url | hookするurl | nameがslack, microsoft_teams, google_chat, webhookの時に必須 | ||
room_id | ルームID | nameがchatworkの時に必須 | ||
api_token | APIトークン | nameがchatworkの時に必須 | ||
secret | Secretトークン | nameがwebhookの時に任意 |
パラメータ値例
{
"name": "chat_work",
"room_id": "123456",
"api_token": "abcdefg"
}
cURLでのリクエスト例
curl -X POST 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}/services' \
-H 'Authorization: Bearer {アクセストークン}' \
-H 'Content-Type: application/json' \
-d '{
"name": "chat_work",
"room_id": "123456",
"api_token": "abcdefg"
}'
Response
HTTP/1.1 201 created
{
"service": {
"service_id": 4,
"name": "webhook",
"webhook_url": "https://hooks.com/AAAAAAAABBBBBBB"
}
}
サービス連携削除
DELETE /api/v1/notes/:note_code/services/:service_id HTTP/1.1
Request
パラメータなし
cURLでのリクエスト例
curl -X DELETE 'https://{チームドメイン}.notepm.jp/api/v1/notes/{ノートコード}/services/{サービスID}' \
-H 'Authorization: Bearer {アクセストークン}'
Response
HTTP/1.1 204 No Content