configuration

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 6, 2020 License: Apache-2.0 Imports: 4 Imported by: 1

Documentation

Overview

This is an autogenerated file. DO NOT MODIFY

This is an autogenerated file. DO NOT MODIFY

This is an autogenerated file. DO NOT MODIFY

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client for managing a specific configuration resource See https://www.twilio.com/docs/flex/ui/configuration for more details

func New

func New(client *client.Client) *Client

New creates a new instance of the configuration client

func (Client) Fetch

func (c Client) Fetch() (*FetchConfigurationResponse, error)

Fetch retrieves a configuration resource Context is defaulted to Background. See https://golang.org/pkg/context/#Background for more information

func (Client) FetchWithContext

func (c Client) FetchWithContext(context context.Context) (*FetchConfigurationResponse, error)

FetchWithContext retrieves a configuration resource

func (Client) Update

Update modifies a configuration resource Context is defaulted to Background. See https://golang.org/pkg/context/#Background for more information

func (Client) UpdateWithContext

func (c Client) UpdateWithContext(context context.Context, input *UpdateConfigurationInput) (*UpdateConfigurationResponse, error)

UpdateWithContext modifies a configuration resource

type FetchConfigurationResponse

type FetchConfigurationResponse struct {
	AccountSid                   string                                                `json:"account_sid"`
	Attributes                   *interface{}                                          `json:"attributes,omitempty"`
	CallRecordingEnabled         *bool                                                 `json:"call_recording_enabled,omitempty"`
	CallRecordingWebhookURL      *string                                               `json:"call_recording_webhook_url,omitempty"`
	ChatServiceInstanceSid       *string                                               `json:"chat_service_instance_sid,omitempty"`
	CrmAttributes                *interface{}                                          `json:"crm_attributes,omitempty"`
	CrmCallbackURL               *string                                               `json:"crm_callback_url,omitempty"`
	CrmEnabled                   *bool                                                 `json:"crm_type,omitempty"`
	CrmFallbackURL               *string                                               `json:"crm_fallback_url,omitempty"`
	CrmType                      *string                                               `json:"crm_type,omitempty"`
	DateCreated                  time.Time                                             `json:"date_created"`
	DateUpdated                  *time.Time                                            `json:"date_updated,omitempty"`
	FlexServiceInstanceSid       string                                                `json:"flex_service_instance_sid"`
	Integrations                 *[]FetchConfigurationResponseIntegration              `json:"integrations,omitempty"`
	MessagingServiceInstanceSid  *string                                               `json:"messaging_service_instance_sid,omitempty"`
	OutboundCallFlows            *interface{}                                          `json:"outbound_call_flows,omitempty"`
	PluginServiceAttributes      *interface{}                                          `json:"plugin_service_attributes,omitempty"`
	PluginServiceEnabled         *bool                                                 `json:"plugin_service_enabled,omitempty"`
	PublicAttributes             *interface{}                                          `json:"public_attributes,omitempty"`
	QueueStatsConfiguration      *interface{}                                          `json:"queue_stats_configuration,omitempty"`
	RuntimeDomain                string                                                `json:"runtime_domain"`
	ServerlessServiceSids        *[]string                                             `json:"serverless_service_sids,omitempty"`
	ServiceVersion               *string                                               `json:"service_version,omitempty"`
	Status                       string                                                `json:"status"`
	TaskRouterOfflineActivitySid string                                                `json:"taskrouter_offline_activity_sid"`
	TaskRouterSkills             *[]FetchConfigurationResponseSkill                    `json:"taskrouter_skills,omitempty"`
	TaskRouterTargetTaskQueueSid string                                                `json:"taskrouter_target_taskqueue_sid"`
	TaskRouterTargetWorkflowSid  string                                                `json:"taskrouter_target_workflow_sid"`
	TaskRouterTaskQueues         *[]FetchConfigurationResponseTaskQueue                `json:"taskrouter_taskqueues,omitempty"`
	TaskRouterWorkerAttributes   *map[string]interface{}                               `json:"taskrouter_worker_attributes,omitempty"`
	TaskRouterWorkerChannels     *map[string][]FetchConfigurationResponseWorkerChannel `json:"taskrouter_worker_channels,omitempty"`
	TaskRouterWorkspaceSid       string                                                `json:"taskrouter_workspace_sid"`
	URL                          string                                                `json:"url"`
	UiAttributes                 *interface{}                                          `json:"ui_attributes,omitempty"`
	UiDependencies               *interface{}                                          `json:"ui_dependencies,omitempty"`
	UiLanguage                   *string                                               `json:"ui_language,omitempty"`
	UiVersion                    string                                                `json:"ui_version"`
	WfmIntegrations              *[]FetchConfigurationResponseIntegration              `json:"wfm_integrations,omitempty"`
}

FetchConfigurationResponse defines the response fields for the retrieved configuration

type FetchConfigurationResponseIntegration

