Download OpenAPI specification:Download
OAuth 2.0 の Bearer Token を用いて API の認証を実現しています。
API を実行するときは、HTTP のリクエストヘッダーに Authorization
を設定します。
Authorization: Bearer {Token}
Token キーに対して Scope を設定することで Readonly / Writeonly などの Access Control を付与することができます。
Scope | Description | Access Control |
---|---|---|
read | グループ・連絡先・メッセージ・ファイル、タスクデータへの読み込みのみ可能 | GET |
write | グループ・連絡先・メッセージ・ファイル、タスクデータへの書き込みのみ可能 | POST/PUT/DELETE |
HTTP Status Code | Reason |
---|---|
200 (OK) |
リクエストは成功 |
201 (Created) |
新規作成に成功 |
400 (Bad Request) |
リクエスト内容に誤りがある不正なリクエスト |
401 (Unauthorized) |
Token切れや不正なToken |
403 (Forbidden) |
権限を超えたエンドポイントにアクセスされたときに発生させるエラーコード |
404 (Not Found) |
存在しないAPIへのアクセス |
422 (Unprocessable Entity) |
バリデーションエラーが発生した場合 |
429 (Too many query) |
大量リクエストなどで制限に達した場合 |
500 (Internal Server Error) |
サーバーサイドにエラーが発生した場合 |
query | string 検索対象のメールアドレスもしくはユーザ名(前方一致) |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
OK
curl -X GET -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN' \ https://api.tocaro.im/users
Bot ユーザーが所属するグループの一覧を取得する
query | string 検索対象のグループ名 |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
OK
curl -X GET -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN' \ https://api.tocaro.im/groups
グループ名を指定してグループを新規作成する
Bot および Bot を作成したユーザーをグループのオーナーとする
name required | string 作成するグループ名 |
purpose | string グループの目的 |
Created
group required | string Example: grymgdhmlv |
members | Array of strings グループメンバーのユーザーコード |
Created
group required | string Example: grymgdhmlv |
OK
curl -X GET https://api.tocaro.im/groups/$GROUP/members \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
group | string 投稿先のグループコード( group/user のいずれかを指定 ) |
user | string 投稿先のユーザーコード( group/user のいずれかを指定 ) |
text required | string 投稿するメッセージ メンションは<@user_code>で指定可能 |
attachments | Array of objects (Attachment) メッセージの付加情報 |
Created
group | string Example: group=grxxxxxxxxx グループコード |
user | string Example: user=usxxxxxxxxx ユーザーコード |
query | string Example: query=%E3%83%86%E3%82%B9%E3%83%88 検索対象のリクエストタイトル |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
sort | string Enum: "title" "createdAt" Example: sort=createdAt ソート対象カラム |
order | string Enum: "asc" "desc" Example: order=desc 昇順 or 降順 |
OK
curl -X GET https://api.tocaro.im/files \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
file required | string <binary> |
group | string |
user | string |
initialComment | string |
Created
file required | string Example: flxxxxxxxx ファイルコード |
text required | string コメント |
Created
group required | string Example: group=grxxxxxxxxx グループコード |
query | string Example: query=%E3%83%86%E3%82%B9%E3%83%88 検索対象のリクエストタイトル |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
type | string Enum: "action" "approval" Example: type=action リクエストタイプ |
status | string Enum: "draft" "inprogress" "rejected" "completed" Example: status=inprogress リクエストのステータス(複数指定の場合はカンマ区切りで指定) |
sort | string Enum: "title" "status" "createdAt" Example: sort=createdAt ソート対象カラム |
order | string Enum: "asc" "desc" Example: order=desc 昇順 or 降順 |
OK
curl -X GET https://api.tocaro.im/request-fors?group=$GROUP \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
group required | string グループコード |
title required | string [ 2 .. 50 ] characters リクエストのタイトル |
detail required | string <= 3000 characters リクエストの詳細 |
type | string Default: "approval" Enum: "action" "approval" リクエストのタイプ |
approvers | object (RequestApprovalAssignee) 承認者の指定(typeをapprovalで作成するときは必須) |
workers | Array of strings 作業者の指定(typeをactionで作成するときは必須) |
Created
request required | string Example: wfxxxxxxxx リクエストコード |
text required | string コメント |
Created
request required | string Example: wfxxxxxxxx リクエストコード |
file required | string <binary> |
Created
group required | string Example: group=grxxxxxxxxx グループコード |
query | string Example: query=%E3%83%86%E3%82%B9%E3%83%88 検索対象のプロジェクト名 |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
sort | string Enum: "name" "duetime" Example: sort=name ソート対象カラム |
order | string Enum: "asc" "desc" Example: order=asc 昇順 or 降順 |
afterDueTime | any 指定されたUnixTime(ミリ秒)よりも後に設定されている期日のプロジェクトのみにフィルタリングします。 |
curl -X GET https://api.tocaro.im/projects?group=$GROUP \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
group required | string プロジェクトを関連づけるグループコード |
name required | string 作成するプロジェクト名 |
Created
project required | string Example: project=trmymlfojt プロジェクトコード |
query | string Example: query=%E3%83%86%E3%82%B9%E3%83%88 検索対象のタスクタイトル |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
priority | string Enum: "low" "middle" "high" Example: priority=low 優先度 |
status | string Enum: "unstart" "inprogress" "confirming" "reject" "done" Example: status=unstart ステータス |
sort | string Enum: "title" "priority" "status" "dueTime" "createdAt" Example: sort=dueTime ソート対象カラム |
direction | string Enum: "asc" "desc" Example: direction=desc 昇順 or 降順 |
lastUpdatedAfter | long Example: lastUpdatedAfter=1699801200000 指定されたUnixTime(ミリ秒)よりも後に更新があったタスクを取得したいときに利用します。 このプロパティが指定されるとすべての更新情報を取得するためページングの指定とソートの指定はできません。 更新された日付の昇順でレスポンスを返します。 |
OK
curl -X GET https://api.tocaro.im/tasks\ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
project required | string プロジェクトコード |
title required | string タスクタイトル |
description | string タスク概要 |
status | string Default: "unstart" Enum: "unstart" "inprogress" "confirming" "reject" "done" ステータス |
priority | string Default: "low" Enum: "low" "middle" "high" 重要度 |
assignees | Array of strings 担当者を指定 |
Created
ulid | string 過去のメッセージを取得するときに指定するコメントID(取得したコメントの最後のアイテムのコメントIDを指定) |
lastUpdatedAfter | long Example: lastUpdatedAfter=1699801200000 指定されたUnixTime(ミリ秒)よりも後に更新があったタスクコメントを取得したいときに利用します。 更新された日付の昇順でレスポンスを返します。 |
OK
curl -X GET https://api.tocaro.im/tasks/{task}/comments \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
task required | string Example: tkmymlfojt タスクコード |
text required | string コメント |
Created
task required | string Example: tkmymlfojt タスクコード |
file required | string <binary> |
Created
title required | string [ 2 .. 200 ] characters 契約内全体通知のタイトル |
detail required | string <= 5000 characters 契約内全体通知の説明 |
isPublic | boolean Default: true ステータス |
commentable | boolean Default: true コメント投稿可能かどうか |
publishedTime | number Default: null お知らせの配信日時(UnixTimeミリ秒) |
endedTime | number Default: null お知らせの配信終了日時(UnixTimeミリ秒) |
Created
information required | string Example: 01GGVJ3D9BAJQ31TBW0AYR1GGA インフォメーションID |
title required | string [ 2 .. 200 ] characters 契約内全体通知のタイトル |
detail required | string <= 5000 characters 契約内全体通知の説明 |
isPublic | boolean ステータス |
commentable | boolean Default: true コメント投稿可能かどうか |
publishedTime | number Default: null お知らせの配信日時(UnixTimeミリ秒) |
endedTime | number Default: null お知らせの配信終了日時(UnixTimeミリ秒) |
OK
information required | string Example: 01GGVJ3D9BAJQ31TBW0AYR1GGA インフォメーションID |
file | string <binary> |
Created
information required | string Example: 01GGVJ3D9BAJQ31TBW0AYR1GGA インフォメーションID |
text required | string <= 3000 characters コメント |
Created
group required | string Example: group=gr11111111 グループコード(サービスデスクの問い合わせグループ) |
query | string Example: query=%E3%83%86%E3%82%B9%E3%83%88 検索対象のタイトル |
page | integer [ 1 .. 100 ] Default: 1 検索結果のページ番号 |
perPage | integer [ 1 .. 100 ] Default: 20 検索結果のデータ件数 |
status | string Enum: "open" "inprogress" "pending" "solved" "closed" Example: status=open ステータス |
sort | string Enum: "title" "status" "createdAt" "updatedAt" Example: sort=title ソート対象カラム |
direction | string Enum: "asc" "desc" Example: direction=desc 昇順 or 降順 |
lastUpdatedAfter | long Example: lastUpdatedAfter=1699801200000 指定されたUnixTime(ミリ秒)よりも後に更新があったタスクを取得したいときに利用します。 このプロパティが指定されるとすべての更新情報を取得するためページングの指定とソートの指定はできません。 更新された日付の昇順でレスポンスを返します。 |
OK
curl -X GET https://api.tocaro.im/tickets\ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'
group required | string Example: group=gr11111111 グループコード(サービスデスクの問い合わせグループ) |
ulid | string 過去のメッセージを取得するときに指定するコメントID(取得したコメントの最後のアイテムのコメントIDを指定) |
lastUpdatedAfter | long Example: lastUpdatedAfter=1699801200000 指定されたUnixTime(ミリ秒)よりも後に更新があったタスクコメントを取得したいときに利用します。 更新された日付の昇順でレスポンスを返します。 |
OK
curl -X GET https://api.tocaro.im/tickets/{ticket}/comments \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer $TOKEN'