-
Notifications
You must be signed in to change notification settings - Fork 12
/
userme.go
213 lines (113 loc) · 5.51 KB
/
userme.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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
package platformclientv2
import (
"encoding/json"
"strconv"
"strings"
)
// Userme
type Userme struct {
// Id - The globally unique identifier for the object.
Id *string `json:"id,omitempty"`
// Name
Name *string `json:"name,omitempty"`
// Division - The division to which this entity belongs.
Division *Division `json:"division,omitempty"`
// Chat
Chat *Chat `json:"chat,omitempty"`
// Department
Department *string `json:"department,omitempty"`
// Email
Email *string `json:"email,omitempty"`
// PrimaryContactInfo - Auto populated from addresses.
PrimaryContactInfo *[]Contact `json:"primaryContactInfo,omitempty"`
// Addresses - Email addresses and phone numbers for this user
Addresses *[]Contact `json:"addresses,omitempty"`
// State - The current state for this user.
State *string `json:"state,omitempty"`
// Title
Title *string `json:"title,omitempty"`
// Username
Username *string `json:"username,omitempty"`
// Manager
Manager *User `json:"manager,omitempty"`
// Images
Images *[]Userimage `json:"images,omitempty"`
// Version - Required when updating a user, this value should be the current version of the user. The current version can be obtained with a GET on the user before doing a PATCH.
Version *int `json:"version,omitempty"`
// Certifications
Certifications *[]string `json:"certifications,omitempty"`
// Biography
Biography *Biography `json:"biography,omitempty"`
// EmployerInfo
EmployerInfo *Employerinfo `json:"employerInfo,omitempty"`
// RoutingStatus - ACD routing status
RoutingStatus *Routingstatus `json:"routingStatus,omitempty"`
// Presence - Active presence
Presence *Userpresence `json:"presence,omitempty"`
// ConversationSummary - Summary of conversion statistics for conversation types.
ConversationSummary *Userconversationsummary `json:"conversationSummary,omitempty"`
// OutOfOffice - Determine if out of office is enabled
OutOfOffice *Outofoffice `json:"outOfOffice,omitempty"`
// Geolocation - Current geolocation position
Geolocation *Geolocation `json:"geolocation,omitempty"`
// Station - Effective, default, and last station information
Station *Userstations `json:"station,omitempty"`
// Authorization - Roles and permissions assigned to the user
Authorization *Userauthorization `json:"authorization,omitempty"`
// ProfileSkills - Profile skills possessed by the user
ProfileSkills *[]string `json:"profileSkills,omitempty"`
// Locations - The user placement at each site location.
Locations *[]Location `json:"locations,omitempty"`
// Groups - The groups the user is a member of
Groups *[]Group `json:"groups,omitempty"`
// Team - The team the user is a member of
Team *Team `json:"team,omitempty"`
// Skills - Routing (ACD) skills possessed by the user
Skills *[]Userroutingskill `json:"skills,omitempty"`
// Languages - Routing (ACD) languages possessed by the user
Languages *[]Userroutinglanguage `json:"languages,omitempty"`
// AcdAutoAnswer - acd auto answer
AcdAutoAnswer *bool `json:"acdAutoAnswer,omitempty"`
// LanguagePreference - preferred language by the user
LanguagePreference *string `json:"languagePreference,omitempty"`
// LastTokenIssued
LastTokenIssued *Oauthlasttokenissued `json:"lastTokenIssued,omitempty"`
// Date - The PureCloud system date time.
Date *Serverdate `json:"date,omitempty"`
// GeolocationSettings - Geolocation settings for user's organization.
GeolocationSettings *Geolocationsettings `json:"geolocationSettings,omitempty"`
// Organization - Organization details for this user.
Organization *Organization `json:"organization,omitempty"`
// PresenceDefinitions - The first 100 presence definitions for user's organization.
PresenceDefinitions *[]Organizationpresence `json:"presenceDefinitions,omitempty"`
// LocationDefinitions - The first 100 site locations for user's organization
LocationDefinitions *[]Locationdefinition `json:"locationDefinitions,omitempty"`
// OrgAuthorization - The first 100 organization roles, with applicable permission policies, for user's organization.
OrgAuthorization *[]Domainorganizationrole `json:"orgAuthorization,omitempty"`
// Favorites - The first 50 favorited users.
Favorites *[]User `json:"favorites,omitempty"`
// Superiors - The first 50 superiors of this user.
Superiors *[]User `json:"superiors,omitempty"`
// DirectReports - The first 50 direct reports to this user.
DirectReports *[]User `json:"directReports,omitempty"`
// Adjacents - The first 50 superiors, direct reports, and siblings of this user. Mutually exclusive with superiors and direct reports expands.
Adjacents *Adjacents `json:"adjacents,omitempty"`
// RoutingSkills - The first 50 routing skills for user's organizations
RoutingSkills *[]Routingskill `json:"routingSkills,omitempty"`
// FieldConfigs - The field config for all entities types of user's organization
FieldConfigs *Fieldconfigs `json:"fieldConfigs,omitempty"`
// Token - Information about the current token
Token *Tokeninfo `json:"token,omitempty"`
// Trustors - Organizations having this user as a trustee
Trustors *[]Trustor `json:"trustors,omitempty"`
// OrgProducts - Products enabled in this organization
OrgProducts *[]Domainorganizationproduct `json:"orgProducts,omitempty"`
// SelfUri - The URI for this object
SelfUri *string `json:"selfUri,omitempty"`
}
// String returns a JSON representation of the model
func (o *Userme) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}