プッシュ候補の JSONL に empty_reason フィールドを追加
プッシュ候補 JSONL の各行に、candidates が空配列である理由を示す empty_reason フィールドが追加されました。
プッシュ候補 JSONL の各行に、candidates が空配列である理由を示す empty_reason フィールドが追加されました。
GET /v1/feed と GET /v1/contents/{content_id} で、記事本文(content_body)を取得できるようになりました。
エラーレスポンスの title を、type ごとに固定された文言に統一しました。同じ type であれば常に同じ title が返り、発生ごとに変わる情報は detail に含まれます。
POST /v1/events で、保存できない値を含むイベントを受理せず 400 Validation で返すようにしました。これまでは 202 Accepted を返したうえで保存時に失敗していたため、同じバッチに含まれる他のイベントの反映まで遅れる可能性がありました。
API 全体のミューテーション系エンドポイントで、リクエストボディの上限と一部リクエストフィールドの件数 / サイズ上限を契約として導入しました。マルチテナント基盤の防御強化が目的で、既存テナントの正規利用には影響しません。
POST /v1/events の挙動を更新しました。session_start / login 以外の行動ログ(click / impression / return / share / like / dislike)でも user_id が含まれている場合、未登録ユーザーをバックグラウンドで自動作成するようになりました。
StoryHubフィード APIドキュメントサイトを公開しました。