class Internal::Paya::VaultsController < Internal::Paya::Controller
  def index
    render_success :ok, json: vault_service['accountvaults']
  end

  def show
    render_success :ok, json: vault_service['accountvault']
  end

  def update
    response = vault_service

    if response['errors']
      render_error :unprocessable_entity, errors: response['errors']
    else
      render_success :ok, json: response['transaction']
    end
  end

  def destroy
    render_success :ok, json: vault_service
  end

  private
    def vault_service
      Paya::VaultService.call(current_school, action_name.to_sym, params)
    end
end
