From f97205273a3b293bd5633da0918632ada930e0de Mon Sep 17 00:00:00 2001 From: Vlasov Date: Wed, 3 Apr 2024 13:27:28 +0300 Subject: [PATCH] Added WhatsApp-specific channel properties --- v1/types.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/v1/types.go b/v1/types.go index a03adcc..f4965a3 100644 --- a/v1/types.go +++ b/v1/types.go @@ -109,6 +109,7 @@ type ChannelSettings struct { Suggestions ChannelSettingsSuggestions `json:"suggestions,omitempty"` Audio ChannelSettingsAudio `json:"audio"` Template ChannelSettingsTemplate `json:"template"` + WhatsApp *WhatsAppChannelProperties `json:"whatsapp,omitempty"` // for WhatsApp channels only. } // Product type. @@ -177,6 +178,31 @@ type ChannelSettingsTemplate struct { Creation bool `json:"creation,omitempty"` } +// WhatsAppChannelProperties WhatsApp-specific channel characteristics +type WhatsAppChannelProperties struct { + Tier *int `json:"tier"` + ChannelQuality *WhatsAppChannelQuality `json:"channel_quality"` + ChannelStatus *WhatsAppChannelStatus `json:"channel_status"` +} + +type WhatsAppChannelQuality string + +var ( + WhatsAppChannelQualityHigh WhatsAppChannelQuality = "high" + WhatsAppChannelQualityMedium WhatsAppChannelQuality = "medium" + WhatsAppChannelQualityLow WhatsAppChannelQuality = "low" +) + +type WhatsAppChannelStatus string + +var ( + WhatsAppChannelStatusConnected WhatsAppChannelStatus = "connected" + WhatsAppChannelStatusFlagged WhatsAppChannelStatus = "flagged" + WhatsAppChannelStatusOffline WhatsAppChannelStatus = "offline" + WhatsAppChannelStatusPending WhatsAppChannelStatus = "pending" + WhatsAppChannelStatusRestricted WhatsAppChannelStatus = "restricted" +) + // FullFileResponse uploaded file data. type FullFileResponse struct { ID string `json:"id,omitempty"`