type FetchConfigurationResponseIntegration struct {
	Active bool    `json:"active"`
	Author *string `json:"author,omitempty"`
	Config string  `json:"config"`
	Name   string  `json:"name"`
	Type   string  `json:"type"`
}

type FetchConfigurationResponseSkill

type FetchConfigurationResponseSkill struct {
	Maximum    bool   `json:"maximum"`
	Minimum    int    `json:"minimum"`
	MultiValue bool   `json:"multivalue"`
	Name       string `json:"name"`
}

type FetchConfigurationResponseTaskQueue

type FetchConfigurationResponseTaskQueue struct {
	Sid         string `json:"sid"`
	Targettable bool   `json:"targettable"`
}

type FetchConfigurationResponseWorkerChannel

type FetchConfigurationResponseWorkerChannel struct {
	Availability bool   `json:"availability"`
	Capacity     int    `json:"capacity"`
	Name         string `json:"name"`
}

type UpdateConfigurationInput

type UpdateConfigurationInput struct {
	AccountSid                   string                                              `validate:"required" json:"account_sid"`
	Attributes                   *interface{}                                        `json:"attributes,omitempty"`
	CallRecordingEnabled         *bool                                               `json:"call_recording_enabled,omitempty"`
	CallRecordingWebhookURL      *string                                             `json:"call_recording_webhook_url,omitempty"`
	ChatServiceInstanceSid       *string                                             `json:"chat_service_instance_sid,omitempty"`
	CrmAttributes                *interface{}                                        `json:"crm_attributes,omitempty"`
	CrmCallbackURL               *string                                             `json:"crm_callback_url,omitempty"`
	CrmEnabled                   *bool                                               `json:"crm_type,omitempty"`
	CrmFallbackURL               *string                                             `json:"crm_fallback_url,omitempty"`
	CrmType                      *string                                             `json:"crm_type,omitempty"`
	Integrations                 *[]UpdateConfigurationInputIntegration              `json:"integrations,omitempty"`
	MessagingServiceInstanceSid  *string                                             `json:"messaging_service_instance_sid,omitempty"`
	OutboundCallFlows            *interface{}                                        `json:"outbound_call_flows,omitempty"`
	PluginServiceAttributes      *interface{}                                        `json:"plugin_service_attributes,omitempty"`
	PluginServiceEnabled         *bool                                               `json:"plugin_service_enabled,omitempty"`
	PublicAttributes             *interface{}                                        `json:"public_attributes,omitempty"`
	QueueStatsConfiguration      *interface{}                                        `json:"queue_stats_configuration,omitempty"`
	ServerlessServiceSids        *[]string                                           `json:"serverless_service_sids,omitempty"`
	TaskRouterSkills             *[]UpdateConfigurationInputSkill                    `json:"taskrouter_skills,omitempty"`
	TaskRouterTargetTaskQueueSid *string                                             `json:"taskrouter_target_taskqueue_sid,omitempty"`
	TaskRouterTargetWorkflowSid  *string                                             `json:"taskrouter_target_workflow_sid,omitempty"`
	TaskRouterTaskQueues         *[]UpdateConfigurationInputTaskQueue                `json:"taskrouter_taskqueues,omitempty"`
	TaskRouterWorkerAttributes   *map[string]interface{}                             `json:"taskrouter_worker_attributes,omitempty"`
	TaskRouterWorkerChannels     *map[string][]UpdateConfigurationInputWorkerChannel `json:"taskrouter_worker_channels,omitempty"`
	UiAttributes                 *interface{}                                        `json:"ui_attributes,omitempty"`
	UiDependencies               *interface{}                                        `json:"ui_dependencies,omitempty"`
	UiLanguage                   *string                                             `json:"ui_language,omitempty"`
	UiVersion                    *string                                             `json:"ui_version,omitempty"`
	WfmIntegrations              *[]UpdateConfigurationInputIntegration              `json:"wfm_integrations,omitempty"`
}

UpdateConfigurationInput defines input fields for updating a configuration resource

type UpdateConfigurationInputIntegration

type UpdateConfigurationInputIntegration struct {
	Active bool    `json:"active"`
	Author *string `json:"author,omitempty"`
	Config string  `validate:"required" json:"config"`
	Name   string  `validate:"required" json:"name"`
	Type   string  `validate:"required" json:"type"`
}

type UpdateConfigurationInputSkill

type UpdateConfigurationInputSkill struct {
	Maximum    bool   `json:"maximum"`
	Minimum    int    `validate:"required" json:"minimum"`
	MultiValue bool   `json:"multivalue"`
	Name       string `validate:"required" json:"name"`
}

type UpdateConfigurationInputTaskQueue

type UpdateConfigurationInputTaskQueue struct {
	Sid         string `validate:"required" json:"sid"`
	Targettable bool   `json:"targettable"`
}

type UpdateConfigurationInputWorkerChannel

