github.com/grokify/go-ringcentral-client@v0.3.31/office/v1/util/subscription.go (about) 1 package clientutil 2 3 import ( 4 "time" 5 6 rc "github.com/grokify/go-ringcentral-client/office/v1/client" 7 ) 8 9 type SubscriptionManager struct { 10 Client *rc.APIClient 11 EventFilters []string 12 subscription SubscriptionInfo 13 } 14 15 func NewSubscriptionManager(apiClient *rc.APIClient) SubscriptionManager { 16 sub := SubscriptionManager{ 17 Client: apiClient, 18 EventFilters: []string{}, 19 subscription: SubscriptionInfo{}, 20 } 21 return sub 22 } 23 24 type SubscriptionInfo struct { 25 EventFilters []string 26 SubscriptionId string 27 DeliveryMode DeliveryMode 28 CreationTime time.Time 29 ExpirationTime time.Time 30 ExpiresIn int64 31 Status string 32 URI string 33 } 34 35 type DeliveryMode struct { 36 TransportType string 37 Encryption bool 38 Address string 39 SubscriberKey string 40 SecretKey string 41 }