GET/api/messages/{id}
「メッセージ」の分類の、情報を読み出す API。ログインした本人として呼ぶ。
- 要約
会話(メンバーと既読の位置・入力中・メッセージ)。?after=<ISO> はそれより後に作られた・更新されたメッセージだけ(ポーリング。前回の now を渡す)、?before=<page.before>&limit= は古いページ。ETag / 304
- 呼び方と印
ログイン・ポーリング
画面が一定の間隔で呼び直す前提の API(ポーリング)。
URL に付ける値(パラメータ)
経路の中の波かっこの部分と、URL の ? の後ろに付ける値。「必須」の印があるものは省けない。
idpath必須string(uuid)afterquery任意string(date-time)beforequery任意string長さ 20–80limitquery任意integer1–200
返るもの(応答)200 · application/json
成功したときに返る形。入れ子の欄は、その行を押すと開く・閉じる。「任意」の印がある欄は返らないことがある。
revintegermestringnowstringconversationobjecteventOrigins任意array<object>eventIdstringslugstringtitlestringkindenum(7)"qr" "match" "trio" "boshu" "wall" "content" "group"recordedAtstring
idstringkind"dm" | "group"groupKindenum(7) | null"adhoc" "referral" "staff" "trio" "content" "boshu" "event"titlestringnamestring | nulljoinTokenstring | nullcreatedBystring | nullexpiresAtstringmyRole"owner" | "member"mutedUntilstring | nullmutedbooleanorigin任意"match" | "trio" | nullkeep任意object | nullphase"before" | "open" | "closed" | "kept"opensAtstringclosesAtstringkeptAtstring | nullkeptBystring | null
trio任意object | nullidstringreasonstringactivatedboolean
eventsarray<object>idstringslugstringtitlestring
canPostboolean
membersarray<object>idstringdisplayNamestringavatarUrlstring | nulltitlestring | nullorgNamestring | nullactivebooleanstatusenum(5)"active" "invited" "left" "declined" "removed"role"owner" | "member"joinedAtstringlastReadAtstring | null
messagesarray<object>idstringkindenum(6)"text" "stamp" "system" "image" "unsent" "location"bodystringuserIdstring | nullcreatedAtstringupdatedAt任意stringreplyTo任意object | nullidstringuserIdstring | nullsenderNamestring | nullkindenum(6)"text" "stamp" "system" "image" "unsent" "location"snippetstring
reactions任意array<object>emojistringcountintegermineboolean
attachment任意object | nullidstringurlstringmimestringbytesintegerwidthintegerheightinteger
location任意object | nullmapIdstringxnumberynumberlabelstring
hasLinks任意booleanmentions任意array<string>systemKey任意string | nullsystemParams任意record<string> | nullhidden任意booleanunsendableUntil任意string | null
typingarray<string>blockedUserIdsarray<string>pageobject | nullhasMorebooleanbeforestring | null
失敗したとき(エラー)
失敗したときの状態コードと、その意味。本文の error の値で、プログラムが失敗の種類を見分けられる。
- 400入力の誤り(error = invalid_input など)
- 401未ログイン(unauthorized)/ Bearer が無効(invalid_token。WWW-Authenticate 付き)
- 403権限が無い
- conversation_not_found
- conversation_expired
- not_member
- invitation_pending
- invalid_cursor
呼び出しの見本
そのまま試せる呼び出しの例。curl と fetch をタブで切り替える。ID やトークンは自分の値に置き換える。
curl "https://bounty.spikes.4s.link/api/messages/{id}" \
-H "Authorization: Bearer $BEARER_AUTH"