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  }