Documentation ¶
Index ¶
- Constants
- func ConvertEvent(slug string) (string, error)
- func ConvertEvents(slugs ...string) ([]string, error)
- func FilterSubscriptionsForRequest(ress []rc.SubscriptionResponse, req rc.CreateSubscriptionRequest) []rc.SubscriptionResponse
- func NewCreateSubscriptionRequestPermahook(eventFilters []string, hookURL string) rc.CreateSubscriptionRequest
- func NewCreateSubscriptionRequestPermahookBotSimple(hookURL string) rc.CreateSubscriptionRequest
- func ParseCreateSubscriptionRequest(data []byte) (rc.CreateSubscriptionRequest, error)
- func SlugToFilterMap() map[string]string
- type RcHooks
- func (util *RcHooks) CheckAndFixSubscription(ctx context.Context, req rc.CreateSubscriptionRequest) (rc.SubscriptionInfo, error)
- func (util *RcHooks) CreateSubscription(ctx context.Context, req rc.CreateSubscriptionRequest) (rc.SubscriptionInfo, error)
- func (util *RcHooks) DeleteBlacklisted(ctx context.Context, matches []rc.SubscriptionResponse) ([]rc.SubscriptionResponse, error)
- func (util *RcHooks) DeleteByIDOrURL(ctx context.Context, idOrURLToDelete string) ([]rc.SubscriptionResponse, error)
- func (util *RcHooks) DeleteSubscription(ctx context.Context, subscriptionID string) error
- func (util *RcHooks) GetSubscriptions(ctx context.Context) (rc.RecordsCollectionResourceSubscriptionResponse, error)
- func (util *RcHooks) RecreateSubscriptionIDOrURL(ctx context.Context, subIDOrURL string) ([]rc.SubscriptionInfo, error)
- type RcHooksConfig
- type WebhookDefinitionThin
Constants ¶
View Source
const ( EventFilterExtension = "/restapi/v1.0/account/~/extension/~" EventFilterMessagePosts = "/restapi/v1.0/glip/posts" EventFilterMessageGroups = "/restapi/v1.0/glip/groups" EventFilterSmsInbound = "/restapi/v1.0/account/~/a2p-sms/messages?direction=Inbound" EventFilterSmsBatch = "/restapi/v1.0/account/~/a2p-sms/batch" EventFilterSmsOptOuts = "/restapi/v1.0/account/~/a2p-sms/opt-outs" SlugExtension = "extension" SlugMessageGroups = "msggroups" SlugMessagePosts = "msgposts" SlugSmsBatch = "a2psmsbatch" SlugSmsInbound = "a2psmsinbound" SlugSmsOptOuts = "a2psmsoptouts" )
View Source
const ( WebhookStatusBlacklisted = "Blacklisted" RingCentralAPIResponseFormat = `RingCentral_API_Status_Code [%v]` ExpiresMax = 499999999 // 15 years HeaderValidationToken = "Validation-Token" TransportTypePubNub = "PubNub" TransportTypeWebHook = "WebHook" )
Variables ¶
This section is empty.
Functions ¶
func ConvertEvent ¶ added in v0.4.0
func ConvertEvents ¶ added in v0.4.0
func FilterSubscriptionsForRequest ¶ added in v0.3.0
func FilterSubscriptionsForRequest(ress []rc.SubscriptionResponse, req rc.CreateSubscriptionRequest) []rc.SubscriptionResponse
func NewCreateSubscriptionRequestPermahook ¶ added in v0.3.0
func NewCreateSubscriptionRequestPermahook(eventFilters []string, hookURL string) rc.CreateSubscriptionRequest
func NewCreateSubscriptionRequestPermahookBotSimple ¶ added in v0.3.0
func NewCreateSubscriptionRequestPermahookBotSimple(hookURL string) rc.CreateSubscriptionRequest
func ParseCreateSubscriptionRequest ¶ added in v0.3.0
func ParseCreateSubscriptionRequest(data []byte) (rc.CreateSubscriptionRequest, error)
func SlugToFilterMap ¶ added in v0.4.0
Types ¶
type RcHooks ¶ added in v0.3.0
func (*RcHooks) CheckAndFixSubscription ¶ added in v0.3.0
func (util *RcHooks) CheckAndFixSubscription(ctx context.Context, req rc.CreateSubscriptionRequest) (rc.SubscriptionInfo, error)
func (*RcHooks) CreateSubscription ¶ added in v0.3.0
func (util *RcHooks) CreateSubscription(ctx context.Context, req rc.CreateSubscriptionRequest) (rc.SubscriptionInfo, error)
func (*RcHooks) DeleteBlacklisted ¶ added in v0.3.0
func (util *RcHooks) DeleteBlacklisted(ctx context.Context, matches []rc.SubscriptionResponse) ([]rc.SubscriptionResponse, error)
func (*RcHooks) DeleteByIDOrURL ¶ added in v0.5.0
func (*RcHooks) DeleteSubscription ¶ added in v0.3.0
func (*RcHooks) GetSubscriptions ¶ added in v0.3.0
func (*RcHooks) RecreateSubscriptionIDOrURL ¶ added in v0.5.0
type RcHooksConfig ¶ added in v0.3.0
type RcHooksConfig struct { Token string `env:"RINGCENTRAL_TOKEN"` ServerURL string `env:"RINGCENTRAL_SERVER_URL"` WebhookDefinitionJSON string `env:"RINGCENTRAL_WEBHOOK_DEFINITION_JSON"` WebhookDefinition rc.CreateSubscriptionRequest }
func NewRcHooksConfigCreds ¶ added in v0.3.0
func NewRcHooksConfigCreds(ctx context.Context, creds goauth.Credentials, hookDefJSON string) (RcHooksConfig, error)
func NewRcHooksConfigEnv ¶ added in v0.3.0
func NewRcHooksConfigEnv(envVarTokenOrJSON, envVarServerURL, envVarHookDef string) RcHooksConfig
func (*RcHooksConfig) Client ¶ added in v0.3.0
func (rchConfig *RcHooksConfig) Client() (*http.Client, error)
func (*RcHooksConfig) ClientUtil ¶ added in v0.3.0
func (rchConfig *RcHooksConfig) ClientUtil() (ringcentral.ClientUtil, error)
func (*RcHooksConfig) Inflate ¶ added in v0.3.0
func (rchConfig *RcHooksConfig) Inflate() error
func (*RcHooksConfig) InitializeRcHooks ¶ added in v0.4.0
func (rchConfig *RcHooksConfig) InitializeRcHooks(ctx context.Context) (RcHooks, error)
type WebhookDefinitionThin ¶ added in v0.3.0
type WebhookDefinitionThin struct { URL string `json:"url"` EventFilters []string `json:"eventFilters"` }
func (*WebhookDefinitionThin) Full ¶ added in v0.3.0
func (thin *WebhookDefinitionThin) Full() rc.CreateSubscriptionRequest
Click to show internal directories.
Click to hide internal directories.