forked from MyPureCloud/platform-client-sdk-go
-
Notifications
You must be signed in to change notification settings - Fork 0
/
createoutboundmessagingconversationrequest.go
115 lines (75 loc) · 3.8 KB
/
createoutboundmessagingconversationrequest.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
package platformclientv2
import (
"github.com/leekchan/timeutil"
"encoding/json"
"fmt"
"strconv"
"strings"
)
// Createoutboundmessagingconversationrequest
type Createoutboundmessagingconversationrequest struct {
// QueueId - The ID of the queue to be associated with the message. This will determine the fromAddress of the message.
QueueId *string `json:"queueId,omitempty"`
// ToAddress - The messaging address of the recipient of the message. For an SMS messenger type, the phone number address must be in E.164 format. E.g. +13175555555 or +34234234234
ToAddress *string `json:"toAddress,omitempty"`
// ToAddressMessengerType - The messaging address messenger type.
ToAddressMessengerType *string `json:"toAddressMessengerType,omitempty"`
// UseExistingConversation - An override to use an existing conversation. If set to true, an existing conversation will be used if there is one within the conversation window. If set to false, create request fails if there is a conversation within the conversation window.
UseExistingConversation *bool `json:"useExistingConversation,omitempty"`
// ExternalContactId - The external contact with which the message will be associated.
ExternalContactId *string `json:"externalContactId,omitempty"`
}
func (o *Createoutboundmessagingconversationrequest) MarshalJSON() ([]byte, error) {
// Redundant initialization to avoid unused import errors for models with no Time values
_ = timeutil.Timedelta{}
type Alias Createoutboundmessagingconversationrequest
return json.Marshal(&struct {
QueueId *string `json:"queueId,omitempty"`
ToAddress *string `json:"toAddress,omitempty"`
ToAddressMessengerType *string `json:"toAddressMessengerType,omitempty"`
UseExistingConversation *bool `json:"useExistingConversation,omitempty"`
ExternalContactId *string `json:"externalContactId,omitempty"`
*Alias
}{
QueueId: o.QueueId,
ToAddress: o.ToAddress,
ToAddressMessengerType: o.ToAddressMessengerType,
UseExistingConversation: o.UseExistingConversation,
ExternalContactId: o.ExternalContactId,
Alias: (*Alias)(o),
})
}
func (o *Createoutboundmessagingconversationrequest) UnmarshalJSON(b []byte) error {
var CreateoutboundmessagingconversationrequestMap map[string]interface{}
err := json.Unmarshal(b, &CreateoutboundmessagingconversationrequestMap)
if err != nil {
return err
}
if QueueId, ok := CreateoutboundmessagingconversationrequestMap["queueId"].(string); ok {
o.QueueId = &QueueId
}
if ToAddress, ok := CreateoutboundmessagingconversationrequestMap["toAddress"].(string); ok {
o.ToAddress = &ToAddress
}
if ToAddressMessengerType, ok := CreateoutboundmessagingconversationrequestMap["toAddressMessengerType"].(string); ok {
o.ToAddressMessengerType = &ToAddressMessengerType
}
if UseExistingConversation, ok := CreateoutboundmessagingconversationrequestMap["useExistingConversation"].(bool); ok {
o.UseExistingConversation = &UseExistingConversation
}
if ExternalContactId, ok := CreateoutboundmessagingconversationrequestMap["externalContactId"].(string); ok {
o.ExternalContactId = &ExternalContactId
}
return nil
}
// String returns a JSON representation of the model
func (o *Createoutboundmessagingconversationrequest) String() string {
j, _ := json.Marshal(o)
str, _ := strconv.Unquote(strings.Replace(strconv.Quote(string(j)), `\\u`, `\u`, -1))
str = strings.Replace(str, strconv.Quote(*NullString()), "null", -1)
str = strings.Replace(str, fmt.Sprintf("%v", *NullInt()), "null", -1)
str = strings.Replace(str, fmt.Sprintf("%v", *NullFloat32()), "null", -1)
str = strings.Replace(str, fmt.Sprintf("%v", *NullFloat64()), "null", -1)
str = strings.Replace(str, fmt.Sprintf("%v", NullTime().Format("2006-01-02T15:04:05Z07:00")), "null", -1)
return str
}