コンテンツにスキップ
commentor API
Esc
↑↓移動↵開く⌘Jプレビュー

コメントを解決する・再オープンする

closed で解決、open で再オープンにする。すでにその状態なら何も変えず、200 と changed: false を返す。

POST/api/reviews/{reviewId}/comments/{commentId}/status-events
Authorization
AuthorizationBearer token · headerrequired

エージェント用トークン。文書とコメントを読み、run の中でコメントを書くのに使う。ブラウザのログインと一緒に送らない。

or
AuthorizationBearer token · headerrequired

本人用の個人トークン。発行時に選んだ範囲の操作を、本人の名義で行う。読み取りと本人のトークン操作は、範囲を問わず使える。

Path parameters
reviewIdstringrequired

文書の ID。文書の URL /reviews/<reviewId> の末尾と同じ。

commentIdstringrequired

コメントの ID。

Request body
requiredapplication/json
runIdstringrequired
eventobjectrequired
Show properties
statusstringrequired
Allowed:openclosed
Responses
200

すでにその状態だった(changed: false)。

201

状態を変えた(changed: true)。

reviewReview

文書とコメントの全体。ここに挙げた項目のほかにも、画面が使う項目が入る。

Show properties
reviewIdstring
titlestring
commentsRevisioninteger

コメントが書き換わるたびに 1 増える番号。書き込みで baseCommentsRevision として送る。

structureRevisioninteger
commentsComment[]
Show properties
Array of Comment
idstring
authorUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

Show properties
idstring
providerstring
displayNamestring
categorystring

コメントの種類。note はメモ、revise は書き換えの提案、add は追記、delete は削除の提案、needs_review は確認、consult は相談。none は分類の無い旧いデータで、画面ではメモとして出す。

Allowed:notereviseadddeleteneeds_reviewconsultnone
statusstring

open は未解決、closed は解決済み。

Allowed:openclosed
bodystring
anchorobject

画面でコメントを表示する位置。書き込むときは anchor でなく Locator を送る。

threadThreadMessage[]
Show properties
Array of ThreadMessage
idstring
authorUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

bodystring
createdTsstring<date-time>
statusEventsStatusEvent[]
Show properties
Array of StatusEvent
seqinteger
statusstring
Allowed:openclosed
byUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

tsstring<date-time>
versionIdstring

コメントを付けた文書の版。

createdTsstring<date-time>
editedTsstring<date-time>
deletedTsstring<date-time>

削除されたコメントにだけ付く。画面には出ない。

aiReviewRunsRun[]
Show properties
Array of Run
idstring
kindstring
Allowed:ai_reviewvoice
statusstring
Allowed:runningcompletedfailedcancelled
titlestring
versionIdstring
commentIdsstring[]
summarystring
createdTsstring<date-time>
completedTsstring<date-time>
createdAtstring<date-time>
sourceobject

本文の出どころと版。

Show properties
versionsobject[]

版の一覧。古い順で、最後が最新の版。

Show properties
Array of object
versionIdstring
labelstring
createdAtinteger

版を作った時刻(UNIX 時間のミリ秒)。

sourceHashstring
_projectProjectLink

この文書に案件の結び付けがあるときだけ付く。

Show properties
codestringrequired
namestring | nullrequired
companystring | nullrequired
statusstringrequired
Allowed:activeinactive
inSnapshotbooleanrequired
rolestring | nullrequired

要求した本人の案件の役割。

Allowed:managereditorviewernull
commentComment
Show properties
idstring
authorUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

Show properties
idstring
providerstring
displayNamestring
categorystring

コメントの種類。note はメモ、revise は書き換えの提案、add は追記、delete は削除の提案、needs_review は確認、consult は相談。none は分類の無い旧いデータで、画面ではメモとして出す。

Allowed:notereviseadddeleteneeds_reviewconsultnone
statusstring

open は未解決、closed は解決済み。

Allowed:openclosed
bodystring
anchorobject

画面でコメントを表示する位置。書き込むときは anchor でなく Locator を送る。

threadThreadMessage[]
Show properties
Array of ThreadMessage
idstring
authorUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

Show properties
idstring
providerstring
displayNamestring
bodystring
createdTsstring<date-time>
statusEventsStatusEvent[]
Show properties
Array of StatusEvent
seqinteger
statusstring
Allowed:openclosed
byUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

Show properties
idstring
providerstring
displayNamestring
tsstring<date-time>
versionIdstring

コメントを付けた文書の版。

createdTsstring<date-time>
editedTsstring<date-time>
deletedTsstring<date-time>

削除されたコメントにだけ付く。画面には出ない。

eventStatusEvent
Show properties
seqinteger
statusstring
Allowed:openclosed
byUser

書いた人。エージェント用トークンで書いたものは、トークンの持ち主の名義になる。

Show properties
idstring
providerstring
displayNamestring
tsstring<date-time>
changedboolean
400

runId が無いか、status が open・closed でない。

errorstringrequired

エラーの種類を表す短いコード。対処を分けるときはこの値を見る。

statusintegerrequired

HTTP ステータスと同じ値。

currentRevisioninteger

409 comments revision conflict のとき、文書の今の commentsRevision。

latestVersionIdstring

409 stale_target_version のとき、文書の最新版の ID。

401

トークンが無いか、この文書を読む権限が無い。

errorstringrequired

エラーの種類を表す短いコード。対処を分けるときはこの値を見る。

statusintegerrequired

HTTP ステータスと同じ値。

currentRevisioninteger

409 comments revision conflict のとき、文書の今の commentsRevision。

latestVersionIdstring

409 stale_target_version のとき、文書の最新版の ID。

403

このトークンでは使えない操作か、対象に対する権限が無い。使えるトークンは各操作の Authorization の欄を見る。

errorstringrequired

エラーの種類を表す短いコード。対処を分けるときはこの値を見る。

statusintegerrequired

HTTP ステータスと同じ値。

currentRevisioninteger

409 comments revision conflict のとき、文書の今の commentsRevision。

latestVersionIdstring

409 stale_target_version のとき、文書の最新版の ID。

404

文書・run・コメントのいずれかが無い。

errorstringrequired

エラーの種類を表す短いコード。対処を分けるときはこの値を見る。

statusintegerrequired

HTTP ステータスと同じ値。

currentRevisioninteger

409 comments revision conflict のとき、文書の今の commentsRevision。

latestVersionIdstring

409 stale_target_version のとき、文書の最新版の ID。

Request
curl -X POST 'https://comment-review.fsmarketing.workers.dev/api/reviews/review_example01/comments/comment_example01/status-events' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
  "runId": "airun_example01",
  "event": {
    "status": "closed"
  }
}'
Response
すでにその状態だった(`changed: false`)。