プロパティ
| プロパティ名 | データ型 | 項目 | 参照のみ |
|---|---|---|---|
| id | integer | ID | ○ |
| type | string | タイプ*1 | ○ |
| title | string | タイトル | |
| owner | User | オーナー | |
| creator | User | 作成者*2 | ○ |
| users | list | 参加ユーザーIDリスト | ○ |
| groups | list | 参加スタッフグループIDリスト | |
| has_confirm | boolean | 内容確認があるか ※参加スタッフでない場合はレスポンスに含まれない | ○ |
| confirmed | boolean | 認可ユーザーが確認済みか ※参加スタッフでない場合や内容確認がない場合は、レスポンスに含まれない | ○ |
| has_question | boolean | アンケートのあるトピックか | ○ |
| related_event | Event | 関連予定 | ○ |
| created_datetime | datetime | 作成日時 | ○ |
| updated_datetime | datetime | 更新日時 | ○ |
*1 typeでは以下の値を返します。
| 値 | 説明 |
|---|---|
| regular | 通常トピック |
| event | 予定関連トピック |
*2 creatorでは以下の値を返します。
| 値 | 説明 |
|---|---|
| id | user_idの値 |
| name | ユーザー名 ※フルネーム |
| last_name | 苗字の値 |
| last_name_kana | 苗字の値(カナ) |
| first_name | 名の値 |
| first_name_kana | 名の値(カナ) |
| full_name | ユーザー名 ※フルネーム |
| full_name_kana | ユーザー名(カナ) ※フルネーム |
| memo | メモ値 |
| role | ユーザータイプ |
| mail_address1 | メールアドレス値 |
| mail_address2 | サブメールアドレス値 |
メソッド
| メソッド名 | HTTPメソッド | パス | 処理 |
|---|---|---|---|
| リスト | GET | /messages/ | トピックのリストを返す |
| 取得 | GET | /messages/[message_id] | 指定されたトピックの要素を取得する |
| 作成 | POST | /messages/ | トピックを作成する |
| 変更 | PUT | /messages/[message_id] | 指定されたトピック情報を変更する(全項目差し替え) ※予定関連トピックの参加者は変更不可 |
| 部分変更 | PATCH | /messages/[message_id] | 指定されたトピック情報を部分的に変更する |
| 削除 | DELETE | /messages/[message_id] | 指定されたトピックを削除する |
関連リソース
| リソース名 | パス | 説明 |
|---|---|---|
| comments | リソース名の遷移先参照 | リソース名の遷移先参照 |
| users | /messages/[message_id]/users/ | 参加ユーザーのリストを返す ※ロールに関わらず |
| confirmed_users | /messages/[message_id]/confirmed_users/ | 内容確認済みユーザーのリストを返す |
| user_groups | /messages/[message_id]/user_groups/ | 指定したトピックの参加ユーザーグループのリストを返す |
