forked from nukosuke/go-zendesk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
via_types.go
91 lines (88 loc) · 2.81 KB
/
via_types.go
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
package zendesk
// https://developer.zendesk.com/rest_api/docs/support/triggers#via-types
const (
// ViaWebForm : Web form
ViaWebForm = 0
// ViaMail : Email
ViaMail = 4
// ViaChat : Chat
ViaChat = 29
// ViaTwitter : Twitter
ViaTwitter = 30
// ViaTwitterDM : Twitter DM
ViaTwitterDM = 26
// TwitterFavorite : Twitter like
ViaTwitterFavorite = 23
// ViaVoicemail : Voicemail
ViaVoicemail = 33
// ViaPhoneCallInbound : Phone call (incoming)
ViaPhoneCallInbound = 34
// ViaPhoneCallOutbound : Phone call (outbound)
ViaPhoneCallOutbound = 35
// ViaAPIVoicemail : CTI voicemail
ViaAPIVoicemail = 44
// ViaAPIPhoneCallInbound : CTI phone call (inbound)
ViaAPIPhoneCallInbound = 45
// ViaAPIPhoneCallOutbound : CTI phone call (outbound)
ViaAPIPhoneCallOutbound = 46
// ViaSMS : SMS
ViaSMS = 57
// ViaGetSatisfaction : Get Satisfaction
ViaGetSatisfaction = 16
// ViaWebWidget : Web Widget
ViaWebWidget = 48
// ViaMobileSDK : Mobile SDK
ViaMobileSDK = 49
// ViaMobile : Mobile
ViaMobile = 56
// ViaHelpCenter : Help Center post
ViaHelpCenter = 50
// ViaWebService : Web service (API)
ViaWebService = 5
// ViaRule : Trigger, automation
ViaRule = 8
// ViaClosedTicket : Closed ticket
ViaClosedTicket = 27
// ViaTicketSharing : Ticket Sharing
ViaTicketSharing = 31
// ViaFacebookPost : Facebook post
ViaFacebookPost = 38
// ViaFacebookMessage : Facebook private message
ViaFacebookMessage = 41
// ViaSatisfactionPrediction : Satisfaction prediction
ViaSatisfactionPrediction = 54
// ViaAnyChannel : Channel framework
ViaAnyChannel = 55
)
var viaTypeText = map[int]string{
ViaWebForm: "web_form",
ViaMail: "mail",
ViaChat: "chat",
ViaTwitter: "twitter",
ViaTwitterDM: "twitter_dm",
ViaTwitterFavorite: "twitter_favorite",
ViaVoicemail: "voicemail",
ViaPhoneCallInbound: "phone_call_inbound",
ViaPhoneCallOutbound: "phone_call_outbound",
ViaAPIVoicemail: "api_voicemail",
ViaAPIPhoneCallInbound: "api_phone_call_inbound",
ViaAPIPhoneCallOutbound: "api_phone_call_outbound",
ViaSMS: "sms",
ViaGetSatisfaction: "get_satisfaction",
ViaWebWidget: "web_widget",
ViaMobileSDK: "mobile_sdk",
ViaMobile: "mobile",
ViaHelpCenter: "helpcenter",
ViaWebService: "web_service",
ViaRule: "rule",
ViaClosedTicket: "closed_ticket",
ViaTicketSharing: "ticket_sharing",
ViaFacebookPost: "facebook_post",
ViaFacebookMessage: "facebook_message",
ViaSatisfactionPrediction: "satisfaction_prediction",
ViaAnyChannel: "any_channel",
}
// ViaTypeText takes via_id and returns via_type
func ViaTypeText(viaID int) string {
return viaTypeText[viaID]
}