create @ SystemPicturesController

システム画像の作成。

url

リクエスト

権限管理者
methodpost
urlパラメータなし
POSTデータjson形式またはフォームで
html
json
jsonp×

解説

SystemPicturesNewフォームから原画を新規作成するための機能。

  • セッションまたは認証トークンから管理者アカウントを特定する。
  • 画像受信を依頼してPOSTデータからシステム画像データを取得する。
  • 画像データから画像ライブラリをロードする。
  • 原画モデルに置換を依頼する。
    • 画像ライブラリを渡す。
  • 作業結果をクライアントに戻す。

urlパラメータ

なし

POSTデータ

system_picture 原画情報

  • file
    • システム画像となる画像ファイルのデータ。

auth_token

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

戻り値

正常系

  • htmlのとき、ステータスコード302 Foundとともに、作成されたシステム画像の閲覧(show)ページに遷移する。
  • jsonのとき、ステータスコード200 OKとともに、json構造のデータを返す。
    • 出力フォーマットはシステム画像モデルのjson単体出力オプションに従う

参考:SystemPicturesCreateView

例外系

  • 管理者アカウントでサインインしてなかった。(Devise)
    • htmlなら、ステータスコード302 Foundを返すとともに、サインインを促すページ(/admins/sign_in)へ遷移する。
    • jsonなら、ステータスコード401 Unauthorizedを返すとともに、応答メッセージにUnauthorizedを返す。
  • 検証、保存に失敗した
    • htmlなら、ステータスコード200 OKとともに、新規ページを描画する。
    • jsonなら、ステータスコード422 unprocessable_entityを返す。