destroy @ ProviderStatusesController

借受停止

url

解説

指定されたidの貸手からの借受を停止する。フラグを落とすだけで行を削除するわけではない。

  • セッションまたは認証トークンから管理者アカウントを特定する。
  • 借受状況モデルに編集取得を問い合わせ、その結果を対象借受状況として取得する。
    • 要求されたidと管理者アカウントを渡す。
  • 借受状況モデルに借受停止を依頼する。
  • 作業結果をクライアントに戻す。

urlパラメータ

id

  • 借受停止の対象となる貸手状況のid

POSTデータ

auth_token

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

戻り値

正常系

  • htmlのとき、ステータスコード302 Foundとともに、借受状況閲覧(show)ページに遷移する。
  • jsonのとき、ステータスコード200 OKだけを返す。

例外系

  • 管理者アカウントでサインインしてなかった。(Devise)
    • htmlなら、ステータスコード302 Foundを返すとともに、サインインを促すページ(/admins/sign_in)へ遷移する。
  • 対象借受状況が存在しなかった。(ProviderStatusModel)
    • htmlなら、例外404 not_foundを返す
    • jsonなら、例外404 not_foundを返す
  • 対象借受状況に対する編集権限がなかった。(ProviderStatusModel)
    • 例外403 forbiddenを返す
    • 例外403 forbiddenを返す
  • 借受停止に失敗した
    • htmlなら、ステータスコード200 OKとともに、編集ページを描画する。
      • パラメータで渡された借受状況を入力フォームに保持している。
    • jsonなら、ステータスコード422 unprocessable_entityを返す。