1
0
mirror of synced 2024-11-22 13:06:05 +03:00

Update channel features

This commit is contained in:
Alex Lushpai 2020-06-11 14:47:57 +03:00 committed by GitHub
commit e3ddd0a280
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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"
@ -84,6 +92,8 @@ type ChannelSettings struct {
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"`