2022-01-01 13:38:12 +00:00
|
|
|
# Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
|
2021-02-23 14:52:16 +00:00
|
|
|
|
|
|
|
class WebhooksController < ApplicationController
|
|
|
|
prepend_before_action { authentication_check && authorize! }
|
|
|
|
|
|
|
|
def preview
|
2021-10-08 06:23:20 +00:00
|
|
|
ticket = TicketPolicy::ReadScope.new(current_user).resolve.last
|
2021-02-23 14:52:16 +00:00
|
|
|
|
|
|
|
render json: JSON.pretty_generate({
|
|
|
|
ticket: TriggerWebhookJob::RecordPayload.generate(ticket),
|
|
|
|
article: TriggerWebhookJob::RecordPayload.generate(ticket.articles.last),
|
|
|
|
}),
|
|
|
|
status: :ok
|
|
|
|
end
|
|
|
|
|
|
|
|
def index
|
|
|
|
model_index_render(Webhook, params)
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
model_show_render(Webhook, params)
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
model_create_render(Webhook, params)
|
|
|
|
end
|
|
|
|
|
|
|
|
def update
|
|
|
|
model_update_render(Webhook, params)
|
|
|
|
end
|
|
|
|
|
|
|
|
def destroy
|
|
|
|
model_destroy_render(Webhook, params)
|
|
|
|
end
|
|
|
|
end
|