# Copyright (C) 2012-2025 Zammad Foundation, https://zammad-foundation.org/

class CoreWorkflowsController < ApplicationController
  prepend_before_action :authenticate_and_authorize!

  def index
    model_index_render(CoreWorkflow.changeable, params)
  end

  def show
    model_show_render(CoreWorkflow.changeable, params)
  end

  def create
    model_create_render(CoreWorkflow.changeable, params)
  end

  def update
    model_update_render(CoreWorkflow.changeable, params)
  end

  def destroy
    model_destroy_render(CoreWorkflow.changeable, params)
  end

  def perform
    render json: CoreWorkflow.perform(payload: params, user: current_user)
  end

end