-
Notifications
You must be signed in to change notification settings - Fork 8
/
zendesk_request.rb
28 lines (25 loc) · 1.24 KB
/
zendesk_request.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
require_relative "zendesk_ticket"
class ZendeskRequest
def self.get_organisations(client)
organisations_hash = {"Select Organisation" => ""}
#if client && client.current_user && client.current_user.id
client.ticket_fields.find(:id => '21494928').custom_field_options.each { |tf| organisations_hash[tf.name] = tf.value }
#end
organisations_hash
end
def self.raise_zendesk_request(client, params, from_route)
ticket_to_raise = ZendeskTicket.new(client, params, from_route)
client.ticket.create(
:subject => ticket_to_raise.subject,
:description => "Created via Govt API",
:priority => "normal",
:requester => {"locale_id" => 1, "name" => ticket_to_raise.name, "email" => ticket_to_raise.email},
:fields => [{"id" => "21494928", "value" => ticket_to_raise.organisation},
{"id" => "21487987", "value" => ticket_to_raise.job},
{"id" => "21471291", "value" => ticket_to_raise.phone},
{"id" => "21485833", "value" => ticket_to_raise.need_by_date},
{"id" => "21502036", "value" => ticket_to_raise.not_before_date}],
:tags => [ticket_to_raise.tag],
:comment => {:value => ticket_to_raise.comment})
end
end