-
Notifications
You must be signed in to change notification settings - Fork 13
/
dialercontact.go
118 lines (70 loc) · 3.5 KB
/
dialercontact.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
package platformclientv2
import (
"github.com/leekchan/timeutil"
"encoding/json"
"strconv"
"strings"
)
// Dialercontact
type Dialercontact struct {
// Id - The globally unique identifier for the object.
Id *string `json:"id,omitempty"`
// Name
Name *string `json:"name,omitempty"`
// ContactListId - The identifier of the contact list containing this contact.
ContactListId *string `json:"contactListId,omitempty"`
// Data - An ordered map of the contact's columns and corresponding values.
Data *map[string]interface{} `json:"data,omitempty"`
// CallRecords - A map of call records for the contact phone columns.
CallRecords *map[string]Callrecord `json:"callRecords,omitempty"`
// LatestSmsEvaluations - A map of SMS records for the contact phone columns.
LatestSmsEvaluations *map[string]Messageevaluation `json:"latestSmsEvaluations,omitempty"`
// Callable - Indicates whether or not the contact can be called.
Callable *bool `json:"callable,omitempty"`
// PhoneNumberStatus - A map of phone number columns to PhoneNumberStatuses, which indicate if the phone number is callable or not.
PhoneNumberStatus *map[string]Phonenumberstatus `json:"phoneNumberStatus,omitempty"`
// ContactColumnTimeZones - Map containing data about the timezone the contact is mapped to. This will only be populated if the contact list has automatic timezone mapping turned on. The key is the column name. The value is the timezone it mapped to and the type of column: Phone or Zip
ContactColumnTimeZones *map[string]Contactcolumntimezone `json:"contactColumnTimeZones,omitempty"`
// ConfigurationOverrides - the priority property within ConfigurationOverides indicates whether or not the contact to be placed in front of the queue or at the end of the queue
ConfigurationOverrides *Configurationoverrides `json:"configurationOverrides,omitempty"`
// SelfUri - The URI for this object
SelfUri *string `json:"selfUri,omitempty"`
}
func (u *Dialercontact) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Dialercontact
return json.Marshal(&struct {
Id *string `json:"id,omitempty"`
Name *string `json:"name,omitempty"`
ContactListId *string `json:"contactListId,omitempty"`
Data *map[string]interface{} `json:"data,omitempty"`
CallRecords *map[string]Callrecord `json:"callRecords,omitempty"`
LatestSmsEvaluations *map[string]Messageevaluation `json:"latestSmsEvaluations,omitempty"`
Callable *bool `json:"callable,omitempty"`
PhoneNumberStatus *map[string]Phonenumberstatus `json:"phoneNumberStatus,omitempty"`
ContactColumnTimeZones *map[string]Contactcolumntimezone `json:"contactColumnTimeZones,omitempty"`
ConfigurationOverrides *Configurationoverrides `json:"configurationOverrides,omitempty"`
SelfUri *string `json:"selfUri,omitempty"`
*Alias
}{
Id: u.Id,
Name: u.Name,
ContactListId: u.ContactListId,
Data: u.Data,
CallRecords: u.CallRecords,
LatestSmsEvaluations: u.LatestSmsEvaluations,
Callable: u.Callable,
PhoneNumberStatus: u.PhoneNumberStatus,
ContactColumnTimeZones: u.ContactColumnTimeZones,
ConfigurationOverrides: u.ConfigurationOverrides,
SelfUri: u.SelfUri,
Alias: (*Alias)(u),
})
}
// String returns a JSON representation of the model
func (o *Dialercontact) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
return str
}