type UpdateConfigurationInputWorkerChannel struct {
	Availability bool   `json:"availability"`
	Capacity     int    `validate:"required" json:"capacity"`
	Name         string `validate:"required" json:"name"`
}

type UpdateConfigurationResponse

type UpdateConfigurationResponse struct {
	AccountSid                   string                                                 `json:"account_sid"`
	Attributes                   *interface{}                                           `json:"attributes,omitempty"`
	CallRecordingEnabled         *bool                                                  `json:"call_recording_enabled,omitempty"`
	CallRecordingWebhookURL      *string                                                `json:"call_recording_webhook_url,omitempty"`
	ChatServiceInstanceSid       *string                                                `json:"chat_service_instance_sid,omitempty"`
	CrmAttributes                *interface{}                                           `json:"crm_attributes,omitempty"`
	CrmCallbackURL               *string                                                `json:"crm_callback_url,omitempty"`
	CrmEnabled                   *bool                                                  `json:"crm_type,omitempty"`
	CrmFallbackURL               *string                                                `json:"crm_fallback_url,omitempty"`
	CrmType                      *string                                                `json:"crm_type,omitempty"`
	DateCreated                  time.Time                                              `json:"date_created"`
	DateUpdated                  *time.Time                                             `json:"date_updated,omitempty"`
	FlexServiceInstanceSid       string                                                 `json:"flex_service_instance_sid"`
	Integrations                 *[]UpdateConfigurationResponseIntegration              `json:"integrations,omitempty"`
	MessagingServiceInstanceSid  *string                                                `json:"messaging_service_instance_sid,omitempty"`
	OutboundCallFlows            *interface{}                                           `json:"outbound_call_flows,omitempty"`
	PluginServiceAttributes      *interface{}                                           `json:"plugin_service_attributes,omitempty"`
	PluginServiceEnabled         *bool                                                  `json:"plugin_service_enabled,omitempty"`
	PublicAttributes             *interface{}                                           `json:"public_attributes,omitempty"`
	QueueStatsConfiguration      *interface{}                                           `json:"queue_stats_configuration,omitempty"`
	RuntimeDomain                string                                                 `json:"runtime_domain"`
	ServerlessServiceSids        *[]string                                              `json:"serverless_service_sids,omitempty"`
	ServiceVersion               *string                                                `json:"service_version,omitempty"`
	Status                       string                                                 `json:"status"`
	TaskRouterOfflineActivitySid string                                                 `json:"taskrouter_offline_activity_sid"`
	TaskRouterSkills             *[]UpdateConfigurationResponseSkill                    `json:"taskrouter_skills,omitempty"`
	TaskRouterTargetTaskQueueSid string                                                 `json:"taskrouter_target_taskqueue_sid"`
	TaskRouterTargetWorkflowSid  string                                                 `json:"taskrouter_target_workflow_sid"`
	TaskRouterTaskQueues         *[]UpdateConfigurationResponseTaskQueue                `json:"taskrouter_taskqueues,omitempty"`
	TaskRouterWorkerAttributes   *map[string]interface{}                                `json:"taskrouter_worker_attributes,omitempty"`
	TaskRouterWorkerChannels     *map[string][]UpdateConfigurationResponseWorkerChannel `json:"taskrouter_worker_channels,omitempty"`
	TaskRouterWorkspaceSid       string                                                 `json:"taskrouter_workspace_sid"`
	URL                          string                                                 `json:"url"`
	UiAttributes                 *interface{}                                           `json:"ui_attributes,omitempty"`
	UiDependencies               *interface{}                                           `json:"ui_dependencies,omitempty"`
	UiLanguage                   *string                                                `json:"ui_language,omitempty"`
	UiVersion                    string                                                 `json:"ui_version"`
	WfmIntegrations              *[]UpdateConfigurationResponseIntegration              `json:"wfm_integrations,omitempty"`
}

UpdateConfigurationResponse defines the response fields for the updated configuration

type UpdateConfigurationResponseIntegration

type UpdateConfigurationResponseIntegration struct {
	Active bool    `json:"active"`
	Author *string `json:"author,omitempty"`
	Config string  `json:"config"`
	Name   string  `json:"name"`
	Type   string  `json:"type"`
}

type UpdateConfigurationResponseSkill

type UpdateConfigurationResponseSkill struct {
	Maximum    bool   `json:"maximum"`
	Minimum    int    `json:"minimum"`
	MultiValue bool   `json:"multivalue"`
	Name       string `json:"name"`
}

type UpdateConfigurationResponseTaskQueue

type UpdateConfigurationResponseTaskQueue struct {
	Sid         string `json:"sid"`
	Targettable bool   `json:"targettable"`
}

type UpdateConfigurationResponseWorkerChannel

type UpdateConfigurationResponseWorkerChannel struct {
	Availability bool   `json:"availability"`
	Capacity     int    `json:"capacity"`
	Name         string `json:"name"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL