show @ AboutController

リクエスト

methodget
urlパラメータid
POSTデータjson形式*
html
json

解説

パラメータで指定したIDのアイテムを返す。

urlパラメータ

id

  • アイテムのid

POSTデータ

auth_token

  • 外部からjsonで要求する場合、認証処置として認証トークンが必要。

戻り値

json系

正常ケース

jsonのとき、ステータスコード200 OKとともに、json構造のデータを返す。

例外ケース

  • ユーザまたは管理者アカウントでサインインしてなかった。(Devise)
    • ステータスコード401 Unauthorizedを返すとともに、応答メッセージにUnauthorizedを返す。
    • ただし、オープンモードで起動しているなら、サインインの必要はないので例外とはならない。
  • 対象アイテムが存在しなかった。
    • 例外404 not_foundを返す
  • 対象アイテムに対する閲覧権限がなかった。
    • 例外403 forbiddenを返す

html系

正常ケース

  • ステータスコード200 OKとともに、テンプレートから起こしたページを返す。

例外ケース

  • ユーザまたは管理者アカウントでサインインしてなかった。(Devise)
    • htmlなら、ステータスコード302 Foundを返すとともに、サインインを促すページ(/users/sign_in)へ遷移する。
    • ただし、オープンモードで起動しているなら、サインインの必要はないので例外とはならない。
  • 対象アイテムが存在しなかった。
    • jsonなら、例外404 not_foundを返す
  • 対象アイテムに対する閲覧権限がなかった。
    • 例外403 forbiddenを返す