github.com/twilio/twilio-go@v1.20.1/rest/flex/v1/model_flex_v1_configuration.go (about)

     1  /*
     2   * This code was generated by
     3   * ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
     4   *  |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
     5   *  |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \
     6   *
     7   * Twilio - Flex
     8   * This is the public Twilio REST API.
     9   *
    10   * NOTE: This class is auto generated by OpenAPI Generator.
    11   * https://openapi-generator.tech
    12   * Do not edit the class manually.
    13   */
    14  
    15  package openapi
    16  
    17  import (
    18  	"time"
    19  )
    20  
    21  // FlexV1Configuration struct for FlexV1Configuration
    22  type FlexV1Configuration struct {
    23  	// The SID of the [Account](https://www.twilio.com/docs/iam/api/account) that created the Configuration resource.
    24  	AccountSid *string `json:"account_sid,omitempty"`
    25  	// The date and time in GMT when the Configuration resource was created specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
    26  	DateCreated *time.Time `json:"date_created,omitempty"`
    27  	// The date and time in GMT when the Configuration resource was last updated specified in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format.
    28  	DateUpdated *time.Time `json:"date_updated,omitempty"`
    29  	// An object that contains application-specific data.
    30  	Attributes *interface{} `json:"attributes,omitempty"`
    31  	Status     *string      `json:"status,omitempty"`
    32  	// The SID of the TaskRouter Workspace.
    33  	TaskrouterWorkspaceSid *string `json:"taskrouter_workspace_sid,omitempty"`
    34  	// The SID of the TaskRouter target Workflow.
    35  	TaskrouterTargetWorkflowSid *string `json:"taskrouter_target_workflow_sid,omitempty"`
    36  	// The SID of the TaskRouter Target TaskQueue.
    37  	TaskrouterTargetTaskqueueSid *string `json:"taskrouter_target_taskqueue_sid,omitempty"`
    38  	// The list of TaskRouter TaskQueues.
    39  	TaskrouterTaskqueues *[]interface{} `json:"taskrouter_taskqueues,omitempty"`
    40  	// The Skill description for TaskRouter workers.
    41  	TaskrouterSkills *[]interface{} `json:"taskrouter_skills,omitempty"`
    42  	// The TaskRouter default channel capacities and availability for workers.
    43  	TaskrouterWorkerChannels *interface{} `json:"taskrouter_worker_channels,omitempty"`
    44  	// The TaskRouter Worker attributes.
    45  	TaskrouterWorkerAttributes *interface{} `json:"taskrouter_worker_attributes,omitempty"`
    46  	// The TaskRouter SID of the offline activity.
    47  	TaskrouterOfflineActivitySid *string `json:"taskrouter_offline_activity_sid,omitempty"`
    48  	// The URL where the Flex instance is hosted.
    49  	RuntimeDomain *string `json:"runtime_domain,omitempty"`
    50  	// The SID of the Messaging service instance.
    51  	MessagingServiceInstanceSid *string `json:"messaging_service_instance_sid,omitempty"`
    52  	// The SID of the chat service this user belongs to.
    53  	ChatServiceInstanceSid *string `json:"chat_service_instance_sid,omitempty"`
    54  	// The SID of the Flex service instance.
    55  	FlexServiceInstanceSid *string `json:"flex_service_instance_sid,omitempty"`
    56  	// The SID of the Flex instance.
    57  	FlexInstanceSid *string `json:"flex_instance_sid,omitempty"`
    58  	// The primary language of the Flex UI.
    59  	UiLanguage *string `json:"ui_language,omitempty"`
    60  	// The object that describes Flex UI characteristics and settings.
    61  	UiAttributes *interface{} `json:"ui_attributes,omitempty"`
    62  	// The object that defines the NPM packages and versions to be used in Hosted Flex.
    63  	UiDependencies *interface{} `json:"ui_dependencies,omitempty"`
    64  	// The Pinned UI version.
    65  	UiVersion *string `json:"ui_version,omitempty"`
    66  	// The Flex Service version.
    67  	ServiceVersion *string `json:"service_version,omitempty"`
    68  	// Whether call recording is enabled.
    69  	CallRecordingEnabled *bool `json:"call_recording_enabled,omitempty"`
    70  	// The call recording webhook URL.
    71  	CallRecordingWebhookUrl *string `json:"call_recording_webhook_url,omitempty"`
    72  	// Whether CRM is present for Flex.
    73  	CrmEnabled *bool `json:"crm_enabled,omitempty"`
    74  	// The CRM type.
    75  	CrmType *string `json:"crm_type,omitempty"`
    76  	// The CRM Callback URL.
    77  	CrmCallbackUrl *string `json:"crm_callback_url,omitempty"`
    78  	// The CRM Fallback URL.
    79  	CrmFallbackUrl *string `json:"crm_fallback_url,omitempty"`
    80  	// An object that contains the CRM attributes.
    81  	CrmAttributes *interface{} `json:"crm_attributes,omitempty"`
    82  	// The list of public attributes, which are visible to unauthenticated clients.
    83  	PublicAttributes *interface{} `json:"public_attributes,omitempty"`
    84  	// Whether the plugin service enabled.
    85  	PluginServiceEnabled *bool `json:"plugin_service_enabled,omitempty"`
    86  	// The plugin service attributes.
    87  	PluginServiceAttributes *interface{} `json:"plugin_service_attributes,omitempty"`
    88  	// A list of objects that contain the configurations for the Integrations supported in this configuration.
    89  	Integrations *[]interface{} `json:"integrations,omitempty"`
    90  	// The list of outbound call flows.
    91  	OutboundCallFlows *interface{} `json:"outbound_call_flows,omitempty"`
    92  	// The list of serverless service SIDs.
    93  	ServerlessServiceSids *[]string `json:"serverless_service_sids,omitempty"`
    94  	// Configurable parameters for Queues Statistics.
    95  	QueueStatsConfiguration *interface{} `json:"queue_stats_configuration,omitempty"`
    96  	// Configurable parameters for Notifications.
    97  	Notifications *interface{} `json:"notifications,omitempty"`
    98  	// Configurable parameters for Markdown.
    99  	Markdown *interface{} `json:"markdown,omitempty"`
   100  	// The absolute URL of the Configuration resource.
   101  	Url *string `json:"url,omitempty"`
   102  	// Object with enabled/disabled flag with list of workspaces.
   103  	FlexInsightsHr *interface{} `json:"flex_insights_hr,omitempty"`
   104  	// Setting this to true will redirect Flex UI to the URL set in flex_url
   105  	FlexInsightsDrilldown *bool `json:"flex_insights_drilldown,omitempty"`
   106  	// URL to redirect to in case drilldown is enabled.
   107  	FlexUrl *string `json:"flex_url,omitempty"`
   108  	// Settings for different limits for Flex Conversations channels attachments.
   109  	ChannelConfigs *[]interface{} `json:"channel_configs,omitempty"`
   110  	// Configurable parameters for Debugger Integration.
   111  	DebuggerIntegration *interface{} `json:"debugger_integration,omitempty"`
   112  	// Configurable parameters for Flex UI Status report.
   113  	FlexUiStatusReport *interface{} `json:"flex_ui_status_report,omitempty"`
   114  	// Agent conversation end methods.
   115  	AgentConvEndMethods *interface{} `json:"agent_conv_end_methods,omitempty"`
   116  	// Citrix voice vdi configuration and settings.
   117  	CitrixVoiceVdi *interface{} `json:"citrix_voice_vdi,omitempty"`
   118  	// Presence and presence ttl configuration
   119  	OfflineConfig *interface{} `json:"offline_config,omitempty"`
   120  }