1
0
mirror of synced 2024-11-22 04:56:06 +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,
Deleting: ChannelFeatureBoth,
},
CustomerExternalID: ChannelFeatureCustomerExternalIDPhone,
SendingPolicy: SendingPolicy{
NewCustomer: ChannelFeatureSendingPolicyTemplate,
},
},
})

View File

@ -16,6 +16,14 @@ const (
ChannelFeatureSend string = "send"
// ChannelFeatureBoth channel implement feature on both directions
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 string = "text"
@ -77,13 +85,15 @@ type Channel struct {
// ChannelSettings struct
type ChannelSettings struct {
SpamAllowed bool `json:"spam_allowed"`
Status Status `json:"status"`
Text ChannelSettingsText `json:"text"`
Product Product `json:"product"`
Order Order `json:"order"`
File ChannelSettingsFilesBase `json:"file"`
Image ChannelSettingsFilesBase `json:"image"`
SpamAllowed bool `json:"spam_allowed"`
Status Status `json:"status"`
Text ChannelSettingsText `json:"text"`
Product Product `json:"product"`
Order Order `json:"order"`
File ChannelSettingsFilesBase `json:"file"`
Image ChannelSettingsFilesBase `json:"image"`
CustomerExternalID string `json:"customer_external_id,omitempty"`
SendingPolicy SendingPolicy `json:"sending_policy,omitempty"`
}
// Product type
@ -126,6 +136,11 @@ type ChannelSettingsFilesBase struct {
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
type FullFileResponse struct {
ID string `json:"id,omitempty"`