1
0
mirror of synced 2024-11-25 14:36:03 +03:00

update channel features

This commit is contained in:
Akolzin Dmitry 2020-06-11 14:41:08 +03:00
parent b821553586
commit 988ff62f30
2 changed files with 26 additions and 7 deletions

View File

@ -72,6 +72,10 @@ func templateChannel(t *testing.T) uint64 {
Quoting: ChannelFeatureBoth, Quoting: ChannelFeatureBoth,
Deleting: ChannelFeatureBoth, Deleting: ChannelFeatureBoth,
}, },
CustomerExternalID: ChannelFeatureCustomerExternalIDPhone,
SendingPolicy: SendingPolicy{
NewCustomer: ChannelFeatureSendingPolicyTemplate,
},
}, },
}) })

View File

@ -16,6 +16,14 @@ const (
ChannelFeatureSend string = "send" ChannelFeatureSend string = "send"
// ChannelFeatureBoth channel implement feature on both directions // ChannelFeatureBoth channel implement feature on both directions
ChannelFeatureBoth string = "both" ChannelFeatureBoth string = "both"
// ChannelFeatureAny channel implement feature on any
ChannelFeatureAny string = "any"
// ChannelFeatureSendingPolicyNo channel can not implement feature
ChannelFeatureSendingPolicyNo string = "no"
// ChannelFeatureSendingPolicyTemplate channel can implement template
ChannelFeatureSendingPolicyTemplate string = "template"
// ChannelFeatureCustomerExternalIDPhone customer externalId is phone
ChannelFeatureCustomerExternalIDPhone string = "phone"
// MsgTypeText text message // MsgTypeText text message
MsgTypeText string = "text" MsgTypeText string = "text"
@ -77,13 +85,15 @@ type Channel struct {
// ChannelSettings struct // ChannelSettings struct
type ChannelSettings struct { type ChannelSettings struct {
SpamAllowed bool `json:"spam_allowed"` SpamAllowed bool `json:"spam_allowed"`
Status Status `json:"status"` Status Status `json:"status"`
Text ChannelSettingsText `json:"text"` Text ChannelSettingsText `json:"text"`
Product Product `json:"product"` Product Product `json:"product"`
Order Order `json:"order"` Order Order `json:"order"`
File ChannelSettingsFilesBase `json:"file"` File ChannelSettingsFilesBase `json:"file"`
Image ChannelSettingsFilesBase `json:"image"` Image ChannelSettingsFilesBase `json:"image"`
CustomerExternalID string `json:"customer_external_id,omitempty"`
SendingPolicy SendingPolicy `json:"sending_policy,omitempty"`
} }
// Product type // Product type
@ -126,6 +136,11 @@ type ChannelSettingsFilesBase struct {
CommentMaxCharsCount int `json:"comment_max_chars_count,omitempty"` CommentMaxCharsCount int `json:"comment_max_chars_count,omitempty"`
} }
type SendingPolicy struct {
NewCustomer string `json:"new_customer,omitempty"`
AfterReplyTimeout string `json:"after_reply_timeout,omitempty"`
}
// FullFileResponse uploaded file data // FullFileResponse uploaded file data
type FullFileResponse struct { type FullFileResponse struct {
ID string `json:"id,omitempty"` ID string `json:"id,omitempty"`