cloudcallcenter-20200701/client/client.go (6,087 lines of code) (raw):

// This file is auto-generated, don't edit it. Thanks. /** * */ package client import ( openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client" endpointutil "github.com/alibabacloud-go/endpoint-util/service" openapiutil "github.com/alibabacloud-go/openapi-util/service" util "github.com/alibabacloud-go/tea-utils/v2/service" "github.com/alibabacloud-go/tea/tea" ) type CampaignDetail struct { ActualEndTime *int64 `json:"ActualEndTime,omitempty" xml:"ActualEndTime,omitempty"` ActualStartTime *int64 `json:"ActualStartTime,omitempty" xml:"ActualStartTime,omitempty"` CasesAborted *int64 `json:"CasesAborted,omitempty" xml:"CasesAborted,omitempty"` CasesConnected *int64 `json:"CasesConnected,omitempty" xml:"CasesConnected,omitempty"` CasesUncompleted *int64 `json:"CasesUncompleted,omitempty" xml:"CasesUncompleted,omitempty"` CompletedRate *int64 `json:"CompletedRate,omitempty" xml:"CompletedRate,omitempty"` CreateTime *int64 `json:"CreateTime,omitempty" xml:"CreateTime,omitempty"` Id *string `json:"Id,omitempty" xml:"Id,omitempty"` MaxAttemptCount *int64 `json:"MaxAttemptCount,omitempty" xml:"MaxAttemptCount,omitempty"` MinAttemptInterval *int64 `json:"MinAttemptInterval,omitempty" xml:"MinAttemptInterval,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` PlanedEndTime *int64 `json:"PlanedEndTime,omitempty" xml:"PlanedEndTime,omitempty"` PlanedStartTime *int64 `json:"PlanedStartTime,omitempty" xml:"PlanedStartTime,omitempty"` QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"` State *string `json:"State,omitempty" xml:"State,omitempty"` TotalCases *int64 `json:"TotalCases,omitempty" xml:"TotalCases,omitempty"` UpdateTime *int64 `json:"UpdateTime,omitempty" xml:"UpdateTime,omitempty"` } func (s CampaignDetail) String() string { return tea.Prettify(s) } func (s CampaignDetail) GoString() string { return s.String() } func (s *CampaignDetail) SetActualEndTime(v int64) *CampaignDetail { s.ActualEndTime = &v return s } func (s *CampaignDetail) SetActualStartTime(v int64) *CampaignDetail { s.ActualStartTime = &v return s } func (s *CampaignDetail) SetCasesAborted(v int64) *CampaignDetail { s.CasesAborted = &v return s } func (s *CampaignDetail) SetCasesConnected(v int64) *CampaignDetail { s.CasesConnected = &v return s } func (s *CampaignDetail) SetCasesUncompleted(v int64) *CampaignDetail { s.CasesUncompleted = &v return s } func (s *CampaignDetail) SetCompletedRate(v int64) *CampaignDetail { s.CompletedRate = &v return s } func (s *CampaignDetail) SetCreateTime(v int64) *CampaignDetail { s.CreateTime = &v return s } func (s *CampaignDetail) SetId(v string) *CampaignDetail { s.Id = &v return s } func (s *CampaignDetail) SetMaxAttemptCount(v int64) *CampaignDetail { s.MaxAttemptCount = &v return s } func (s *CampaignDetail) SetMinAttemptInterval(v int64) *CampaignDetail { s.MinAttemptInterval = &v return s } func (s *CampaignDetail) SetName(v string) *CampaignDetail { s.Name = &v return s } func (s *CampaignDetail) SetPlanedEndTime(v int64) *CampaignDetail { s.PlanedEndTime = &v return s } func (s *CampaignDetail) SetPlanedStartTime(v int64) *CampaignDetail { s.PlanedStartTime = &v return s } func (s *CampaignDetail) SetQueueName(v string) *CampaignDetail { s.QueueName = &v return s } func (s *CampaignDetail) SetState(v string) *CampaignDetail { s.State = &v return s } func (s *CampaignDetail) SetTotalCases(v int64) *CampaignDetail { s.TotalCases = &v return s } func (s *CampaignDetail) SetUpdateTime(v int64) *CampaignDetail { s.UpdateTime = &v return s } type AbortCampaignRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s AbortCampaignRequest) String() string { return tea.Prettify(s) } func (s AbortCampaignRequest) GoString() string { return s.String() } func (s *AbortCampaignRequest) SetCampaignId(v string) *AbortCampaignRequest { s.CampaignId = &v return s } func (s *AbortCampaignRequest) SetInstanceId(v string) *AbortCampaignRequest { s.InstanceId = &v return s } type AbortCampaignResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s AbortCampaignResponseBody) String() string { return tea.Prettify(s) } func (s AbortCampaignResponseBody) GoString() string { return s.String() } func (s *AbortCampaignResponseBody) SetCode(v string) *AbortCampaignResponseBody { s.Code = &v return s } func (s *AbortCampaignResponseBody) SetHttpStatusCode(v string) *AbortCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *AbortCampaignResponseBody) SetMessage(v string) *AbortCampaignResponseBody { s.Message = &v return s } func (s *AbortCampaignResponseBody) SetRequestId(v string) *AbortCampaignResponseBody { s.RequestId = &v return s } type AbortCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *AbortCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s AbortCampaignResponse) String() string { return tea.Prettify(s) } func (s AbortCampaignResponse) GoString() string { return s.String() } func (s *AbortCampaignResponse) SetHeaders(v map[string]*string) *AbortCampaignResponse { s.Headers = v return s } func (s *AbortCampaignResponse) SetStatusCode(v int32) *AbortCampaignResponse { s.StatusCode = &v return s } func (s *AbortCampaignResponse) SetBody(v *AbortCampaignResponseBody) *AbortCampaignResponse { s.Body = v return s } type AbortCasesRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` PhoneNumberList []*string `json:"PhoneNumberList,omitempty" xml:"PhoneNumberList,omitempty" type:"Repeated"` } func (s AbortCasesRequest) String() string { return tea.Prettify(s) } func (s AbortCasesRequest) GoString() string { return s.String() } func (s *AbortCasesRequest) SetCampaignId(v string) *AbortCasesRequest { s.CampaignId = &v return s } func (s *AbortCasesRequest) SetInstanceId(v string) *AbortCasesRequest { s.InstanceId = &v return s } func (s *AbortCasesRequest) SetPhoneNumberList(v []*string) *AbortCasesRequest { s.PhoneNumberList = v return s } type AbortCasesShrinkRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` PhoneNumberListShrink *string `json:"PhoneNumberList,omitempty" xml:"PhoneNumberList,omitempty"` } func (s AbortCasesShrinkRequest) String() string { return tea.Prettify(s) } func (s AbortCasesShrinkRequest) GoString() string { return s.String() } func (s *AbortCasesShrinkRequest) SetCampaignId(v string) *AbortCasesShrinkRequest { s.CampaignId = &v return s } func (s *AbortCasesShrinkRequest) SetInstanceId(v string) *AbortCasesShrinkRequest { s.InstanceId = &v return s } func (s *AbortCasesShrinkRequest) SetPhoneNumberListShrink(v string) *AbortCasesShrinkRequest { s.PhoneNumberListShrink = &v return s } type AbortCasesResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s AbortCasesResponseBody) String() string { return tea.Prettify(s) } func (s AbortCasesResponseBody) GoString() string { return s.String() } func (s *AbortCasesResponseBody) SetCode(v string) *AbortCasesResponseBody { s.Code = &v return s } func (s *AbortCasesResponseBody) SetHttpStatusCode(v string) *AbortCasesResponseBody { s.HttpStatusCode = &v return s } func (s *AbortCasesResponseBody) SetMessage(v string) *AbortCasesResponseBody { s.Message = &v return s } func (s *AbortCasesResponseBody) SetRequestId(v string) *AbortCasesResponseBody { s.RequestId = &v return s } type AbortCasesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *AbortCasesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s AbortCasesResponse) String() string { return tea.Prettify(s) } func (s AbortCasesResponse) GoString() string { return s.String() } func (s *AbortCasesResponse) SetHeaders(v map[string]*string) *AbortCasesResponse { s.Headers = v return s } func (s *AbortCasesResponse) SetStatusCode(v int32) *AbortCasesResponse { s.StatusCode = &v return s } func (s *AbortCasesResponse) SetBody(v *AbortCasesResponseBody) *AbortCasesResponse { s.Body = v return s } type CheckDemoInstanceExistsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *bool `json:"Data,omitempty" xml:"Data,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` Params []*string `json:"Params,omitempty" xml:"Params,omitempty" type:"Repeated"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CheckDemoInstanceExistsResponseBody) String() string { return tea.Prettify(s) } func (s CheckDemoInstanceExistsResponseBody) GoString() string { return s.String() } func (s *CheckDemoInstanceExistsResponseBody) SetCode(v string) *CheckDemoInstanceExistsResponseBody { s.Code = &v return s } func (s *CheckDemoInstanceExistsResponseBody) SetData(v bool) *CheckDemoInstanceExistsResponseBody { s.Data = &v return s } func (s *CheckDemoInstanceExistsResponseBody) SetHttpStatusCode(v int32) *CheckDemoInstanceExistsResponseBody { s.HttpStatusCode = &v return s } func (s *CheckDemoInstanceExistsResponseBody) SetMessage(v string) *CheckDemoInstanceExistsResponseBody { s.Message = &v return s } func (s *CheckDemoInstanceExistsResponseBody) SetParams(v []*string) *CheckDemoInstanceExistsResponseBody { s.Params = v return s } func (s *CheckDemoInstanceExistsResponseBody) SetRequestId(v string) *CheckDemoInstanceExistsResponseBody { s.RequestId = &v return s } type CheckDemoInstanceExistsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CheckDemoInstanceExistsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CheckDemoInstanceExistsResponse) String() string { return tea.Prettify(s) } func (s CheckDemoInstanceExistsResponse) GoString() string { return s.String() } func (s *CheckDemoInstanceExistsResponse) SetHeaders(v map[string]*string) *CheckDemoInstanceExistsResponse { s.Headers = v return s } func (s *CheckDemoInstanceExistsResponse) SetStatusCode(v int32) *CheckDemoInstanceExistsResponse { s.StatusCode = &v return s } func (s *CheckDemoInstanceExistsResponse) SetBody(v *CheckDemoInstanceExistsResponseBody) *CheckDemoInstanceExistsResponse { s.Body = v return s } type CheckMQRoleAssumptionAuthorityResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` Params []*string `json:"Params,omitempty" xml:"Params,omitempty" type:"Repeated"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CheckMQRoleAssumptionAuthorityResponseBody) String() string { return tea.Prettify(s) } func (s CheckMQRoleAssumptionAuthorityResponseBody) GoString() string { return s.String() } func (s *CheckMQRoleAssumptionAuthorityResponseBody) SetCode(v string) *CheckMQRoleAssumptionAuthorityResponseBody { s.Code = &v return s } func (s *CheckMQRoleAssumptionAuthorityResponseBody) SetHttpStatusCode(v int32) *CheckMQRoleAssumptionAuthorityResponseBody { s.HttpStatusCode = &v return s } func (s *CheckMQRoleAssumptionAuthorityResponseBody) SetMessage(v string) *CheckMQRoleAssumptionAuthorityResponseBody { s.Message = &v return s } func (s *CheckMQRoleAssumptionAuthorityResponseBody) SetParams(v []*string) *CheckMQRoleAssumptionAuthorityResponseBody { s.Params = v return s } func (s *CheckMQRoleAssumptionAuthorityResponseBody) SetRequestId(v string) *CheckMQRoleAssumptionAuthorityResponseBody { s.RequestId = &v return s } type CheckMQRoleAssumptionAuthorityResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CheckMQRoleAssumptionAuthorityResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CheckMQRoleAssumptionAuthorityResponse) String() string { return tea.Prettify(s) } func (s CheckMQRoleAssumptionAuthorityResponse) GoString() string { return s.String() } func (s *CheckMQRoleAssumptionAuthorityResponse) SetHeaders(v map[string]*string) *CheckMQRoleAssumptionAuthorityResponse { s.Headers = v return s } func (s *CheckMQRoleAssumptionAuthorityResponse) SetStatusCode(v int32) *CheckMQRoleAssumptionAuthorityResponse { s.StatusCode = &v return s } func (s *CheckMQRoleAssumptionAuthorityResponse) SetBody(v *CheckMQRoleAssumptionAuthorityResponseBody) *CheckMQRoleAssumptionAuthorityResponse { s.Body = v return s } type CreateCampaignRequest struct { CallableTime *string `json:"CallableTime,omitempty" xml:"CallableTime,omitempty"` CaseFileKey *string `json:"CaseFileKey,omitempty" xml:"CaseFileKey,omitempty"` CaseList []*CreateCampaignRequestCaseList `json:"CaseList,omitempty" xml:"CaseList,omitempty" type:"Repeated"` ContactFlowId *string `json:"ContactFlowId,omitempty" xml:"ContactFlowId,omitempty"` EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"` ExecutingUntilTimeout *bool `json:"ExecutingUntilTimeout,omitempty" xml:"ExecutingUntilTimeout,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` MaxAttemptCount *int64 `json:"MaxAttemptCount,omitempty" xml:"MaxAttemptCount,omitempty"` MinAttemptInterval *int64 `json:"MinAttemptInterval,omitempty" xml:"MinAttemptInterval,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` Simulation *bool `json:"Simulation,omitempty" xml:"Simulation,omitempty"` SimulationParameters *string `json:"SimulationParameters,omitempty" xml:"SimulationParameters,omitempty"` StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` StrategyParameters *string `json:"StrategyParameters,omitempty" xml:"StrategyParameters,omitempty"` StrategyType *string `json:"StrategyType,omitempty" xml:"StrategyType,omitempty"` } func (s CreateCampaignRequest) String() string { return tea.Prettify(s) } func (s CreateCampaignRequest) GoString() string { return s.String() } func (s *CreateCampaignRequest) SetCallableTime(v string) *CreateCampaignRequest { s.CallableTime = &v return s } func (s *CreateCampaignRequest) SetCaseFileKey(v string) *CreateCampaignRequest { s.CaseFileKey = &v return s } func (s *CreateCampaignRequest) SetCaseList(v []*CreateCampaignRequestCaseList) *CreateCampaignRequest { s.CaseList = v return s } func (s *CreateCampaignRequest) SetContactFlowId(v string) *CreateCampaignRequest { s.ContactFlowId = &v return s } func (s *CreateCampaignRequest) SetEndTime(v string) *CreateCampaignRequest { s.EndTime = &v return s } func (s *CreateCampaignRequest) SetExecutingUntilTimeout(v bool) *CreateCampaignRequest { s.ExecutingUntilTimeout = &v return s } func (s *CreateCampaignRequest) SetInstanceId(v string) *CreateCampaignRequest { s.InstanceId = &v return s } func (s *CreateCampaignRequest) SetMaxAttemptCount(v int64) *CreateCampaignRequest { s.MaxAttemptCount = &v return s } func (s *CreateCampaignRequest) SetMinAttemptInterval(v int64) *CreateCampaignRequest { s.MinAttemptInterval = &v return s } func (s *CreateCampaignRequest) SetName(v string) *CreateCampaignRequest { s.Name = &v return s } func (s *CreateCampaignRequest) SetQueueId(v string) *CreateCampaignRequest { s.QueueId = &v return s } func (s *CreateCampaignRequest) SetSimulation(v bool) *CreateCampaignRequest { s.Simulation = &v return s } func (s *CreateCampaignRequest) SetSimulationParameters(v string) *CreateCampaignRequest { s.SimulationParameters = &v return s } func (s *CreateCampaignRequest) SetStartTime(v string) *CreateCampaignRequest { s.StartTime = &v return s } func (s *CreateCampaignRequest) SetStrategyParameters(v string) *CreateCampaignRequest { s.StrategyParameters = &v return s } func (s *CreateCampaignRequest) SetStrategyType(v string) *CreateCampaignRequest { s.StrategyType = &v return s } type CreateCampaignRequestCaseList struct { CustomVariables *string `json:"CustomVariables,omitempty" xml:"CustomVariables,omitempty"` PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"` ReferenceId *string `json:"ReferenceId,omitempty" xml:"ReferenceId,omitempty"` } func (s CreateCampaignRequestCaseList) String() string { return tea.Prettify(s) } func (s CreateCampaignRequestCaseList) GoString() string { return s.String() } func (s *CreateCampaignRequestCaseList) SetCustomVariables(v string) *CreateCampaignRequestCaseList { s.CustomVariables = &v return s } func (s *CreateCampaignRequestCaseList) SetPhoneNumber(v string) *CreateCampaignRequestCaseList { s.PhoneNumber = &v return s } func (s *CreateCampaignRequestCaseList) SetReferenceId(v string) *CreateCampaignRequestCaseList { s.ReferenceId = &v return s } type CreateCampaignShrinkRequest struct { CallableTime *string `json:"CallableTime,omitempty" xml:"CallableTime,omitempty"` CaseFileKey *string `json:"CaseFileKey,omitempty" xml:"CaseFileKey,omitempty"` CaseListShrink *string `json:"CaseList,omitempty" xml:"CaseList,omitempty"` ContactFlowId *string `json:"ContactFlowId,omitempty" xml:"ContactFlowId,omitempty"` EndTime *string `json:"EndTime,omitempty" xml:"EndTime,omitempty"` ExecutingUntilTimeout *bool `json:"ExecutingUntilTimeout,omitempty" xml:"ExecutingUntilTimeout,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` MaxAttemptCount *int64 `json:"MaxAttemptCount,omitempty" xml:"MaxAttemptCount,omitempty"` MinAttemptInterval *int64 `json:"MinAttemptInterval,omitempty" xml:"MinAttemptInterval,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` Simulation *bool `json:"Simulation,omitempty" xml:"Simulation,omitempty"` SimulationParameters *string `json:"SimulationParameters,omitempty" xml:"SimulationParameters,omitempty"` StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` StrategyParameters *string `json:"StrategyParameters,omitempty" xml:"StrategyParameters,omitempty"` StrategyType *string `json:"StrategyType,omitempty" xml:"StrategyType,omitempty"` } func (s CreateCampaignShrinkRequest) String() string { return tea.Prettify(s) } func (s CreateCampaignShrinkRequest) GoString() string { return s.String() } func (s *CreateCampaignShrinkRequest) SetCallableTime(v string) *CreateCampaignShrinkRequest { s.CallableTime = &v return s } func (s *CreateCampaignShrinkRequest) SetCaseFileKey(v string) *CreateCampaignShrinkRequest { s.CaseFileKey = &v return s } func (s *CreateCampaignShrinkRequest) SetCaseListShrink(v string) *CreateCampaignShrinkRequest { s.CaseListShrink = &v return s } func (s *CreateCampaignShrinkRequest) SetContactFlowId(v string) *CreateCampaignShrinkRequest { s.ContactFlowId = &v return s } func (s *CreateCampaignShrinkRequest) SetEndTime(v string) *CreateCampaignShrinkRequest { s.EndTime = &v return s } func (s *CreateCampaignShrinkRequest) SetExecutingUntilTimeout(v bool) *CreateCampaignShrinkRequest { s.ExecutingUntilTimeout = &v return s } func (s *CreateCampaignShrinkRequest) SetInstanceId(v string) *CreateCampaignShrinkRequest { s.InstanceId = &v return s } func (s *CreateCampaignShrinkRequest) SetMaxAttemptCount(v int64) *CreateCampaignShrinkRequest { s.MaxAttemptCount = &v return s } func (s *CreateCampaignShrinkRequest) SetMinAttemptInterval(v int64) *CreateCampaignShrinkRequest { s.MinAttemptInterval = &v return s } func (s *CreateCampaignShrinkRequest) SetName(v string) *CreateCampaignShrinkRequest { s.Name = &v return s } func (s *CreateCampaignShrinkRequest) SetQueueId(v string) *CreateCampaignShrinkRequest { s.QueueId = &v return s } func (s *CreateCampaignShrinkRequest) SetSimulation(v bool) *CreateCampaignShrinkRequest { s.Simulation = &v return s } func (s *CreateCampaignShrinkRequest) SetSimulationParameters(v string) *CreateCampaignShrinkRequest { s.SimulationParameters = &v return s } func (s *CreateCampaignShrinkRequest) SetStartTime(v string) *CreateCampaignShrinkRequest { s.StartTime = &v return s } func (s *CreateCampaignShrinkRequest) SetStrategyParameters(v string) *CreateCampaignShrinkRequest { s.StrategyParameters = &v return s } func (s *CreateCampaignShrinkRequest) SetStrategyType(v string) *CreateCampaignShrinkRequest { s.StrategyType = &v return s } type CreateCampaignResponseBody struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateCampaignResponseBody) String() string { return tea.Prettify(s) } func (s CreateCampaignResponseBody) GoString() string { return s.String() } func (s *CreateCampaignResponseBody) SetCampaignId(v string) *CreateCampaignResponseBody { s.CampaignId = &v return s } func (s *CreateCampaignResponseBody) SetCode(v string) *CreateCampaignResponseBody { s.Code = &v return s } func (s *CreateCampaignResponseBody) SetHttpStatusCode(v int64) *CreateCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *CreateCampaignResponseBody) SetMessage(v string) *CreateCampaignResponseBody { s.Message = &v return s } func (s *CreateCampaignResponseBody) SetRequestId(v string) *CreateCampaignResponseBody { s.RequestId = &v return s } type CreateCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateCampaignResponse) String() string { return tea.Prettify(s) } func (s CreateCampaignResponse) GoString() string { return s.String() } func (s *CreateCampaignResponse) SetHeaders(v map[string]*string) *CreateCampaignResponse { s.Headers = v return s } func (s *CreateCampaignResponse) SetStatusCode(v int32) *CreateCampaignResponse { s.StatusCode = &v return s } func (s *CreateCampaignResponse) SetBody(v *CreateCampaignResponseBody) *CreateCampaignResponse { s.Body = v return s } type CreateCorpNumberGroupRequest struct { Description *string `json:"Description,omitempty" xml:"Description,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` } func (s CreateCorpNumberGroupRequest) String() string { return tea.Prettify(s) } func (s CreateCorpNumberGroupRequest) GoString() string { return s.String() } func (s *CreateCorpNumberGroupRequest) SetDescription(v string) *CreateCorpNumberGroupRequest { s.Description = &v return s } func (s *CreateCorpNumberGroupRequest) SetName(v string) *CreateCorpNumberGroupRequest { s.Name = &v return s } type CreateCorpNumberGroupResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *CreateCorpNumberGroupResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateCorpNumberGroupResponseBody) String() string { return tea.Prettify(s) } func (s CreateCorpNumberGroupResponseBody) GoString() string { return s.String() } func (s *CreateCorpNumberGroupResponseBody) SetCode(v string) *CreateCorpNumberGroupResponseBody { s.Code = &v return s } func (s *CreateCorpNumberGroupResponseBody) SetData(v *CreateCorpNumberGroupResponseBodyData) *CreateCorpNumberGroupResponseBody { s.Data = v return s } func (s *CreateCorpNumberGroupResponseBody) SetHttpStatusCode(v int32) *CreateCorpNumberGroupResponseBody { s.HttpStatusCode = &v return s } func (s *CreateCorpNumberGroupResponseBody) SetMessage(v string) *CreateCorpNumberGroupResponseBody { s.Message = &v return s } func (s *CreateCorpNumberGroupResponseBody) SetRequestId(v string) *CreateCorpNumberGroupResponseBody { s.RequestId = &v return s } type CreateCorpNumberGroupResponseBodyData struct { AliyunUid *string `json:"AliyunUid,omitempty" xml:"AliyunUid,omitempty"` Description *string `json:"Description,omitempty" xml:"Description,omitempty"` NumberCount *string `json:"NumberCount,omitempty" xml:"NumberCount,omitempty"` NumberGroupId *string `json:"NumberGroupId,omitempty" xml:"NumberGroupId,omitempty"` NumberGroupName *string `json:"NumberGroupName,omitempty" xml:"NumberGroupName,omitempty"` } func (s CreateCorpNumberGroupResponseBodyData) String() string { return tea.Prettify(s) } func (s CreateCorpNumberGroupResponseBodyData) GoString() string { return s.String() } func (s *CreateCorpNumberGroupResponseBodyData) SetAliyunUid(v string) *CreateCorpNumberGroupResponseBodyData { s.AliyunUid = &v return s } func (s *CreateCorpNumberGroupResponseBodyData) SetDescription(v string) *CreateCorpNumberGroupResponseBodyData { s.Description = &v return s } func (s *CreateCorpNumberGroupResponseBodyData) SetNumberCount(v string) *CreateCorpNumberGroupResponseBodyData { s.NumberCount = &v return s } func (s *CreateCorpNumberGroupResponseBodyData) SetNumberGroupId(v string) *CreateCorpNumberGroupResponseBodyData { s.NumberGroupId = &v return s } func (s *CreateCorpNumberGroupResponseBodyData) SetNumberGroupName(v string) *CreateCorpNumberGroupResponseBodyData { s.NumberGroupName = &v return s } type CreateCorpNumberGroupResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateCorpNumberGroupResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateCorpNumberGroupResponse) String() string { return tea.Prettify(s) } func (s CreateCorpNumberGroupResponse) GoString() string { return s.String() } func (s *CreateCorpNumberGroupResponse) SetHeaders(v map[string]*string) *CreateCorpNumberGroupResponse { s.Headers = v return s } func (s *CreateCorpNumberGroupResponse) SetStatusCode(v int32) *CreateCorpNumberGroupResponse { s.StatusCode = &v return s } func (s *CreateCorpNumberGroupResponse) SetBody(v *CreateCorpNumberGroupResponseBody) *CreateCorpNumberGroupResponse { s.Body = v return s } type CreateDemoInstanceRequest struct { OutboundCallWhitelist *string `json:"OutboundCallWhitelist,omitempty" xml:"OutboundCallWhitelist,omitempty"` } func (s CreateDemoInstanceRequest) String() string { return tea.Prettify(s) } func (s CreateDemoInstanceRequest) GoString() string { return s.String() } func (s *CreateDemoInstanceRequest) SetOutboundCallWhitelist(v string) *CreateDemoInstanceRequest { s.OutboundCallWhitelist = &v return s } type CreateDemoInstanceResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` Params []*string `json:"Params,omitempty" xml:"Params,omitempty" type:"Repeated"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s CreateDemoInstanceResponseBody) String() string { return tea.Prettify(s) } func (s CreateDemoInstanceResponseBody) GoString() string { return s.String() } func (s *CreateDemoInstanceResponseBody) SetCode(v string) *CreateDemoInstanceResponseBody { s.Code = &v return s } func (s *CreateDemoInstanceResponseBody) SetData(v string) *CreateDemoInstanceResponseBody { s.Data = &v return s } func (s *CreateDemoInstanceResponseBody) SetHttpStatusCode(v int32) *CreateDemoInstanceResponseBody { s.HttpStatusCode = &v return s } func (s *CreateDemoInstanceResponseBody) SetMessage(v string) *CreateDemoInstanceResponseBody { s.Message = &v return s } func (s *CreateDemoInstanceResponseBody) SetParams(v []*string) *CreateDemoInstanceResponseBody { s.Params = v return s } func (s *CreateDemoInstanceResponseBody) SetRequestId(v string) *CreateDemoInstanceResponseBody { s.RequestId = &v return s } type CreateDemoInstanceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *CreateDemoInstanceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s CreateDemoInstanceResponse) String() string { return tea.Prettify(s) } func (s CreateDemoInstanceResponse) GoString() string { return s.String() } func (s *CreateDemoInstanceResponse) SetHeaders(v map[string]*string) *CreateDemoInstanceResponse { s.Headers = v return s } func (s *CreateDemoInstanceResponse) SetStatusCode(v int32) *CreateDemoInstanceResponse { s.StatusCode = &v return s } func (s *CreateDemoInstanceResponse) SetBody(v *CreateDemoInstanceResponseBody) *CreateDemoInstanceResponse { s.Body = v return s } type GetCampaignRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s GetCampaignRequest) String() string { return tea.Prettify(s) } func (s GetCampaignRequest) GoString() string { return s.String() } func (s *GetCampaignRequest) SetCampaignId(v string) *GetCampaignRequest { s.CampaignId = &v return s } func (s *GetCampaignRequest) SetInstanceId(v string) *GetCampaignRequest { s.InstanceId = &v return s } type GetCampaignResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetCampaignResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetCampaignResponseBody) String() string { return tea.Prettify(s) } func (s GetCampaignResponseBody) GoString() string { return s.String() } func (s *GetCampaignResponseBody) SetCode(v string) *GetCampaignResponseBody { s.Code = &v return s } func (s *GetCampaignResponseBody) SetData(v *GetCampaignResponseBodyData) *GetCampaignResponseBody { s.Data = v return s } func (s *GetCampaignResponseBody) SetHttpStatusCode(v int64) *GetCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *GetCampaignResponseBody) SetRequestId(v string) *GetCampaignResponseBody { s.RequestId = &v return s } func (s *GetCampaignResponseBody) SetSuccess(v bool) *GetCampaignResponseBody { s.Success = &v return s } type GetCampaignResponseBodyData struct { ActualEndTime *int64 `json:"ActualEndTime,omitempty" xml:"ActualEndTime,omitempty"` ActualStartTime *int64 `json:"ActualStartTime,omitempty" xml:"ActualStartTime,omitempty"` CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` CasesAborted *int64 `json:"CasesAborted,omitempty" xml:"CasesAborted,omitempty"` CasesConnected *int64 `json:"CasesConnected,omitempty" xml:"CasesConnected,omitempty"` CasesUncompleted *int64 `json:"CasesUncompleted,omitempty" xml:"CasesUncompleted,omitempty"` CompletedRate *int64 `json:"CompletedRate,omitempty" xml:"CompletedRate,omitempty"` MaxAttemptCount *int64 `json:"MaxAttemptCount,omitempty" xml:"MaxAttemptCount,omitempty"` MinAttemptInterval *int64 `json:"MinAttemptInterval,omitempty" xml:"MinAttemptInterval,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` PlanedEndTime *int64 `json:"PlanedEndTime,omitempty" xml:"PlanedEndTime,omitempty"` PlanedStartTime *int64 `json:"PlanedStartTime,omitempty" xml:"PlanedStartTime,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"` Simulation *bool `json:"Simulation,omitempty" xml:"Simulation,omitempty"` SimulationParameters *string `json:"SimulationParameters,omitempty" xml:"SimulationParameters,omitempty"` State *string `json:"State,omitempty" xml:"State,omitempty"` StrategyParameters *string `json:"StrategyParameters,omitempty" xml:"StrategyParameters,omitempty"` StrategyType *string `json:"StrategyType,omitempty" xml:"StrategyType,omitempty"` TotalCases *int64 `json:"TotalCases,omitempty" xml:"TotalCases,omitempty"` } func (s GetCampaignResponseBodyData) String() string { return tea.Prettify(s) } func (s GetCampaignResponseBodyData) GoString() string { return s.String() } func (s *GetCampaignResponseBodyData) SetActualEndTime(v int64) *GetCampaignResponseBodyData { s.ActualEndTime = &v return s } func (s *GetCampaignResponseBodyData) SetActualStartTime(v int64) *GetCampaignResponseBodyData { s.ActualStartTime = &v return s } func (s *GetCampaignResponseBodyData) SetCampaignId(v string) *GetCampaignResponseBodyData { s.CampaignId = &v return s } func (s *GetCampaignResponseBodyData) SetCasesAborted(v int64) *GetCampaignResponseBodyData { s.CasesAborted = &v return s } func (s *GetCampaignResponseBodyData) SetCasesConnected(v int64) *GetCampaignResponseBodyData { s.CasesConnected = &v return s } func (s *GetCampaignResponseBodyData) SetCasesUncompleted(v int64) *GetCampaignResponseBodyData { s.CasesUncompleted = &v return s } func (s *GetCampaignResponseBodyData) SetCompletedRate(v int64) *GetCampaignResponseBodyData { s.CompletedRate = &v return s } func (s *GetCampaignResponseBodyData) SetMaxAttemptCount(v int64) *GetCampaignResponseBodyData { s.MaxAttemptCount = &v return s } func (s *GetCampaignResponseBodyData) SetMinAttemptInterval(v int64) *GetCampaignResponseBodyData { s.MinAttemptInterval = &v return s } func (s *GetCampaignResponseBodyData) SetName(v string) *GetCampaignResponseBodyData { s.Name = &v return s } func (s *GetCampaignResponseBodyData) SetPlanedEndTime(v int64) *GetCampaignResponseBodyData { s.PlanedEndTime = &v return s } func (s *GetCampaignResponseBodyData) SetPlanedStartTime(v int64) *GetCampaignResponseBodyData { s.PlanedStartTime = &v return s } func (s *GetCampaignResponseBodyData) SetQueueId(v string) *GetCampaignResponseBodyData { s.QueueId = &v return s } func (s *GetCampaignResponseBodyData) SetQueueName(v string) *GetCampaignResponseBodyData { s.QueueName = &v return s } func (s *GetCampaignResponseBodyData) SetSimulation(v bool) *GetCampaignResponseBodyData { s.Simulation = &v return s } func (s *GetCampaignResponseBodyData) SetSimulationParameters(v string) *GetCampaignResponseBodyData { s.SimulationParameters = &v return s } func (s *GetCampaignResponseBodyData) SetState(v string) *GetCampaignResponseBodyData { s.State = &v return s } func (s *GetCampaignResponseBodyData) SetStrategyParameters(v string) *GetCampaignResponseBodyData { s.StrategyParameters = &v return s } func (s *GetCampaignResponseBodyData) SetStrategyType(v string) *GetCampaignResponseBodyData { s.StrategyType = &v return s } func (s *GetCampaignResponseBodyData) SetTotalCases(v int64) *GetCampaignResponseBodyData { s.TotalCases = &v return s } type GetCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetCampaignResponse) String() string { return tea.Prettify(s) } func (s GetCampaignResponse) GoString() string { return s.String() } func (s *GetCampaignResponse) SetHeaders(v map[string]*string) *GetCampaignResponse { s.Headers = v return s } func (s *GetCampaignResponse) SetStatusCode(v int32) *GetCampaignResponse { s.StatusCode = &v return s } func (s *GetCampaignResponse) SetBody(v *GetCampaignResponseBody) *GetCampaignResponse { s.Body = v return s } type GetHistoricalCampaignReportRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s GetHistoricalCampaignReportRequest) String() string { return tea.Prettify(s) } func (s GetHistoricalCampaignReportRequest) GoString() string { return s.String() } func (s *GetHistoricalCampaignReportRequest) SetCampaignId(v string) *GetHistoricalCampaignReportRequest { s.CampaignId = &v return s } func (s *GetHistoricalCampaignReportRequest) SetInstanceId(v string) *GetHistoricalCampaignReportRequest { s.InstanceId = &v return s } type GetHistoricalCampaignReportResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetHistoricalCampaignReportResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetHistoricalCampaignReportResponseBody) String() string { return tea.Prettify(s) } func (s GetHistoricalCampaignReportResponseBody) GoString() string { return s.String() } func (s *GetHistoricalCampaignReportResponseBody) SetCode(v string) *GetHistoricalCampaignReportResponseBody { s.Code = &v return s } func (s *GetHistoricalCampaignReportResponseBody) SetData(v *GetHistoricalCampaignReportResponseBodyData) *GetHistoricalCampaignReportResponseBody { s.Data = v return s } func (s *GetHistoricalCampaignReportResponseBody) SetHttpStatusCode(v int32) *GetHistoricalCampaignReportResponseBody { s.HttpStatusCode = &v return s } func (s *GetHistoricalCampaignReportResponseBody) SetMessage(v string) *GetHistoricalCampaignReportResponseBody { s.Message = &v return s } func (s *GetHistoricalCampaignReportResponseBody) SetRequestId(v string) *GetHistoricalCampaignReportResponseBody { s.RequestId = &v return s } type GetHistoricalCampaignReportResponseBodyData struct { AbandonedRate *float32 `json:"AbandonedRate,omitempty" xml:"AbandonedRate,omitempty"` CallsAbandoned *int64 `json:"CallsAbandoned,omitempty" xml:"CallsAbandoned,omitempty"` CallsConnected *int64 `json:"CallsConnected,omitempty" xml:"CallsConnected,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` ConnectedRate *float32 `json:"ConnectedRate,omitempty" xml:"ConnectedRate,omitempty"` OccupancyRate *float32 `json:"OccupancyRate,omitempty" xml:"OccupancyRate,omitempty"` } func (s GetHistoricalCampaignReportResponseBodyData) String() string { return tea.Prettify(s) } func (s GetHistoricalCampaignReportResponseBodyData) GoString() string { return s.String() } func (s *GetHistoricalCampaignReportResponseBodyData) SetAbandonedRate(v float32) *GetHistoricalCampaignReportResponseBodyData { s.AbandonedRate = &v return s } func (s *GetHistoricalCampaignReportResponseBodyData) SetCallsAbandoned(v int64) *GetHistoricalCampaignReportResponseBodyData { s.CallsAbandoned = &v return s } func (s *GetHistoricalCampaignReportResponseBodyData) SetCallsConnected(v int64) *GetHistoricalCampaignReportResponseBodyData { s.CallsConnected = &v return s } func (s *GetHistoricalCampaignReportResponseBodyData) SetCallsDialed(v int64) *GetHistoricalCampaignReportResponseBodyData { s.CallsDialed = &v return s } func (s *GetHistoricalCampaignReportResponseBodyData) SetConnectedRate(v float32) *GetHistoricalCampaignReportResponseBodyData { s.ConnectedRate = &v return s } func (s *GetHistoricalCampaignReportResponseBodyData) SetOccupancyRate(v float32) *GetHistoricalCampaignReportResponseBodyData { s.OccupancyRate = &v return s } type GetHistoricalCampaignReportResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetHistoricalCampaignReportResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetHistoricalCampaignReportResponse) String() string { return tea.Prettify(s) } func (s GetHistoricalCampaignReportResponse) GoString() string { return s.String() } func (s *GetHistoricalCampaignReportResponse) SetHeaders(v map[string]*string) *GetHistoricalCampaignReportResponse { s.Headers = v return s } func (s *GetHistoricalCampaignReportResponse) SetStatusCode(v int32) *GetHistoricalCampaignReportResponse { s.StatusCode = &v return s } func (s *GetHistoricalCampaignReportResponse) SetBody(v *GetHistoricalCampaignReportResponseBody) *GetHistoricalCampaignReportResponse { s.Body = v return s } type GetInstanceIdsByAliyunUidV2Request struct { AliyunUid *string `json:"AliyunUid,omitempty" xml:"AliyunUid,omitempty"` } func (s GetInstanceIdsByAliyunUidV2Request) String() string { return tea.Prettify(s) } func (s GetInstanceIdsByAliyunUidV2Request) GoString() string { return s.String() } func (s *GetInstanceIdsByAliyunUidV2Request) SetAliyunUid(v string) *GetInstanceIdsByAliyunUidV2Request { s.AliyunUid = &v return s } type GetInstanceIdsByAliyunUidV2ResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` InstanceIds []*string `json:"InstanceIds,omitempty" xml:"InstanceIds,omitempty" type:"Repeated"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s GetInstanceIdsByAliyunUidV2ResponseBody) String() string { return tea.Prettify(s) } func (s GetInstanceIdsByAliyunUidV2ResponseBody) GoString() string { return s.String() } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetCode(v string) *GetInstanceIdsByAliyunUidV2ResponseBody { s.Code = &v return s } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetHttpStatusCode(v int64) *GetInstanceIdsByAliyunUidV2ResponseBody { s.HttpStatusCode = &v return s } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetInstanceIds(v []*string) *GetInstanceIdsByAliyunUidV2ResponseBody { s.InstanceIds = v return s } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetMessage(v string) *GetInstanceIdsByAliyunUidV2ResponseBody { s.Message = &v return s } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetRequestId(v string) *GetInstanceIdsByAliyunUidV2ResponseBody { s.RequestId = &v return s } func (s *GetInstanceIdsByAliyunUidV2ResponseBody) SetSuccess(v bool) *GetInstanceIdsByAliyunUidV2ResponseBody { s.Success = &v return s } type GetInstanceIdsByAliyunUidV2Response struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetInstanceIdsByAliyunUidV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetInstanceIdsByAliyunUidV2Response) String() string { return tea.Prettify(s) } func (s GetInstanceIdsByAliyunUidV2Response) GoString() string { return s.String() } func (s *GetInstanceIdsByAliyunUidV2Response) SetHeaders(v map[string]*string) *GetInstanceIdsByAliyunUidV2Response { s.Headers = v return s } func (s *GetInstanceIdsByAliyunUidV2Response) SetStatusCode(v int32) *GetInstanceIdsByAliyunUidV2Response { s.StatusCode = &v return s } func (s *GetInstanceIdsByAliyunUidV2Response) SetBody(v *GetInstanceIdsByAliyunUidV2ResponseBody) *GetInstanceIdsByAliyunUidV2Response { s.Body = v return s } type GetRealtimeCampaignStatsRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` } func (s GetRealtimeCampaignStatsRequest) String() string { return tea.Prettify(s) } func (s GetRealtimeCampaignStatsRequest) GoString() string { return s.String() } func (s *GetRealtimeCampaignStatsRequest) SetInstanceId(v string) *GetRealtimeCampaignStatsRequest { s.InstanceId = &v return s } func (s *GetRealtimeCampaignStatsRequest) SetQueueId(v string) *GetRealtimeCampaignStatsRequest { s.QueueId = &v return s } type GetRealtimeCampaignStatsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *GetRealtimeCampaignStatsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s GetRealtimeCampaignStatsResponseBody) String() string { return tea.Prettify(s) } func (s GetRealtimeCampaignStatsResponseBody) GoString() string { return s.String() } func (s *GetRealtimeCampaignStatsResponseBody) SetCode(v string) *GetRealtimeCampaignStatsResponseBody { s.Code = &v return s } func (s *GetRealtimeCampaignStatsResponseBody) SetData(v *GetRealtimeCampaignStatsResponseBodyData) *GetRealtimeCampaignStatsResponseBody { s.Data = v return s } func (s *GetRealtimeCampaignStatsResponseBody) SetHttpStatusCode(v int32) *GetRealtimeCampaignStatsResponseBody { s.HttpStatusCode = &v return s } func (s *GetRealtimeCampaignStatsResponseBody) SetMessage(v string) *GetRealtimeCampaignStatsResponseBody { s.Message = &v return s } func (s *GetRealtimeCampaignStatsResponseBody) SetRequestId(v string) *GetRealtimeCampaignStatsResponseBody { s.RequestId = &v return s } type GetRealtimeCampaignStatsResponseBodyData struct { BreakingAgents *int64 `json:"BreakingAgents,omitempty" xml:"BreakingAgents,omitempty"` Caps *int64 `json:"Caps,omitempty" xml:"Caps,omitempty"` LoggedInAgents *int64 `json:"LoggedInAgents,omitempty" xml:"LoggedInAgents,omitempty"` OutboundScenarioBreakingAgents *int64 `json:"OutboundScenarioBreakingAgents,omitempty" xml:"OutboundScenarioBreakingAgents,omitempty"` OutboundScenarioReadyAgents *int64 `json:"OutboundScenarioReadyAgents,omitempty" xml:"OutboundScenarioReadyAgents,omitempty"` OutboundScenarioTalkingAgents *int64 `json:"OutboundScenarioTalkingAgents,omitempty" xml:"OutboundScenarioTalkingAgents,omitempty"` OutboundScenarioWorkingAgents *int64 `json:"OutboundScenarioWorkingAgents,omitempty" xml:"OutboundScenarioWorkingAgents,omitempty"` ReadyAgents *int64 `json:"ReadyAgents,omitempty" xml:"ReadyAgents,omitempty"` TalkingAgents *int64 `json:"TalkingAgents,omitempty" xml:"TalkingAgents,omitempty"` TotalAgents *int64 `json:"TotalAgents,omitempty" xml:"TotalAgents,omitempty"` WorkingAgents *int64 `json:"WorkingAgents,omitempty" xml:"WorkingAgents,omitempty"` } func (s GetRealtimeCampaignStatsResponseBodyData) String() string { return tea.Prettify(s) } func (s GetRealtimeCampaignStatsResponseBodyData) GoString() string { return s.String() } func (s *GetRealtimeCampaignStatsResponseBodyData) SetBreakingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.BreakingAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetCaps(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.Caps = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetLoggedInAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.LoggedInAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetOutboundScenarioBreakingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.OutboundScenarioBreakingAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetOutboundScenarioReadyAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.OutboundScenarioReadyAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetOutboundScenarioTalkingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.OutboundScenarioTalkingAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetOutboundScenarioWorkingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.OutboundScenarioWorkingAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetReadyAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.ReadyAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetTalkingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.TalkingAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetTotalAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.TotalAgents = &v return s } func (s *GetRealtimeCampaignStatsResponseBodyData) SetWorkingAgents(v int64) *GetRealtimeCampaignStatsResponseBodyData { s.WorkingAgents = &v return s } type GetRealtimeCampaignStatsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *GetRealtimeCampaignStatsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s GetRealtimeCampaignStatsResponse) String() string { return tea.Prettify(s) } func (s GetRealtimeCampaignStatsResponse) GoString() string { return s.String() } func (s *GetRealtimeCampaignStatsResponse) SetHeaders(v map[string]*string) *GetRealtimeCampaignStatsResponse { s.Headers = v return s } func (s *GetRealtimeCampaignStatsResponse) SetStatusCode(v int32) *GetRealtimeCampaignStatsResponse { s.StatusCode = &v return s } func (s *GetRealtimeCampaignStatsResponse) SetBody(v *GetRealtimeCampaignStatsResponseBody) *GetRealtimeCampaignStatsResponse { s.Body = v return s } type ImportAdminsRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RamIdList *string `json:"RamIdList,omitempty" xml:"RamIdList,omitempty"` } func (s ImportAdminsRequest) String() string { return tea.Prettify(s) } func (s ImportAdminsRequest) GoString() string { return s.String() } func (s *ImportAdminsRequest) SetInstanceId(v string) *ImportAdminsRequest { s.InstanceId = &v return s } func (s *ImportAdminsRequest) SetRamIdList(v string) *ImportAdminsRequest { s.RamIdList = &v return s } type ImportAdminsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*ImportAdminsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ImportAdminsResponseBody) String() string { return tea.Prettify(s) } func (s ImportAdminsResponseBody) GoString() string { return s.String() } func (s *ImportAdminsResponseBody) SetCode(v string) *ImportAdminsResponseBody { s.Code = &v return s } func (s *ImportAdminsResponseBody) SetData(v []*ImportAdminsResponseBodyData) *ImportAdminsResponseBody { s.Data = v return s } func (s *ImportAdminsResponseBody) SetHttpStatusCode(v int32) *ImportAdminsResponseBody { s.HttpStatusCode = &v return s } func (s *ImportAdminsResponseBody) SetMessage(v string) *ImportAdminsResponseBody { s.Message = &v return s } func (s *ImportAdminsResponseBody) SetRequestId(v string) *ImportAdminsResponseBody { s.RequestId = &v return s } type ImportAdminsResponseBodyData struct { Extension *string `json:"Extension,omitempty" xml:"Extension,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` RamId *string `json:"RamId,omitempty" xml:"RamId,omitempty"` RoleId *string `json:"RoleId,omitempty" xml:"RoleId,omitempty"` UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"` } func (s ImportAdminsResponseBodyData) String() string { return tea.Prettify(s) } func (s ImportAdminsResponseBodyData) GoString() string { return s.String() } func (s *ImportAdminsResponseBodyData) SetExtension(v string) *ImportAdminsResponseBodyData { s.Extension = &v return s } func (s *ImportAdminsResponseBodyData) SetInstanceId(v string) *ImportAdminsResponseBodyData { s.InstanceId = &v return s } func (s *ImportAdminsResponseBodyData) SetRamId(v string) *ImportAdminsResponseBodyData { s.RamId = &v return s } func (s *ImportAdminsResponseBodyData) SetRoleId(v string) *ImportAdminsResponseBodyData { s.RoleId = &v return s } func (s *ImportAdminsResponseBodyData) SetUserId(v string) *ImportAdminsResponseBodyData { s.UserId = &v return s } type ImportAdminsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ImportAdminsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ImportAdminsResponse) String() string { return tea.Prettify(s) } func (s ImportAdminsResponse) GoString() string { return s.String() } func (s *ImportAdminsResponse) SetHeaders(v map[string]*string) *ImportAdminsResponse { s.Headers = v return s } func (s *ImportAdminsResponse) SetStatusCode(v int32) *ImportAdminsResponse { s.StatusCode = &v return s } func (s *ImportAdminsResponse) SetBody(v *ImportAdminsResponseBody) *ImportAdminsResponse { s.Body = v return s } type IssueSoftphoneCommandRequest struct { Data *string `json:"Data,omitempty" xml:"Data,omitempty"` } func (s IssueSoftphoneCommandRequest) String() string { return tea.Prettify(s) } func (s IssueSoftphoneCommandRequest) GoString() string { return s.String() } func (s *IssueSoftphoneCommandRequest) SetData(v string) *IssueSoftphoneCommandRequest { s.Data = &v return s } type IssueSoftphoneCommandResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *string `json:"Data,omitempty" xml:"Data,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s IssueSoftphoneCommandResponseBody) String() string { return tea.Prettify(s) } func (s IssueSoftphoneCommandResponseBody) GoString() string { return s.String() } func (s *IssueSoftphoneCommandResponseBody) SetCode(v string) *IssueSoftphoneCommandResponseBody { s.Code = &v return s } func (s *IssueSoftphoneCommandResponseBody) SetData(v string) *IssueSoftphoneCommandResponseBody { s.Data = &v return s } func (s *IssueSoftphoneCommandResponseBody) SetHttpStatusCode(v int32) *IssueSoftphoneCommandResponseBody { s.HttpStatusCode = &v return s } func (s *IssueSoftphoneCommandResponseBody) SetMessage(v string) *IssueSoftphoneCommandResponseBody { s.Message = &v return s } func (s *IssueSoftphoneCommandResponseBody) SetRequestId(v string) *IssueSoftphoneCommandResponseBody { s.RequestId = &v return s } type IssueSoftphoneCommandResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *IssueSoftphoneCommandResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s IssueSoftphoneCommandResponse) String() string { return tea.Prettify(s) } func (s IssueSoftphoneCommandResponse) GoString() string { return s.String() } func (s *IssueSoftphoneCommandResponse) SetHeaders(v map[string]*string) *IssueSoftphoneCommandResponse { s.Headers = v return s } func (s *IssueSoftphoneCommandResponse) SetStatusCode(v int32) *IssueSoftphoneCommandResponse { s.StatusCode = &v return s } func (s *IssueSoftphoneCommandResponse) SetBody(v *IssueSoftphoneCommandResponseBody) *IssueSoftphoneCommandResponse { s.Body = v return s } type ListAttemptsRequest struct { AgentId *string `json:"AgentId,omitempty" xml:"AgentId,omitempty"` AttemptId *string `json:"AttemptId,omitempty" xml:"AttemptId,omitempty"` Callee *string `json:"Callee,omitempty" xml:"Callee,omitempty"` Caller *string `json:"Caller,omitempty" xml:"Caller,omitempty"` CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` CaseId *string `json:"CaseId,omitempty" xml:"CaseId,omitempty"` ContactId *string `json:"ContactId,omitempty" xml:"ContactId,omitempty"` EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListAttemptsRequest) String() string { return tea.Prettify(s) } func (s ListAttemptsRequest) GoString() string { return s.String() } func (s *ListAttemptsRequest) SetAgentId(v string) *ListAttemptsRequest { s.AgentId = &v return s } func (s *ListAttemptsRequest) SetAttemptId(v string) *ListAttemptsRequest { s.AttemptId = &v return s } func (s *ListAttemptsRequest) SetCallee(v string) *ListAttemptsRequest { s.Callee = &v return s } func (s *ListAttemptsRequest) SetCaller(v string) *ListAttemptsRequest { s.Caller = &v return s } func (s *ListAttemptsRequest) SetCampaignId(v string) *ListAttemptsRequest { s.CampaignId = &v return s } func (s *ListAttemptsRequest) SetCaseId(v string) *ListAttemptsRequest { s.CaseId = &v return s } func (s *ListAttemptsRequest) SetContactId(v string) *ListAttemptsRequest { s.ContactId = &v return s } func (s *ListAttemptsRequest) SetEndTime(v int64) *ListAttemptsRequest { s.EndTime = &v return s } func (s *ListAttemptsRequest) SetInstanceId(v string) *ListAttemptsRequest { s.InstanceId = &v return s } func (s *ListAttemptsRequest) SetPageNumber(v int32) *ListAttemptsRequest { s.PageNumber = &v return s } func (s *ListAttemptsRequest) SetPageSize(v int32) *ListAttemptsRequest { s.PageSize = &v return s } func (s *ListAttemptsRequest) SetQueueId(v string) *ListAttemptsRequest { s.QueueId = &v return s } func (s *ListAttemptsRequest) SetStartTime(v int64) *ListAttemptsRequest { s.StartTime = &v return s } type ListAttemptsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListAttemptsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListAttemptsResponseBody) String() string { return tea.Prettify(s) } func (s ListAttemptsResponseBody) GoString() string { return s.String() } func (s *ListAttemptsResponseBody) SetCode(v string) *ListAttemptsResponseBody { s.Code = &v return s } func (s *ListAttemptsResponseBody) SetData(v *ListAttemptsResponseBodyData) *ListAttemptsResponseBody { s.Data = v return s } func (s *ListAttemptsResponseBody) SetHttpStatusCode(v int32) *ListAttemptsResponseBody { s.HttpStatusCode = &v return s } func (s *ListAttemptsResponseBody) SetMessage(v string) *ListAttemptsResponseBody { s.Message = &v return s } func (s *ListAttemptsResponseBody) SetRequestId(v string) *ListAttemptsResponseBody { s.RequestId = &v return s } type ListAttemptsResponseBodyData struct { List []*ListAttemptsResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListAttemptsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListAttemptsResponseBodyData) GoString() string { return s.String() } func (s *ListAttemptsResponseBodyData) SetList(v []*ListAttemptsResponseBodyDataList) *ListAttemptsResponseBodyData { s.List = v return s } func (s *ListAttemptsResponseBodyData) SetPageNumber(v int32) *ListAttemptsResponseBodyData { s.PageNumber = &v return s } func (s *ListAttemptsResponseBodyData) SetPageSize(v int32) *ListAttemptsResponseBodyData { s.PageSize = &v return s } func (s *ListAttemptsResponseBodyData) SetTotalCount(v int32) *ListAttemptsResponseBodyData { s.TotalCount = &v return s } type ListAttemptsResponseBodyDataList struct { AgentEstablishedTime *int64 `json:"AgentEstablishedTime,omitempty" xml:"AgentEstablishedTime,omitempty"` AgentId *string `json:"AgentId,omitempty" xml:"AgentId,omitempty"` AgentRingDuration *int64 `json:"AgentRingDuration,omitempty" xml:"AgentRingDuration,omitempty"` AssignAgentTime *int64 `json:"AssignAgentTime,omitempty" xml:"AssignAgentTime,omitempty"` AttemptId *string `json:"AttemptId,omitempty" xml:"AttemptId,omitempty"` Callee *string `json:"Callee,omitempty" xml:"Callee,omitempty"` Caller *string `json:"Caller,omitempty" xml:"Caller,omitempty"` CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` CaseId *string `json:"CaseId,omitempty" xml:"CaseId,omitempty"` ContactId *string `json:"ContactId,omitempty" xml:"ContactId,omitempty"` CustomerEstablishedTime *int64 `json:"CustomerEstablishedTime,omitempty" xml:"CustomerEstablishedTime,omitempty"` CustomerReleasedTime *int64 `json:"CustomerReleasedTime,omitempty" xml:"CustomerReleasedTime,omitempty"` DialDuration *int64 `json:"DialDuration,omitempty" xml:"DialDuration,omitempty"` DialTime *int64 `json:"DialTime,omitempty" xml:"DialTime,omitempty"` EnqueueTime *int64 `json:"EnqueueTime,omitempty" xml:"EnqueueTime,omitempty"` EnterIvrTime *int64 `json:"EnterIvrTime,omitempty" xml:"EnterIvrTime,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` IvrDuration *int64 `json:"IvrDuration,omitempty" xml:"IvrDuration,omitempty"` QueueDuration *int64 `json:"QueueDuration,omitempty" xml:"QueueDuration,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` } func (s ListAttemptsResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListAttemptsResponseBodyDataList) GoString() string { return s.String() } func (s *ListAttemptsResponseBodyDataList) SetAgentEstablishedTime(v int64) *ListAttemptsResponseBodyDataList { s.AgentEstablishedTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetAgentId(v string) *ListAttemptsResponseBodyDataList { s.AgentId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetAgentRingDuration(v int64) *ListAttemptsResponseBodyDataList { s.AgentRingDuration = &v return s } func (s *ListAttemptsResponseBodyDataList) SetAssignAgentTime(v int64) *ListAttemptsResponseBodyDataList { s.AssignAgentTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetAttemptId(v string) *ListAttemptsResponseBodyDataList { s.AttemptId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCallee(v string) *ListAttemptsResponseBodyDataList { s.Callee = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCaller(v string) *ListAttemptsResponseBodyDataList { s.Caller = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCampaignId(v string) *ListAttemptsResponseBodyDataList { s.CampaignId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCaseId(v string) *ListAttemptsResponseBodyDataList { s.CaseId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetContactId(v string) *ListAttemptsResponseBodyDataList { s.ContactId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCustomerEstablishedTime(v int64) *ListAttemptsResponseBodyDataList { s.CustomerEstablishedTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetCustomerReleasedTime(v int64) *ListAttemptsResponseBodyDataList { s.CustomerReleasedTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetDialDuration(v int64) *ListAttemptsResponseBodyDataList { s.DialDuration = &v return s } func (s *ListAttemptsResponseBodyDataList) SetDialTime(v int64) *ListAttemptsResponseBodyDataList { s.DialTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetEnqueueTime(v int64) *ListAttemptsResponseBodyDataList { s.EnqueueTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetEnterIvrTime(v int64) *ListAttemptsResponseBodyDataList { s.EnterIvrTime = &v return s } func (s *ListAttemptsResponseBodyDataList) SetInstanceId(v string) *ListAttemptsResponseBodyDataList { s.InstanceId = &v return s } func (s *ListAttemptsResponseBodyDataList) SetIvrDuration(v int64) *ListAttemptsResponseBodyDataList { s.IvrDuration = &v return s } func (s *ListAttemptsResponseBodyDataList) SetQueueDuration(v int64) *ListAttemptsResponseBodyDataList { s.QueueDuration = &v return s } func (s *ListAttemptsResponseBodyDataList) SetQueueId(v string) *ListAttemptsResponseBodyDataList { s.QueueId = &v return s } type ListAttemptsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListAttemptsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListAttemptsResponse) String() string { return tea.Prettify(s) } func (s ListAttemptsResponse) GoString() string { return s.String() } func (s *ListAttemptsResponse) SetHeaders(v map[string]*string) *ListAttemptsResponse { s.Headers = v return s } func (s *ListAttemptsResponse) SetStatusCode(v int32) *ListAttemptsResponse { s.StatusCode = &v return s } func (s *ListAttemptsResponse) SetBody(v *ListAttemptsResponseBody) *ListAttemptsResponse { s.Body = v return s } type ListCampaignTrendingReportRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListCampaignTrendingReportRequest) String() string { return tea.Prettify(s) } func (s ListCampaignTrendingReportRequest) GoString() string { return s.String() } func (s *ListCampaignTrendingReportRequest) SetCampaignId(v string) *ListCampaignTrendingReportRequest { s.CampaignId = &v return s } func (s *ListCampaignTrendingReportRequest) SetEndTime(v int64) *ListCampaignTrendingReportRequest { s.EndTime = &v return s } func (s *ListCampaignTrendingReportRequest) SetInstanceId(v string) *ListCampaignTrendingReportRequest { s.InstanceId = &v return s } func (s *ListCampaignTrendingReportRequest) SetStartTime(v int64) *ListCampaignTrendingReportRequest { s.StartTime = &v return s } type ListCampaignTrendingReportResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*ListCampaignTrendingReportResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListCampaignTrendingReportResponseBody) String() string { return tea.Prettify(s) } func (s ListCampaignTrendingReportResponseBody) GoString() string { return s.String() } func (s *ListCampaignTrendingReportResponseBody) SetCode(v string) *ListCampaignTrendingReportResponseBody { s.Code = &v return s } func (s *ListCampaignTrendingReportResponseBody) SetData(v []*ListCampaignTrendingReportResponseBodyData) *ListCampaignTrendingReportResponseBody { s.Data = v return s } func (s *ListCampaignTrendingReportResponseBody) SetHttpStatusCode(v int32) *ListCampaignTrendingReportResponseBody { s.HttpStatusCode = &v return s } func (s *ListCampaignTrendingReportResponseBody) SetMessage(v string) *ListCampaignTrendingReportResponseBody { s.Message = &v return s } func (s *ListCampaignTrendingReportResponseBody) SetRequestId(v string) *ListCampaignTrendingReportResponseBody { s.RequestId = &v return s } type ListCampaignTrendingReportResponseBodyData struct { BreakAgents *int64 `json:"BreakAgents,omitempty" xml:"BreakAgents,omitempty"` Concurrency *int64 `json:"Concurrency,omitempty" xml:"Concurrency,omitempty"` Datetime *int64 `json:"Datetime,omitempty" xml:"Datetime,omitempty"` LoggedInAgents *int64 `json:"LoggedInAgents,omitempty" xml:"LoggedInAgents,omitempty"` OutboundScenarioBreakingAgents *string `json:"OutboundScenarioBreakingAgents,omitempty" xml:"OutboundScenarioBreakingAgents,omitempty"` OutboundScenarioReadyAgents *string `json:"OutboundScenarioReadyAgents,omitempty" xml:"OutboundScenarioReadyAgents,omitempty"` OutboundScenarioTalkingAgents *string `json:"OutboundScenarioTalkingAgents,omitempty" xml:"OutboundScenarioTalkingAgents,omitempty"` OutboundScenarioWorkingAgents *string `json:"OutboundScenarioWorkingAgents,omitempty" xml:"OutboundScenarioWorkingAgents,omitempty"` ReadyAgents *int64 `json:"ReadyAgents,omitempty" xml:"ReadyAgents,omitempty"` TalkAgents *int64 `json:"TalkAgents,omitempty" xml:"TalkAgents,omitempty"` WorkAgents *int64 `json:"WorkAgents,omitempty" xml:"WorkAgents,omitempty"` } func (s ListCampaignTrendingReportResponseBodyData) String() string { return tea.Prettify(s) } func (s ListCampaignTrendingReportResponseBodyData) GoString() string { return s.String() } func (s *ListCampaignTrendingReportResponseBodyData) SetBreakAgents(v int64) *ListCampaignTrendingReportResponseBodyData { s.BreakAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetConcurrency(v int64) *ListCampaignTrendingReportResponseBodyData { s.Concurrency = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetDatetime(v int64) *ListCampaignTrendingReportResponseBodyData { s.Datetime = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetLoggedInAgents(v int64) *ListCampaignTrendingReportResponseBodyData { s.LoggedInAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetOutboundScenarioBreakingAgents(v string) *ListCampaignTrendingReportResponseBodyData { s.OutboundScenarioBreakingAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetOutboundScenarioReadyAgents(v string) *ListCampaignTrendingReportResponseBodyData { s.OutboundScenarioReadyAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetOutboundScenarioTalkingAgents(v string) *ListCampaignTrendingReportResponseBodyData { s.OutboundScenarioTalkingAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetOutboundScenarioWorkingAgents(v string) *ListCampaignTrendingReportResponseBodyData { s.OutboundScenarioWorkingAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetReadyAgents(v int64) *ListCampaignTrendingReportResponseBodyData { s.ReadyAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetTalkAgents(v int64) *ListCampaignTrendingReportResponseBodyData { s.TalkAgents = &v return s } func (s *ListCampaignTrendingReportResponseBodyData) SetWorkAgents(v int64) *ListCampaignTrendingReportResponseBodyData { s.WorkAgents = &v return s } type ListCampaignTrendingReportResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListCampaignTrendingReportResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListCampaignTrendingReportResponse) String() string { return tea.Prettify(s) } func (s ListCampaignTrendingReportResponse) GoString() string { return s.String() } func (s *ListCampaignTrendingReportResponse) SetHeaders(v map[string]*string) *ListCampaignTrendingReportResponse { s.Headers = v return s } func (s *ListCampaignTrendingReportResponse) SetStatusCode(v int32) *ListCampaignTrendingReportResponse { s.StatusCode = &v return s } func (s *ListCampaignTrendingReportResponse) SetBody(v *ListCampaignTrendingReportResponseBody) *ListCampaignTrendingReportResponse { s.Body = v return s } type ListCampaignsRequest struct { ActualStartTimeFrom *string `json:"ActualStartTimeFrom,omitempty" xml:"ActualStartTimeFrom,omitempty"` ActualStartTimeTo *string `json:"ActualStartTimeTo,omitempty" xml:"ActualStartTimeTo,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` PlanedStartTimeFrom *string `json:"PlanedStartTimeFrom,omitempty" xml:"PlanedStartTimeFrom,omitempty"` PlanedStartTimeTo *string `json:"PlanedStartTimeTo,omitempty" xml:"PlanedStartTimeTo,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` State *string `json:"State,omitempty" xml:"State,omitempty"` } func (s ListCampaignsRequest) String() string { return tea.Prettify(s) } func (s ListCampaignsRequest) GoString() string { return s.String() } func (s *ListCampaignsRequest) SetActualStartTimeFrom(v string) *ListCampaignsRequest { s.ActualStartTimeFrom = &v return s } func (s *ListCampaignsRequest) SetActualStartTimeTo(v string) *ListCampaignsRequest { s.ActualStartTimeTo = &v return s } func (s *ListCampaignsRequest) SetInstanceId(v string) *ListCampaignsRequest { s.InstanceId = &v return s } func (s *ListCampaignsRequest) SetName(v string) *ListCampaignsRequest { s.Name = &v return s } func (s *ListCampaignsRequest) SetPageNumber(v int64) *ListCampaignsRequest { s.PageNumber = &v return s } func (s *ListCampaignsRequest) SetPageSize(v int64) *ListCampaignsRequest { s.PageSize = &v return s } func (s *ListCampaignsRequest) SetPlanedStartTimeFrom(v string) *ListCampaignsRequest { s.PlanedStartTimeFrom = &v return s } func (s *ListCampaignsRequest) SetPlanedStartTimeTo(v string) *ListCampaignsRequest { s.PlanedStartTimeTo = &v return s } func (s *ListCampaignsRequest) SetQueueId(v string) *ListCampaignsRequest { s.QueueId = &v return s } func (s *ListCampaignsRequest) SetState(v string) *ListCampaignsRequest { s.State = &v return s } type ListCampaignsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListCampaignsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListCampaignsResponseBody) String() string { return tea.Prettify(s) } func (s ListCampaignsResponseBody) GoString() string { return s.String() } func (s *ListCampaignsResponseBody) SetCode(v string) *ListCampaignsResponseBody { s.Code = &v return s } func (s *ListCampaignsResponseBody) SetData(v *ListCampaignsResponseBodyData) *ListCampaignsResponseBody { s.Data = v return s } func (s *ListCampaignsResponseBody) SetHttpStatusCode(v int64) *ListCampaignsResponseBody { s.HttpStatusCode = &v return s } func (s *ListCampaignsResponseBody) SetMessage(v string) *ListCampaignsResponseBody { s.Message = &v return s } func (s *ListCampaignsResponseBody) SetRequestId(v string) *ListCampaignsResponseBody { s.RequestId = &v return s } func (s *ListCampaignsResponseBody) SetSuccess(v bool) *ListCampaignsResponseBody { s.Success = &v return s } type ListCampaignsResponseBodyData struct { List []*ListCampaignsResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListCampaignsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListCampaignsResponseBodyData) GoString() string { return s.String() } func (s *ListCampaignsResponseBodyData) SetList(v []*ListCampaignsResponseBodyDataList) *ListCampaignsResponseBodyData { s.List = v return s } func (s *ListCampaignsResponseBodyData) SetPageNumber(v int64) *ListCampaignsResponseBodyData { s.PageNumber = &v return s } func (s *ListCampaignsResponseBodyData) SetPageSize(v int64) *ListCampaignsResponseBodyData { s.PageSize = &v return s } func (s *ListCampaignsResponseBodyData) SetTotalCount(v int64) *ListCampaignsResponseBodyData { s.TotalCount = &v return s } type ListCampaignsResponseBodyDataList struct { ActualEndTime *int64 `json:"ActualEndTime,omitempty" xml:"ActualEndTime,omitempty"` ActualStartTime *int64 `json:"ActualStartTime,omitempty" xml:"ActualStartTime,omitempty"` CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` CasesAborted *int64 `json:"CasesAborted,omitempty" xml:"CasesAborted,omitempty"` CasesConnected *int64 `json:"CasesConnected,omitempty" xml:"CasesConnected,omitempty"` CasesUncompleted *int64 `json:"CasesUncompleted,omitempty" xml:"CasesUncompleted,omitempty"` CompletedRate *int64 `json:"CompletedRate,omitempty" xml:"CompletedRate,omitempty"` MaxAttemptCount *int64 `json:"MaxAttemptCount,omitempty" xml:"MaxAttemptCount,omitempty"` MinAttemptInterval *int64 `json:"MinAttemptInterval,omitempty" xml:"MinAttemptInterval,omitempty"` Name *string `json:"Name,omitempty" xml:"Name,omitempty"` PlanedEndTime *int64 `json:"PlanedEndTime,omitempty" xml:"PlanedEndTime,omitempty"` PlanedStartTime *int64 `json:"PlanedStartTime,omitempty" xml:"PlanedStartTime,omitempty"` QueueId *string `json:"QueueId,omitempty" xml:"QueueId,omitempty"` QueueName *string `json:"QueueName,omitempty" xml:"QueueName,omitempty"` Simulation *bool `json:"Simulation,omitempty" xml:"Simulation,omitempty"` State *string `json:"State,omitempty" xml:"State,omitempty"` StrategyParameters *string `json:"StrategyParameters,omitempty" xml:"StrategyParameters,omitempty"` StrategyType *string `json:"StrategyType,omitempty" xml:"StrategyType,omitempty"` TotalCases *int64 `json:"TotalCases,omitempty" xml:"TotalCases,omitempty"` } func (s ListCampaignsResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListCampaignsResponseBodyDataList) GoString() string { return s.String() } func (s *ListCampaignsResponseBodyDataList) SetActualEndTime(v int64) *ListCampaignsResponseBodyDataList { s.ActualEndTime = &v return s } func (s *ListCampaignsResponseBodyDataList) SetActualStartTime(v int64) *ListCampaignsResponseBodyDataList { s.ActualStartTime = &v return s } func (s *ListCampaignsResponseBodyDataList) SetCampaignId(v string) *ListCampaignsResponseBodyDataList { s.CampaignId = &v return s } func (s *ListCampaignsResponseBodyDataList) SetCasesAborted(v int64) *ListCampaignsResponseBodyDataList { s.CasesAborted = &v return s } func (s *ListCampaignsResponseBodyDataList) SetCasesConnected(v int64) *ListCampaignsResponseBodyDataList { s.CasesConnected = &v return s } func (s *ListCampaignsResponseBodyDataList) SetCasesUncompleted(v int64) *ListCampaignsResponseBodyDataList { s.CasesUncompleted = &v return s } func (s *ListCampaignsResponseBodyDataList) SetCompletedRate(v int64) *ListCampaignsResponseBodyDataList { s.CompletedRate = &v return s } func (s *ListCampaignsResponseBodyDataList) SetMaxAttemptCount(v int64) *ListCampaignsResponseBodyDataList { s.MaxAttemptCount = &v return s } func (s *ListCampaignsResponseBodyDataList) SetMinAttemptInterval(v int64) *ListCampaignsResponseBodyDataList { s.MinAttemptInterval = &v return s } func (s *ListCampaignsResponseBodyDataList) SetName(v string) *ListCampaignsResponseBodyDataList { s.Name = &v return s } func (s *ListCampaignsResponseBodyDataList) SetPlanedEndTime(v int64) *ListCampaignsResponseBodyDataList { s.PlanedEndTime = &v return s } func (s *ListCampaignsResponseBodyDataList) SetPlanedStartTime(v int64) *ListCampaignsResponseBodyDataList { s.PlanedStartTime = &v return s } func (s *ListCampaignsResponseBodyDataList) SetQueueId(v string) *ListCampaignsResponseBodyDataList { s.QueueId = &v return s } func (s *ListCampaignsResponseBodyDataList) SetQueueName(v string) *ListCampaignsResponseBodyDataList { s.QueueName = &v return s } func (s *ListCampaignsResponseBodyDataList) SetSimulation(v bool) *ListCampaignsResponseBodyDataList { s.Simulation = &v return s } func (s *ListCampaignsResponseBodyDataList) SetState(v string) *ListCampaignsResponseBodyDataList { s.State = &v return s } func (s *ListCampaignsResponseBodyDataList) SetStrategyParameters(v string) *ListCampaignsResponseBodyDataList { s.StrategyParameters = &v return s } func (s *ListCampaignsResponseBodyDataList) SetStrategyType(v string) *ListCampaignsResponseBodyDataList { s.StrategyType = &v return s } func (s *ListCampaignsResponseBodyDataList) SetTotalCases(v int64) *ListCampaignsResponseBodyDataList { s.TotalCases = &v return s } type ListCampaignsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListCampaignsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListCampaignsResponse) String() string { return tea.Prettify(s) } func (s ListCampaignsResponse) GoString() string { return s.String() } func (s *ListCampaignsResponse) SetHeaders(v map[string]*string) *ListCampaignsResponse { s.Headers = v return s } func (s *ListCampaignsResponse) SetStatusCode(v int32) *ListCampaignsResponse { s.StatusCode = &v return s } func (s *ListCampaignsResponse) SetBody(v *ListCampaignsResponseBody) *ListCampaignsResponse { s.Body = v return s } type ListCasesRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"` } func (s ListCasesRequest) String() string { return tea.Prettify(s) } func (s ListCasesRequest) GoString() string { return s.String() } func (s *ListCasesRequest) SetCampaignId(v string) *ListCasesRequest { s.CampaignId = &v return s } func (s *ListCasesRequest) SetInstanceId(v string) *ListCasesRequest { s.InstanceId = &v return s } func (s *ListCasesRequest) SetPageNumber(v int64) *ListCasesRequest { s.PageNumber = &v return s } func (s *ListCasesRequest) SetPageSize(v int64) *ListCasesRequest { s.PageSize = &v return s } func (s *ListCasesRequest) SetPhoneNumber(v string) *ListCasesRequest { s.PhoneNumber = &v return s } type ListCasesResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListCasesResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` } func (s ListCasesResponseBody) String() string { return tea.Prettify(s) } func (s ListCasesResponseBody) GoString() string { return s.String() } func (s *ListCasesResponseBody) SetCode(v string) *ListCasesResponseBody { s.Code = &v return s } func (s *ListCasesResponseBody) SetData(v *ListCasesResponseBodyData) *ListCasesResponseBody { s.Data = v return s } func (s *ListCasesResponseBody) SetHttpStatusCode(v int64) *ListCasesResponseBody { s.HttpStatusCode = &v return s } func (s *ListCasesResponseBody) SetMessage(v string) *ListCasesResponseBody { s.Message = &v return s } func (s *ListCasesResponseBody) SetRequestId(v string) *ListCasesResponseBody { s.RequestId = &v return s } func (s *ListCasesResponseBody) SetSuccess(v bool) *ListCasesResponseBody { s.Success = &v return s } type ListCasesResponseBodyData struct { List []*ListCasesResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` PageNumber *int64 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int64 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` TotalCount *int64 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListCasesResponseBodyData) String() string { return tea.Prettify(s) } func (s ListCasesResponseBodyData) GoString() string { return s.String() } func (s *ListCasesResponseBodyData) SetList(v []*ListCasesResponseBodyDataList) *ListCasesResponseBodyData { s.List = v return s } func (s *ListCasesResponseBodyData) SetPageNumber(v int64) *ListCasesResponseBodyData { s.PageNumber = &v return s } func (s *ListCasesResponseBodyData) SetPageSize(v int64) *ListCasesResponseBodyData { s.PageSize = &v return s } func (s *ListCasesResponseBodyData) SetTotalCount(v int64) *ListCasesResponseBodyData { s.TotalCount = &v return s } type ListCasesResponseBodyDataList struct { AbandonType *string `json:"AbandonType,omitempty" xml:"AbandonType,omitempty"` AttemptCount *int64 `json:"AttemptCount,omitempty" xml:"AttemptCount,omitempty"` CaseId *string `json:"CaseId,omitempty" xml:"CaseId,omitempty"` CustomVariables *string `json:"CustomVariables,omitempty" xml:"CustomVariables,omitempty"` ExpandInfo *string `json:"ExpandInfo,omitempty" xml:"ExpandInfo,omitempty"` FailureReason *string `json:"FailureReason,omitempty" xml:"FailureReason,omitempty"` PhoneNumber *string `json:"PhoneNumber,omitempty" xml:"PhoneNumber,omitempty"` State *string `json:"State,omitempty" xml:"State,omitempty"` } func (s ListCasesResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListCasesResponseBodyDataList) GoString() string { return s.String() } func (s *ListCasesResponseBodyDataList) SetAbandonType(v string) *ListCasesResponseBodyDataList { s.AbandonType = &v return s } func (s *ListCasesResponseBodyDataList) SetAttemptCount(v int64) *ListCasesResponseBodyDataList { s.AttemptCount = &v return s } func (s *ListCasesResponseBodyDataList) SetCaseId(v string) *ListCasesResponseBodyDataList { s.CaseId = &v return s } func (s *ListCasesResponseBodyDataList) SetCustomVariables(v string) *ListCasesResponseBodyDataList { s.CustomVariables = &v return s } func (s *ListCasesResponseBodyDataList) SetExpandInfo(v string) *ListCasesResponseBodyDataList { s.ExpandInfo = &v return s } func (s *ListCasesResponseBodyDataList) SetFailureReason(v string) *ListCasesResponseBodyDataList { s.FailureReason = &v return s } func (s *ListCasesResponseBodyDataList) SetPhoneNumber(v string) *ListCasesResponseBodyDataList { s.PhoneNumber = &v return s } func (s *ListCasesResponseBodyDataList) SetState(v string) *ListCasesResponseBodyDataList { s.State = &v return s } type ListCasesResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListCasesResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListCasesResponse) String() string { return tea.Prettify(s) } func (s ListCasesResponse) GoString() string { return s.String() } func (s *ListCasesResponse) SetHeaders(v map[string]*string) *ListCasesResponse { s.Headers = v return s } func (s *ListCasesResponse) SetStatusCode(v int32) *ListCasesResponse { s.StatusCode = &v return s } func (s *ListCasesResponse) SetBody(v *ListCasesResponseBody) *ListCasesResponse { s.Body = v return s } type ListHistoricalAgentSkillGroupReportRequest struct { AgentIdList *string `json:"AgentIdList,omitempty" xml:"AgentIdList,omitempty"` EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` MediaType *string `json:"MediaType,omitempty" xml:"MediaType,omitempty"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` SkillGroupIdList *string `json:"SkillGroupIdList,omitempty" xml:"SkillGroupIdList,omitempty"` StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportRequest) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportRequest) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportRequest) SetAgentIdList(v string) *ListHistoricalAgentSkillGroupReportRequest { s.AgentIdList = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetEndTime(v int64) *ListHistoricalAgentSkillGroupReportRequest { s.EndTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetInstanceId(v string) *ListHistoricalAgentSkillGroupReportRequest { s.InstanceId = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetMediaType(v string) *ListHistoricalAgentSkillGroupReportRequest { s.MediaType = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetPageNumber(v int32) *ListHistoricalAgentSkillGroupReportRequest { s.PageNumber = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetPageSize(v int32) *ListHistoricalAgentSkillGroupReportRequest { s.PageSize = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetSkillGroupIdList(v string) *ListHistoricalAgentSkillGroupReportRequest { s.SkillGroupIdList = &v return s } func (s *ListHistoricalAgentSkillGroupReportRequest) SetStartTime(v int64) *ListHistoricalAgentSkillGroupReportRequest { s.StartTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data *ListHistoricalAgentSkillGroupReportResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Struct"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBody) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBody) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBody) SetCode(v string) *ListHistoricalAgentSkillGroupReportResponseBody { s.Code = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBody) SetData(v *ListHistoricalAgentSkillGroupReportResponseBodyData) *ListHistoricalAgentSkillGroupReportResponseBody { s.Data = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBody) SetHttpStatusCode(v int32) *ListHistoricalAgentSkillGroupReportResponseBody { s.HttpStatusCode = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBody) SetMessage(v string) *ListHistoricalAgentSkillGroupReportResponseBody { s.Message = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBody) SetRequestId(v string) *ListHistoricalAgentSkillGroupReportResponseBody { s.RequestId = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyData struct { List []*ListHistoricalAgentSkillGroupReportResponseBodyDataList `json:"List,omitempty" xml:"List,omitempty" type:"Repeated"` PageNumber *int32 `json:"PageNumber,omitempty" xml:"PageNumber,omitempty"` PageSize *int32 `json:"PageSize,omitempty" xml:"PageSize,omitempty"` TotalCount *int32 `json:"TotalCount,omitempty" xml:"TotalCount,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyData) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyData) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyData) SetList(v []*ListHistoricalAgentSkillGroupReportResponseBodyDataList) *ListHistoricalAgentSkillGroupReportResponseBodyData { s.List = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyData) SetPageNumber(v int32) *ListHistoricalAgentSkillGroupReportResponseBodyData { s.PageNumber = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyData) SetPageSize(v int32) *ListHistoricalAgentSkillGroupReportResponseBodyData { s.PageSize = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyData) SetTotalCount(v int32) *ListHistoricalAgentSkillGroupReportResponseBodyData { s.TotalCount = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataList struct { AgentId *string `json:"AgentId,omitempty" xml:"AgentId,omitempty"` AgentName *string `json:"AgentName,omitempty" xml:"AgentName,omitempty"` Back2Back *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back `json:"Back2Back,omitempty" xml:"Back2Back,omitempty" type:"Struct"` DisplayId *string `json:"DisplayId,omitempty" xml:"DisplayId,omitempty"` Inbound *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound `json:"Inbound,omitempty" xml:"Inbound,omitempty" type:"Struct"` Internal *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal `json:"Internal,omitempty" xml:"Internal,omitempty" type:"Struct"` Outbound *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound `json:"Outbound,omitempty" xml:"Outbound,omitempty" type:"Struct"` Overall *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall `json:"Overall,omitempty" xml:"Overall,omitempty" type:"Struct"` SkillGroupId *string `json:"SkillGroupId,omitempty" xml:"SkillGroupId,omitempty"` SkillGroupName *string `json:"SkillGroupName,omitempty" xml:"SkillGroupName,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataList) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataList) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetAgentId(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.AgentId = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetAgentName(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.AgentName = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetBack2Back(v *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.Back2Back = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetDisplayId(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.DisplayId = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetInbound(v *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.Inbound = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetInternal(v *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.Internal = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetOutbound(v *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.Outbound = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetOverall(v *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.Overall = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetSkillGroupId(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.SkillGroupId = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataList) SetSkillGroupName(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataList { s.SkillGroupName = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back struct { AgentAnswerRate *float32 `json:"AgentAnswerRate,omitempty" xml:"AgentAnswerRate,omitempty"` AnswerRate *float32 `json:"AnswerRate,omitempty" xml:"AnswerRate,omitempty"` AverageCustomerRingTime *float32 `json:"AverageCustomerRingTime,omitempty" xml:"AverageCustomerRingTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *int64 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsCustomerHandled *int64 `json:"CallsCustomerHandled,omitempty" xml:"CallsCustomerHandled,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CustomerHandleRate *float32 `json:"CustomerHandleRate,omitempty" xml:"CustomerHandleRate,omitempty"` MaxCustomerRingTime *int64 `json:"MaxCustomerRingTime,omitempty" xml:"MaxCustomerRingTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` TotalCustomerRingTime *int64 `json:"TotalCustomerRingTime,omitempty" xml:"TotalCustomerRingTime,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetAgentAnswerRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.AgentAnswerRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetAnswerRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.AnswerRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetAverageCustomerRingTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.AverageCustomerRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetAverageRingTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.AverageRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetAverageTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.AverageTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetCallsAnswered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.CallsAnswered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetCallsCustomerHandled(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.CallsCustomerHandled = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetCallsDialed(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.CallsDialed = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetCustomerHandleRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.CustomerHandleRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetMaxCustomerRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.MaxCustomerRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetMaxRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.MaxRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetMaxTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.MaxTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetTotalCustomerRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.TotalCustomerRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetTotalRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.TotalRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back) SetTotalTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListBack2Back { s.TotalTalkTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound struct { AverageFirstResponseTime *float32 `json:"AverageFirstResponseTime,omitempty" xml:"AverageFirstResponseTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageResponseTime *float32 `json:"AverageResponseTime,omitempty" xml:"AverageResponseTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` CallsAttendedTransferIn *int64 `json:"CallsAttendedTransferIn,omitempty" xml:"CallsAttendedTransferIn,omitempty"` CallsAttendedTransferOut *int64 `json:"CallsAttendedTransferOut,omitempty" xml:"CallsAttendedTransferOut,omitempty"` CallsBlindTransferIn *int64 `json:"CallsBlindTransferIn,omitempty" xml:"CallsBlindTransferIn,omitempty"` CallsBlindTransferOut *int64 `json:"CallsBlindTransferOut,omitempty" xml:"CallsBlindTransferOut,omitempty"` CallsHandled *int64 `json:"CallsHandled,omitempty" xml:"CallsHandled,omitempty"` CallsHold *int64 `json:"CallsHold,omitempty" xml:"CallsHold,omitempty"` CallsOffered *int64 `json:"CallsOffered,omitempty" xml:"CallsOffered,omitempty"` CallsRinged *int64 `json:"CallsRinged,omitempty" xml:"CallsRinged,omitempty"` HandleRate *float32 `json:"HandleRate,omitempty" xml:"HandleRate,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalMessagesSent *int64 `json:"TotalMessagesSent,omitempty" xml:"TotalMessagesSent,omitempty"` TotalMessagesSentByAgent *int64 `json:"TotalMessagesSentByAgent,omitempty" xml:"TotalMessagesSentByAgent,omitempty"` TotalMessagesSentByCustomer *int64 `json:"TotalMessagesSentByCustomer,omitempty" xml:"TotalMessagesSentByCustomer,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageFirstResponseTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageFirstResponseTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageHoldTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageResponseTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageResponseTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageRingTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageTalkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetAverageWorkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.AverageWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsAttendedTransferIn(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsAttendedTransferIn = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsAttendedTransferOut(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsAttendedTransferOut = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsBlindTransferIn(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsBlindTransferIn = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsBlindTransferOut(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsBlindTransferOut = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsHandled(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsHandled = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsHold(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsHold = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsOffered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsOffered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetCallsRinged(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.CallsRinged = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetHandleRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.HandleRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetMaxHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.MaxHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetMaxRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.MaxRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetMaxTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.MaxTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetMaxWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.MaxWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetSatisfactionIndex(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.SatisfactionIndex = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetSatisfactionRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.SatisfactionRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetSatisfactionSurveysOffered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.SatisfactionSurveysOffered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetSatisfactionSurveysResponded(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.SatisfactionSurveysResponded = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalMessagesSent(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalMessagesSent = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalMessagesSentByAgent(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalMessagesSentByAgent = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalMessagesSentByCustomer(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalMessagesSentByCustomer = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound) SetTotalWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInbound { s.TotalWorkTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal struct { AverageTalkTime *int64 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CallsHandled *int64 `json:"CallsHandled,omitempty" xml:"CallsHandled,omitempty"` CallsOffered *int64 `json:"CallsOffered,omitempty" xml:"CallsOffered,omitempty"` CallsTalk *int64 `json:"CallsTalk,omitempty" xml:"CallsTalk,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetAverageTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.AverageTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetCallsAnswered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.CallsAnswered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetCallsDialed(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.CallsDialed = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetCallsHandled(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.CallsHandled = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetCallsOffered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.CallsOffered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetCallsTalk(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.CallsTalk = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetMaxTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.MaxTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal) SetTotalTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListInternal { s.TotalTalkTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound struct { AnswerRate *float32 `json:"AnswerRate,omitempty" xml:"AnswerRate,omitempty"` AverageDialingTime *float32 `json:"AverageDialingTime,omitempty" xml:"AverageDialingTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsAttendedTransferIn *int64 `json:"CallsAttendedTransferIn,omitempty" xml:"CallsAttendedTransferIn,omitempty"` CallsAttendedTransferOut *int64 `json:"CallsAttendedTransferOut,omitempty" xml:"CallsAttendedTransferOut,omitempty"` CallsBlindTransferIn *int64 `json:"CallsBlindTransferIn,omitempty" xml:"CallsBlindTransferIn,omitempty"` CallsBlindTransferOut *int64 `json:"CallsBlindTransferOut,omitempty" xml:"CallsBlindTransferOut,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CallsHold *int64 `json:"CallsHold,omitempty" xml:"CallsHold,omitempty"` CallsRinged *int64 `json:"CallsRinged,omitempty" xml:"CallsRinged,omitempty"` MaxDialingTime *int64 `json:"MaxDialingTime,omitempty" xml:"MaxDialingTime,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalDialingTime *int64 `json:"TotalDialingTime,omitempty" xml:"TotalDialingTime,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAnswerRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AnswerRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAverageDialingTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AverageDialingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAverageHoldTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AverageHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAverageRingTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AverageRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAverageTalkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AverageTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetAverageWorkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.AverageWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsAnswered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsAnswered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsAttendedTransferIn(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsAttendedTransferIn = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsAttendedTransferOut(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsAttendedTransferOut = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsBlindTransferIn(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsBlindTransferIn = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsBlindTransferOut(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsBlindTransferOut = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsDialed(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsDialed = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsHold(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsHold = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetCallsRinged(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.CallsRinged = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetMaxDialingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.MaxDialingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetMaxHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.MaxHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetMaxRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.MaxRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetMaxTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.MaxTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetMaxWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.MaxWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetSatisfactionIndex(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.SatisfactionIndex = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetSatisfactionRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.SatisfactionRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetSatisfactionSurveysOffered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.SatisfactionSurveysOffered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetSatisfactionSurveysResponded(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.SatisfactionSurveysResponded = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetTotalDialingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.TotalDialingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetTotalHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.TotalHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetTotalRingTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.TotalRingTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetTotalTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.TotalTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound) SetTotalWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOutbound { s.TotalWorkTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall struct { AverageBreakTime *float32 `json:"AverageBreakTime,omitempty" xml:"AverageBreakTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageReadyTime *float32 `json:"AverageReadyTime,omitempty" xml:"AverageReadyTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` BreakCodeDetailList []*ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList `json:"BreakCodeDetailList,omitempty" xml:"BreakCodeDetailList,omitempty" type:"Repeated"` FirstCheckInTime *int64 `json:"FirstCheckInTime,omitempty" xml:"FirstCheckInTime,omitempty"` LastCheckOutTime *int64 `json:"LastCheckOutTime,omitempty" xml:"LastCheckOutTime,omitempty"` MaxBreakTime *int64 `json:"MaxBreakTime,omitempty" xml:"MaxBreakTime,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxReadyTime *int64 `json:"MaxReadyTime,omitempty" xml:"MaxReadyTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` OccupancyRate *float32 `json:"OccupancyRate,omitempty" xml:"OccupancyRate,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalBreakTime *int64 `json:"TotalBreakTime,omitempty" xml:"TotalBreakTime,omitempty"` TotalCalls *int64 `json:"TotalCalls,omitempty" xml:"TotalCalls,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalLoggedInTime *int64 `json:"TotalLoggedInTime,omitempty" xml:"TotalLoggedInTime,omitempty"` TotalOffSiteOnlineTime *int64 `json:"TotalOffSiteOnlineTime,omitempty" xml:"TotalOffSiteOnlineTime,omitempty"` TotalOfficePhoneOnlineTime *int64 `json:"TotalOfficePhoneOnlineTime,omitempty" xml:"TotalOfficePhoneOnlineTime,omitempty"` TotalOnSiteOnlineTime *int64 `json:"TotalOnSiteOnlineTime,omitempty" xml:"TotalOnSiteOnlineTime,omitempty"` TotalOutboundScenarioReadyTime *int64 `json:"TotalOutboundScenarioReadyTime,omitempty" xml:"TotalOutboundScenarioReadyTime,omitempty"` TotalOutboundScenarioTime *int64 `json:"TotalOutboundScenarioTime,omitempty" xml:"TotalOutboundScenarioTime,omitempty"` TotalReadyTime *int64 `json:"TotalReadyTime,omitempty" xml:"TotalReadyTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetAverageBreakTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.AverageBreakTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetAverageHoldTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.AverageHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetAverageReadyTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.AverageReadyTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetAverageTalkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.AverageTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetAverageWorkTime(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.AverageWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetBreakCodeDetailList(v []*ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.BreakCodeDetailList = v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetFirstCheckInTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.FirstCheckInTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetLastCheckOutTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.LastCheckOutTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetMaxBreakTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.MaxBreakTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetMaxHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.MaxHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetMaxReadyTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.MaxReadyTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetMaxTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.MaxTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetMaxWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.MaxWorkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetOccupancyRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.OccupancyRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetSatisfactionIndex(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.SatisfactionIndex = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetSatisfactionRate(v float32) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.SatisfactionRate = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetSatisfactionSurveysOffered(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.SatisfactionSurveysOffered = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetSatisfactionSurveysResponded(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.SatisfactionSurveysResponded = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalBreakTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalBreakTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalCalls(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalCalls = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalHoldTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalHoldTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalLoggedInTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalLoggedInTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalOffSiteOnlineTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalOffSiteOnlineTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalOfficePhoneOnlineTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalOfficePhoneOnlineTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalOnSiteOnlineTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalOnSiteOnlineTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalOutboundScenarioReadyTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalOutboundScenarioReadyTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalOutboundScenarioTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalOutboundScenarioTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalReadyTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalReadyTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalTalkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalTalkTime = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall) SetTotalWorkTime(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverall { s.TotalWorkTime = &v return s } type ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList struct { BreakCode *string `json:"BreakCode,omitempty" xml:"BreakCode,omitempty"` Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"` Duration *int64 `json:"Duration,omitempty" xml:"Duration,omitempty"` } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) SetBreakCode(v string) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList { s.BreakCode = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) SetCount(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList { s.Count = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList) SetDuration(v int64) *ListHistoricalAgentSkillGroupReportResponseBodyDataListOverallBreakCodeDetailList { s.Duration = &v return s } type ListHistoricalAgentSkillGroupReportResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListHistoricalAgentSkillGroupReportResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListHistoricalAgentSkillGroupReportResponse) String() string { return tea.Prettify(s) } func (s ListHistoricalAgentSkillGroupReportResponse) GoString() string { return s.String() } func (s *ListHistoricalAgentSkillGroupReportResponse) SetHeaders(v map[string]*string) *ListHistoricalAgentSkillGroupReportResponse { s.Headers = v return s } func (s *ListHistoricalAgentSkillGroupReportResponse) SetStatusCode(v int32) *ListHistoricalAgentSkillGroupReportResponse { s.StatusCode = &v return s } func (s *ListHistoricalAgentSkillGroupReportResponse) SetBody(v *ListHistoricalAgentSkillGroupReportResponseBody) *ListHistoricalAgentSkillGroupReportResponse { s.Body = v return s } type ListIntervalAgentSkillGroupReportRequest struct { AgentId *string `json:"AgentId,omitempty" xml:"AgentId,omitempty"` EndTime *int64 `json:"EndTime,omitempty" xml:"EndTime,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` Interval *string `json:"Interval,omitempty" xml:"Interval,omitempty"` MediaType *string `json:"MediaType,omitempty" xml:"MediaType,omitempty"` SkillGroupId *string `json:"SkillGroupId,omitempty" xml:"SkillGroupId,omitempty"` StartTime *int64 `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportRequest) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportRequest) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportRequest) SetAgentId(v string) *ListIntervalAgentSkillGroupReportRequest { s.AgentId = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetEndTime(v int64) *ListIntervalAgentSkillGroupReportRequest { s.EndTime = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetInstanceId(v string) *ListIntervalAgentSkillGroupReportRequest { s.InstanceId = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetInterval(v string) *ListIntervalAgentSkillGroupReportRequest { s.Interval = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetMediaType(v string) *ListIntervalAgentSkillGroupReportRequest { s.MediaType = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetSkillGroupId(v string) *ListIntervalAgentSkillGroupReportRequest { s.SkillGroupId = &v return s } func (s *ListIntervalAgentSkillGroupReportRequest) SetStartTime(v int64) *ListIntervalAgentSkillGroupReportRequest { s.StartTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*ListIntervalAgentSkillGroupReportResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBody) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBody) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBody) SetCode(v string) *ListIntervalAgentSkillGroupReportResponseBody { s.Code = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBody) SetData(v []*ListIntervalAgentSkillGroupReportResponseBodyData) *ListIntervalAgentSkillGroupReportResponseBody { s.Data = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBody) SetHttpStatusCode(v int32) *ListIntervalAgentSkillGroupReportResponseBody { s.HttpStatusCode = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBody) SetMessage(v string) *ListIntervalAgentSkillGroupReportResponseBody { s.Message = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBody) SetRequestId(v string) *ListIntervalAgentSkillGroupReportResponseBody { s.RequestId = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyData struct { Back2Back *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back `json:"Back2Back,omitempty" xml:"Back2Back,omitempty" type:"Struct"` Inbound *ListIntervalAgentSkillGroupReportResponseBodyDataInbound `json:"Inbound,omitempty" xml:"Inbound,omitempty" type:"Struct"` Internal *ListIntervalAgentSkillGroupReportResponseBodyDataInternal `json:"Internal,omitempty" xml:"Internal,omitempty" type:"Struct"` Outbound *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound `json:"Outbound,omitempty" xml:"Outbound,omitempty" type:"Struct"` Overall *ListIntervalAgentSkillGroupReportResponseBodyDataOverall `json:"Overall,omitempty" xml:"Overall,omitempty" type:"Struct"` StatsTime *int64 `json:"StatsTime,omitempty" xml:"StatsTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyData) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyData) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetBack2Back(v *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) *ListIntervalAgentSkillGroupReportResponseBodyData { s.Back2Back = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetInbound(v *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) *ListIntervalAgentSkillGroupReportResponseBodyData { s.Inbound = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetInternal(v *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) *ListIntervalAgentSkillGroupReportResponseBodyData { s.Internal = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetOutbound(v *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) *ListIntervalAgentSkillGroupReportResponseBodyData { s.Outbound = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetOverall(v *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) *ListIntervalAgentSkillGroupReportResponseBodyData { s.Overall = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyData) SetStatsTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyData { s.StatsTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back struct { AgentAnswerRate *float32 `json:"AgentAnswerRate,omitempty" xml:"AgentAnswerRate,omitempty"` AnswerRate *float32 `json:"AnswerRate,omitempty" xml:"AnswerRate,omitempty"` AverageCustomerRingTime *float32 `json:"AverageCustomerRingTime,omitempty" xml:"AverageCustomerRingTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *int64 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsCustomerHandled *int64 `json:"CallsCustomerHandled,omitempty" xml:"CallsCustomerHandled,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CustomerHandleRate *float32 `json:"CustomerHandleRate,omitempty" xml:"CustomerHandleRate,omitempty"` MaxCustomerRingTime *int64 `json:"MaxCustomerRingTime,omitempty" xml:"MaxCustomerRingTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` TotalCustomerRingTime *int64 `json:"TotalCustomerRingTime,omitempty" xml:"TotalCustomerRingTime,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetAgentAnswerRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.AgentAnswerRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetAnswerRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.AnswerRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetAverageCustomerRingTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.AverageCustomerRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetAverageRingTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.AverageRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetAverageTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.AverageTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetCallsAnswered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.CallsAnswered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetCallsCustomerHandled(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.CallsCustomerHandled = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetCallsDialed(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.CallsDialed = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetCustomerHandleRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.CustomerHandleRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetMaxCustomerRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.MaxCustomerRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetMaxRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.MaxRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetMaxTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.MaxTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetTotalCustomerRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.TotalCustomerRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetTotalRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.TotalRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back) SetTotalTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataBack2Back { s.TotalTalkTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataInbound struct { AverageFirstResponseTime *float32 `json:"AverageFirstResponseTime,omitempty" xml:"AverageFirstResponseTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageResponseTime *float32 `json:"AverageResponseTime,omitempty" xml:"AverageResponseTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` CallsAttendedTransferIn *int64 `json:"CallsAttendedTransferIn,omitempty" xml:"CallsAttendedTransferIn,omitempty"` CallsAttendedTransferOut *int64 `json:"CallsAttendedTransferOut,omitempty" xml:"CallsAttendedTransferOut,omitempty"` CallsBlindTransferIn *int64 `json:"CallsBlindTransferIn,omitempty" xml:"CallsBlindTransferIn,omitempty"` CallsBlindTransferOut *int64 `json:"CallsBlindTransferOut,omitempty" xml:"CallsBlindTransferOut,omitempty"` CallsHandled *int64 `json:"CallsHandled,omitempty" xml:"CallsHandled,omitempty"` CallsHold *int64 `json:"CallsHold,omitempty" xml:"CallsHold,omitempty"` CallsOffered *int64 `json:"CallsOffered,omitempty" xml:"CallsOffered,omitempty"` CallsRinged *int64 `json:"CallsRinged,omitempty" xml:"CallsRinged,omitempty"` HandleRate *float32 `json:"HandleRate,omitempty" xml:"HandleRate,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalMessagesSent *int64 `json:"TotalMessagesSent,omitempty" xml:"TotalMessagesSent,omitempty"` TotalMessagesSentByAgent *int64 `json:"TotalMessagesSentByAgent,omitempty" xml:"TotalMessagesSentByAgent,omitempty"` TotalMessagesSentByCustomer *int64 `json:"TotalMessagesSentByCustomer,omitempty" xml:"TotalMessagesSentByCustomer,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataInbound) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataInbound) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageFirstResponseTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageFirstResponseTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageHoldTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageResponseTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageResponseTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageRingTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageTalkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetAverageWorkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.AverageWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsAttendedTransferIn(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsAttendedTransferIn = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsAttendedTransferOut(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsAttendedTransferOut = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsBlindTransferIn(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsBlindTransferIn = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsBlindTransferOut(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsBlindTransferOut = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsHandled(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsHandled = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsHold(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsHold = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsOffered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsOffered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetCallsRinged(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.CallsRinged = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetHandleRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.HandleRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetMaxHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.MaxHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetMaxRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.MaxRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetMaxTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.MaxTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetMaxWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.MaxWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetSatisfactionIndex(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.SatisfactionIndex = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetSatisfactionRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.SatisfactionRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetSatisfactionSurveysOffered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.SatisfactionSurveysOffered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetSatisfactionSurveysResponded(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.SatisfactionSurveysResponded = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalMessagesSent(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalMessagesSent = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalMessagesSentByAgent(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalMessagesSentByAgent = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalMessagesSentByCustomer(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalMessagesSentByCustomer = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInbound) SetTotalWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInbound { s.TotalWorkTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataInternal struct { AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CallsHandled *int64 `json:"CallsHandled,omitempty" xml:"CallsHandled,omitempty"` CallsOffered *int64 `json:"CallsOffered,omitempty" xml:"CallsOffered,omitempty"` CallsTalk *int64 `json:"CallsTalk,omitempty" xml:"CallsTalk,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataInternal) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataInternal) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetAverageTalkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.AverageTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetCallsAnswered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.CallsAnswered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetCallsDialed(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.CallsDialed = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetCallsHandled(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.CallsHandled = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetCallsOffered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.CallsOffered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetCallsTalk(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.CallsTalk = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetMaxTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.MaxTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataInternal) SetTotalTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataInternal { s.TotalTalkTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataOutbound struct { AnswerRate *float32 `json:"AnswerRate,omitempty" xml:"AnswerRate,omitempty"` AverageDialingTime *float32 `json:"AverageDialingTime,omitempty" xml:"AverageDialingTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageRingTime *float32 `json:"AverageRingTime,omitempty" xml:"AverageRingTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` CallsAnswered *int64 `json:"CallsAnswered,omitempty" xml:"CallsAnswered,omitempty"` CallsAttendedTransferIn *int64 `json:"CallsAttendedTransferIn,omitempty" xml:"CallsAttendedTransferIn,omitempty"` CallsAttendedTransferOut *int64 `json:"CallsAttendedTransferOut,omitempty" xml:"CallsAttendedTransferOut,omitempty"` CallsBlindTransferIn *int64 `json:"CallsBlindTransferIn,omitempty" xml:"CallsBlindTransferIn,omitempty"` CallsBlindTransferOut *int64 `json:"CallsBlindTransferOut,omitempty" xml:"CallsBlindTransferOut,omitempty"` CallsDialed *int64 `json:"CallsDialed,omitempty" xml:"CallsDialed,omitempty"` CallsHold *int64 `json:"CallsHold,omitempty" xml:"CallsHold,omitempty"` CallsRinged *int64 `json:"CallsRinged,omitempty" xml:"CallsRinged,omitempty"` MaxDialingTime *int64 `json:"MaxDialingTime,omitempty" xml:"MaxDialingTime,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxRingTime *int64 `json:"MaxRingTime,omitempty" xml:"MaxRingTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalDialingTime *int64 `json:"TotalDialingTime,omitempty" xml:"TotalDialingTime,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalRingTime *int64 `json:"TotalRingTime,omitempty" xml:"TotalRingTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAnswerRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AnswerRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAverageDialingTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AverageDialingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAverageHoldTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AverageHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAverageRingTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AverageRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAverageTalkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AverageTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetAverageWorkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.AverageWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsAnswered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsAnswered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsAttendedTransferIn(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsAttendedTransferIn = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsAttendedTransferOut(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsAttendedTransferOut = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsBlindTransferIn(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsBlindTransferIn = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsBlindTransferOut(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsBlindTransferOut = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsDialed(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsDialed = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsHold(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsHold = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetCallsRinged(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.CallsRinged = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetMaxDialingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.MaxDialingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetMaxHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.MaxHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetMaxRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.MaxRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetMaxTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.MaxTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetMaxWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.MaxWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetSatisfactionIndex(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.SatisfactionIndex = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetSatisfactionRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.SatisfactionRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetSatisfactionSurveysOffered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.SatisfactionSurveysOffered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetSatisfactionSurveysResponded(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.SatisfactionSurveysResponded = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetTotalDialingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.TotalDialingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetTotalHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.TotalHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetTotalRingTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.TotalRingTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetTotalTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.TotalTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound) SetTotalWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOutbound { s.TotalWorkTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataOverall struct { AverageBreakTime *float32 `json:"AverageBreakTime,omitempty" xml:"AverageBreakTime,omitempty"` AverageHoldTime *float32 `json:"AverageHoldTime,omitempty" xml:"AverageHoldTime,omitempty"` AverageReadyTime *float32 `json:"AverageReadyTime,omitempty" xml:"AverageReadyTime,omitempty"` AverageTalkTime *float32 `json:"AverageTalkTime,omitempty" xml:"AverageTalkTime,omitempty"` AverageWorkTime *float32 `json:"AverageWorkTime,omitempty" xml:"AverageWorkTime,omitempty"` BreakCodeDetailList []*ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList `json:"BreakCodeDetailList,omitempty" xml:"BreakCodeDetailList,omitempty" type:"Repeated"` FirstCheckInTime *int64 `json:"FirstCheckInTime,omitempty" xml:"FirstCheckInTime,omitempty"` LastCheckoutTime *int64 `json:"LastCheckoutTime,omitempty" xml:"LastCheckoutTime,omitempty"` MaxBreakTime *int64 `json:"MaxBreakTime,omitempty" xml:"MaxBreakTime,omitempty"` MaxHoldTime *int64 `json:"MaxHoldTime,omitempty" xml:"MaxHoldTime,omitempty"` MaxReadyTime *int64 `json:"MaxReadyTime,omitempty" xml:"MaxReadyTime,omitempty"` MaxTalkTime *int64 `json:"MaxTalkTime,omitempty" xml:"MaxTalkTime,omitempty"` MaxWorkTime *int64 `json:"MaxWorkTime,omitempty" xml:"MaxWorkTime,omitempty"` OccupancyRate *float32 `json:"OccupancyRate,omitempty" xml:"OccupancyRate,omitempty"` SatisfactionIndex *float32 `json:"SatisfactionIndex,omitempty" xml:"SatisfactionIndex,omitempty"` SatisfactionRate *float32 `json:"SatisfactionRate,omitempty" xml:"SatisfactionRate,omitempty"` SatisfactionSurveysOffered *int64 `json:"SatisfactionSurveysOffered,omitempty" xml:"SatisfactionSurveysOffered,omitempty"` SatisfactionSurveysResponded *int64 `json:"SatisfactionSurveysResponded,omitempty" xml:"SatisfactionSurveysResponded,omitempty"` TotalBreakTime *int64 `json:"TotalBreakTime,omitempty" xml:"TotalBreakTime,omitempty"` TotalCalls *int64 `json:"TotalCalls,omitempty" xml:"TotalCalls,omitempty"` TotalHoldTime *int64 `json:"TotalHoldTime,omitempty" xml:"TotalHoldTime,omitempty"` TotalLoggedInTime *int64 `json:"TotalLoggedInTime,omitempty" xml:"TotalLoggedInTime,omitempty"` TotalOffSiteOnlineTime *int64 `json:"TotalOffSiteOnlineTime,omitempty" xml:"TotalOffSiteOnlineTime,omitempty"` TotalOfficePhoneOnlineTime *int64 `json:"TotalOfficePhoneOnlineTime,omitempty" xml:"TotalOfficePhoneOnlineTime,omitempty"` TotalOnSiteOnlineTime *int64 `json:"TotalOnSiteOnlineTime,omitempty" xml:"TotalOnSiteOnlineTime,omitempty"` TotalOutboundScenarioReadyTime *int64 `json:"TotalOutboundScenarioReadyTime,omitempty" xml:"TotalOutboundScenarioReadyTime,omitempty"` TotalOutboundScenarioTime *int64 `json:"TotalOutboundScenarioTime,omitempty" xml:"TotalOutboundScenarioTime,omitempty"` TotalReadyTime *int64 `json:"TotalReadyTime,omitempty" xml:"TotalReadyTime,omitempty"` TotalTalkTime *int64 `json:"TotalTalkTime,omitempty" xml:"TotalTalkTime,omitempty"` TotalWorkTime *int64 `json:"TotalWorkTime,omitempty" xml:"TotalWorkTime,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOverall) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOverall) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetAverageBreakTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.AverageBreakTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetAverageHoldTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.AverageHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetAverageReadyTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.AverageReadyTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetAverageTalkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.AverageTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetAverageWorkTime(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.AverageWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetBreakCodeDetailList(v []*ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.BreakCodeDetailList = v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetFirstCheckInTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.FirstCheckInTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetLastCheckoutTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.LastCheckoutTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetMaxBreakTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.MaxBreakTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetMaxHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.MaxHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetMaxReadyTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.MaxReadyTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetMaxTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.MaxTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetMaxWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.MaxWorkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetOccupancyRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.OccupancyRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetSatisfactionIndex(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.SatisfactionIndex = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetSatisfactionRate(v float32) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.SatisfactionRate = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetSatisfactionSurveysOffered(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.SatisfactionSurveysOffered = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetSatisfactionSurveysResponded(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.SatisfactionSurveysResponded = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalBreakTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalBreakTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalCalls(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalCalls = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalHoldTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalHoldTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalLoggedInTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalLoggedInTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalOffSiteOnlineTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalOffSiteOnlineTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalOfficePhoneOnlineTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalOfficePhoneOnlineTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalOnSiteOnlineTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalOnSiteOnlineTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalOutboundScenarioReadyTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalOutboundScenarioReadyTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalOutboundScenarioTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalOutboundScenarioTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalReadyTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalReadyTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalTalkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalTalkTime = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverall) SetTotalWorkTime(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverall { s.TotalWorkTime = &v return s } type ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList struct { BreakCode *string `json:"BreakCode,omitempty" xml:"BreakCode,omitempty"` Count *int64 `json:"Count,omitempty" xml:"Count,omitempty"` Duration *int64 `json:"Duration,omitempty" xml:"Duration,omitempty"` } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) SetBreakCode(v string) *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList { s.BreakCode = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) SetCount(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList { s.Count = &v return s } func (s *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList) SetDuration(v int64) *ListIntervalAgentSkillGroupReportResponseBodyDataOverallBreakCodeDetailList { s.Duration = &v return s } type ListIntervalAgentSkillGroupReportResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListIntervalAgentSkillGroupReportResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListIntervalAgentSkillGroupReportResponse) String() string { return tea.Prettify(s) } func (s ListIntervalAgentSkillGroupReportResponse) GoString() string { return s.String() } func (s *ListIntervalAgentSkillGroupReportResponse) SetHeaders(v map[string]*string) *ListIntervalAgentSkillGroupReportResponse { s.Headers = v return s } func (s *ListIntervalAgentSkillGroupReportResponse) SetStatusCode(v int32) *ListIntervalAgentSkillGroupReportResponse { s.StatusCode = &v return s } func (s *ListIntervalAgentSkillGroupReportResponse) SetBody(v *ListIntervalAgentSkillGroupReportResponseBody) *ListIntervalAgentSkillGroupReportResponse { s.Body = v return s } type ListMonoRecordingsRequest struct { ContactId *string `json:"ContactId,omitempty" xml:"ContactId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s ListMonoRecordingsRequest) String() string { return tea.Prettify(s) } func (s ListMonoRecordingsRequest) GoString() string { return s.String() } func (s *ListMonoRecordingsRequest) SetContactId(v string) *ListMonoRecordingsRequest { s.ContactId = &v return s } func (s *ListMonoRecordingsRequest) SetInstanceId(v string) *ListMonoRecordingsRequest { s.InstanceId = &v return s } type ListMonoRecordingsResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` Data []*ListMonoRecordingsResponseBodyData `json:"Data,omitempty" xml:"Data,omitempty" type:"Repeated"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ListMonoRecordingsResponseBody) String() string { return tea.Prettify(s) } func (s ListMonoRecordingsResponseBody) GoString() string { return s.String() } func (s *ListMonoRecordingsResponseBody) SetCode(v string) *ListMonoRecordingsResponseBody { s.Code = &v return s } func (s *ListMonoRecordingsResponseBody) SetData(v []*ListMonoRecordingsResponseBodyData) *ListMonoRecordingsResponseBody { s.Data = v return s } func (s *ListMonoRecordingsResponseBody) SetHttpStatusCode(v int32) *ListMonoRecordingsResponseBody { s.HttpStatusCode = &v return s } func (s *ListMonoRecordingsResponseBody) SetMessage(v string) *ListMonoRecordingsResponseBody { s.Message = &v return s } func (s *ListMonoRecordingsResponseBody) SetRequestId(v string) *ListMonoRecordingsResponseBody { s.RequestId = &v return s } type ListMonoRecordingsResponseBodyData struct { AgentId *string `json:"AgentId,omitempty" xml:"AgentId,omitempty"` AgentName *string `json:"AgentName,omitempty" xml:"AgentName,omitempty"` ContactId *string `json:"ContactId,omitempty" xml:"ContactId,omitempty"` Duration *string `json:"Duration,omitempty" xml:"Duration,omitempty"` FileName *string `json:"FileName,omitempty" xml:"FileName,omitempty"` FileUrl *string `json:"FileUrl,omitempty" xml:"FileUrl,omitempty"` RamId *string `json:"RamId,omitempty" xml:"RamId,omitempty"` SkillGroupId *string `json:"SkillGroupId,omitempty" xml:"SkillGroupId,omitempty"` StartTime *string `json:"StartTime,omitempty" xml:"StartTime,omitempty"` } func (s ListMonoRecordingsResponseBodyData) String() string { return tea.Prettify(s) } func (s ListMonoRecordingsResponseBodyData) GoString() string { return s.String() } func (s *ListMonoRecordingsResponseBodyData) SetAgentId(v string) *ListMonoRecordingsResponseBodyData { s.AgentId = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetAgentName(v string) *ListMonoRecordingsResponseBodyData { s.AgentName = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetContactId(v string) *ListMonoRecordingsResponseBodyData { s.ContactId = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetDuration(v string) *ListMonoRecordingsResponseBodyData { s.Duration = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetFileName(v string) *ListMonoRecordingsResponseBodyData { s.FileName = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetFileUrl(v string) *ListMonoRecordingsResponseBodyData { s.FileUrl = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetRamId(v string) *ListMonoRecordingsResponseBodyData { s.RamId = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetSkillGroupId(v string) *ListMonoRecordingsResponseBodyData { s.SkillGroupId = &v return s } func (s *ListMonoRecordingsResponseBodyData) SetStartTime(v string) *ListMonoRecordingsResponseBodyData { s.StartTime = &v return s } type ListMonoRecordingsResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ListMonoRecordingsResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ListMonoRecordingsResponse) String() string { return tea.Prettify(s) } func (s ListMonoRecordingsResponse) GoString() string { return s.String() } func (s *ListMonoRecordingsResponse) SetHeaders(v map[string]*string) *ListMonoRecordingsResponse { s.Headers = v return s } func (s *ListMonoRecordingsResponse) SetStatusCode(v int32) *ListMonoRecordingsResponse { s.StatusCode = &v return s } func (s *ListMonoRecordingsResponse) SetBody(v *ListMonoRecordingsResponseBody) *ListMonoRecordingsResponse { s.Body = v return s } type PauseCampaignRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s PauseCampaignRequest) String() string { return tea.Prettify(s) } func (s PauseCampaignRequest) GoString() string { return s.String() } func (s *PauseCampaignRequest) SetCampaignId(v string) *PauseCampaignRequest { s.CampaignId = &v return s } func (s *PauseCampaignRequest) SetInstanceId(v string) *PauseCampaignRequest { s.InstanceId = &v return s } type PauseCampaignResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s PauseCampaignResponseBody) String() string { return tea.Prettify(s) } func (s PauseCampaignResponseBody) GoString() string { return s.String() } func (s *PauseCampaignResponseBody) SetCode(v string) *PauseCampaignResponseBody { s.Code = &v return s } func (s *PauseCampaignResponseBody) SetHttpStatusCode(v string) *PauseCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *PauseCampaignResponseBody) SetMessage(v string) *PauseCampaignResponseBody { s.Message = &v return s } func (s *PauseCampaignResponseBody) SetRequestId(v string) *PauseCampaignResponseBody { s.RequestId = &v return s } type PauseCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *PauseCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s PauseCampaignResponse) String() string { return tea.Prettify(s) } func (s PauseCampaignResponse) GoString() string { return s.String() } func (s *PauseCampaignResponse) SetHeaders(v map[string]*string) *PauseCampaignResponse { s.Headers = v return s } func (s *PauseCampaignResponse) SetStatusCode(v int32) *PauseCampaignResponse { s.StatusCode = &v return s } func (s *PauseCampaignResponse) SetBody(v *PauseCampaignResponseBody) *PauseCampaignResponse { s.Body = v return s } type ReplaceMigrationAvailableNumbersRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` OperatorName *string `json:"OperatorName,omitempty" xml:"OperatorName,omitempty"` OperatorUid *int64 `json:"OperatorUid,omitempty" xml:"OperatorUid,omitempty"` V1Numbers *string `json:"V1Numbers,omitempty" xml:"V1Numbers,omitempty"` V2Numbers *string `json:"V2Numbers,omitempty" xml:"V2Numbers,omitempty"` } func (s ReplaceMigrationAvailableNumbersRequest) String() string { return tea.Prettify(s) } func (s ReplaceMigrationAvailableNumbersRequest) GoString() string { return s.String() } func (s *ReplaceMigrationAvailableNumbersRequest) SetInstanceId(v string) *ReplaceMigrationAvailableNumbersRequest { s.InstanceId = &v return s } func (s *ReplaceMigrationAvailableNumbersRequest) SetOperatorName(v string) *ReplaceMigrationAvailableNumbersRequest { s.OperatorName = &v return s } func (s *ReplaceMigrationAvailableNumbersRequest) SetOperatorUid(v int64) *ReplaceMigrationAvailableNumbersRequest { s.OperatorUid = &v return s } func (s *ReplaceMigrationAvailableNumbersRequest) SetV1Numbers(v string) *ReplaceMigrationAvailableNumbersRequest { s.V1Numbers = &v return s } func (s *ReplaceMigrationAvailableNumbersRequest) SetV2Numbers(v string) *ReplaceMigrationAvailableNumbersRequest { s.V2Numbers = &v return s } type ReplaceMigrationAvailableNumbersResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ReplaceMigrationAvailableNumbersResponseBody) String() string { return tea.Prettify(s) } func (s ReplaceMigrationAvailableNumbersResponseBody) GoString() string { return s.String() } func (s *ReplaceMigrationAvailableNumbersResponseBody) SetCode(v string) *ReplaceMigrationAvailableNumbersResponseBody { s.Code = &v return s } func (s *ReplaceMigrationAvailableNumbersResponseBody) SetHttpStatusCode(v int32) *ReplaceMigrationAvailableNumbersResponseBody { s.HttpStatusCode = &v return s } func (s *ReplaceMigrationAvailableNumbersResponseBody) SetMessage(v string) *ReplaceMigrationAvailableNumbersResponseBody { s.Message = &v return s } func (s *ReplaceMigrationAvailableNumbersResponseBody) SetRequestId(v string) *ReplaceMigrationAvailableNumbersResponseBody { s.RequestId = &v return s } type ReplaceMigrationAvailableNumbersResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ReplaceMigrationAvailableNumbersResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ReplaceMigrationAvailableNumbersResponse) String() string { return tea.Prettify(s) } func (s ReplaceMigrationAvailableNumbersResponse) GoString() string { return s.String() } func (s *ReplaceMigrationAvailableNumbersResponse) SetHeaders(v map[string]*string) *ReplaceMigrationAvailableNumbersResponse { s.Headers = v return s } func (s *ReplaceMigrationAvailableNumbersResponse) SetStatusCode(v int32) *ReplaceMigrationAvailableNumbersResponse { s.StatusCode = &v return s } func (s *ReplaceMigrationAvailableNumbersResponse) SetBody(v *ReplaceMigrationAvailableNumbersResponseBody) *ReplaceMigrationAvailableNumbersResponse { s.Body = v return s } type ResumeCampaignRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s ResumeCampaignRequest) String() string { return tea.Prettify(s) } func (s ResumeCampaignRequest) GoString() string { return s.String() } func (s *ResumeCampaignRequest) SetCampaignId(v string) *ResumeCampaignRequest { s.CampaignId = &v return s } func (s *ResumeCampaignRequest) SetInstanceId(v string) *ResumeCampaignRequest { s.InstanceId = &v return s } type ResumeCampaignResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s ResumeCampaignResponseBody) String() string { return tea.Prettify(s) } func (s ResumeCampaignResponseBody) GoString() string { return s.String() } func (s *ResumeCampaignResponseBody) SetCode(v string) *ResumeCampaignResponseBody { s.Code = &v return s } func (s *ResumeCampaignResponseBody) SetHttpStatusCode(v string) *ResumeCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *ResumeCampaignResponseBody) SetMessage(v string) *ResumeCampaignResponseBody { s.Message = &v return s } func (s *ResumeCampaignResponseBody) SetRequestId(v string) *ResumeCampaignResponseBody { s.RequestId = &v return s } type ResumeCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *ResumeCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s ResumeCampaignResponse) String() string { return tea.Prettify(s) } func (s ResumeCampaignResponse) GoString() string { return s.String() } func (s *ResumeCampaignResponse) SetHeaders(v map[string]*string) *ResumeCampaignResponse { s.Headers = v return s } func (s *ResumeCampaignResponse) SetStatusCode(v int32) *ResumeCampaignResponse { s.StatusCode = &v return s } func (s *ResumeCampaignResponse) SetBody(v *ResumeCampaignResponseBody) *ResumeCampaignResponse { s.Body = v return s } type SaveRTCStatsV2Request struct { CallId *string `json:"CallId,omitempty" xml:"CallId,omitempty"` GeneralInfo *string `json:"GeneralInfo,omitempty" xml:"GeneralInfo,omitempty"` GoogAddress *string `json:"GoogAddress,omitempty" xml:"GoogAddress,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` ReceiverReport *string `json:"ReceiverReport,omitempty" xml:"ReceiverReport,omitempty"` SenderReport *string `json:"SenderReport,omitempty" xml:"SenderReport,omitempty"` } func (s SaveRTCStatsV2Request) String() string { return tea.Prettify(s) } func (s SaveRTCStatsV2Request) GoString() string { return s.String() } func (s *SaveRTCStatsV2Request) SetCallId(v string) *SaveRTCStatsV2Request { s.CallId = &v return s } func (s *SaveRTCStatsV2Request) SetGeneralInfo(v string) *SaveRTCStatsV2Request { s.GeneralInfo = &v return s } func (s *SaveRTCStatsV2Request) SetGoogAddress(v string) *SaveRTCStatsV2Request { s.GoogAddress = &v return s } func (s *SaveRTCStatsV2Request) SetInstanceId(v string) *SaveRTCStatsV2Request { s.InstanceId = &v return s } func (s *SaveRTCStatsV2Request) SetReceiverReport(v string) *SaveRTCStatsV2Request { s.ReceiverReport = &v return s } func (s *SaveRTCStatsV2Request) SetSenderReport(v string) *SaveRTCStatsV2Request { s.SenderReport = &v return s } type SaveRTCStatsV2ResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` RowCount *int64 `json:"RowCount,omitempty" xml:"RowCount,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` TimeStamp *int64 `json:"TimeStamp,omitempty" xml:"TimeStamp,omitempty"` } func (s SaveRTCStatsV2ResponseBody) String() string { return tea.Prettify(s) } func (s SaveRTCStatsV2ResponseBody) GoString() string { return s.String() } func (s *SaveRTCStatsV2ResponseBody) SetCode(v string) *SaveRTCStatsV2ResponseBody { s.Code = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetHttpStatusCode(v int64) *SaveRTCStatsV2ResponseBody { s.HttpStatusCode = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetMessage(v string) *SaveRTCStatsV2ResponseBody { s.Message = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetRequestId(v string) *SaveRTCStatsV2ResponseBody { s.RequestId = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetRowCount(v int64) *SaveRTCStatsV2ResponseBody { s.RowCount = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetSuccess(v bool) *SaveRTCStatsV2ResponseBody { s.Success = &v return s } func (s *SaveRTCStatsV2ResponseBody) SetTimeStamp(v int64) *SaveRTCStatsV2ResponseBody { s.TimeStamp = &v return s } type SaveRTCStatsV2Response struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SaveRTCStatsV2ResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SaveRTCStatsV2Response) String() string { return tea.Prettify(s) } func (s SaveRTCStatsV2Response) GoString() string { return s.String() } func (s *SaveRTCStatsV2Response) SetHeaders(v map[string]*string) *SaveRTCStatsV2Response { s.Headers = v return s } func (s *SaveRTCStatsV2Response) SetStatusCode(v int32) *SaveRTCStatsV2Response { s.StatusCode = &v return s } func (s *SaveRTCStatsV2Response) SetBody(v *SaveRTCStatsV2ResponseBody) *SaveRTCStatsV2Response { s.Body = v return s } type SaveTerminalLogRequest struct { AppName *string `json:"AppName,omitempty" xml:"AppName,omitempty"` CallId *string `json:"CallId,omitempty" xml:"CallId,omitempty"` Content *string `json:"Content,omitempty" xml:"Content,omitempty"` DataType *int32 `json:"DataType,omitempty" xml:"DataType,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` MethodName *string `json:"MethodName,omitempty" xml:"MethodName,omitempty"` Status *string `json:"Status,omitempty" xml:"Status,omitempty"` UniqueRequestId *string `json:"UniqueRequestId,omitempty" xml:"UniqueRequestId,omitempty"` } func (s SaveTerminalLogRequest) String() string { return tea.Prettify(s) } func (s SaveTerminalLogRequest) GoString() string { return s.String() } func (s *SaveTerminalLogRequest) SetAppName(v string) *SaveTerminalLogRequest { s.AppName = &v return s } func (s *SaveTerminalLogRequest) SetCallId(v string) *SaveTerminalLogRequest { s.CallId = &v return s } func (s *SaveTerminalLogRequest) SetContent(v string) *SaveTerminalLogRequest { s.Content = &v return s } func (s *SaveTerminalLogRequest) SetDataType(v int32) *SaveTerminalLogRequest { s.DataType = &v return s } func (s *SaveTerminalLogRequest) SetInstanceId(v string) *SaveTerminalLogRequest { s.InstanceId = &v return s } func (s *SaveTerminalLogRequest) SetJobId(v string) *SaveTerminalLogRequest { s.JobId = &v return s } func (s *SaveTerminalLogRequest) SetMethodName(v string) *SaveTerminalLogRequest { s.MethodName = &v return s } func (s *SaveTerminalLogRequest) SetStatus(v string) *SaveTerminalLogRequest { s.Status = &v return s } func (s *SaveTerminalLogRequest) SetUniqueRequestId(v string) *SaveTerminalLogRequest { s.UniqueRequestId = &v return s } type SaveTerminalLogResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` TimeStamp *int64 `json:"TimeStamp,omitempty" xml:"TimeStamp,omitempty"` } func (s SaveTerminalLogResponseBody) String() string { return tea.Prettify(s) } func (s SaveTerminalLogResponseBody) GoString() string { return s.String() } func (s *SaveTerminalLogResponseBody) SetCode(v string) *SaveTerminalLogResponseBody { s.Code = &v return s } func (s *SaveTerminalLogResponseBody) SetHttpStatusCode(v int64) *SaveTerminalLogResponseBody { s.HttpStatusCode = &v return s } func (s *SaveTerminalLogResponseBody) SetMessage(v string) *SaveTerminalLogResponseBody { s.Message = &v return s } func (s *SaveTerminalLogResponseBody) SetRequestId(v string) *SaveTerminalLogResponseBody { s.RequestId = &v return s } func (s *SaveTerminalLogResponseBody) SetSuccess(v bool) *SaveTerminalLogResponseBody { s.Success = &v return s } func (s *SaveTerminalLogResponseBody) SetTimeStamp(v int64) *SaveTerminalLogResponseBody { s.TimeStamp = &v return s } type SaveTerminalLogResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SaveTerminalLogResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SaveTerminalLogResponse) String() string { return tea.Prettify(s) } func (s SaveTerminalLogResponse) GoString() string { return s.String() } func (s *SaveTerminalLogResponse) SetHeaders(v map[string]*string) *SaveTerminalLogResponse { s.Headers = v return s } func (s *SaveTerminalLogResponse) SetStatusCode(v int32) *SaveTerminalLogResponse { s.StatusCode = &v return s } func (s *SaveTerminalLogResponse) SetBody(v *SaveTerminalLogResponseBody) *SaveTerminalLogResponse { s.Body = v return s } type SaveWebRtcInfoRequest struct { CallId *string `json:"CallId,omitempty" xml:"CallId,omitempty"` Content *string `json:"Content,omitempty" xml:"Content,omitempty"` ContentType *string `json:"ContentType,omitempty" xml:"ContentType,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` JobId *string `json:"JobId,omitempty" xml:"JobId,omitempty"` } func (s SaveWebRtcInfoRequest) String() string { return tea.Prettify(s) } func (s SaveWebRtcInfoRequest) GoString() string { return s.String() } func (s *SaveWebRtcInfoRequest) SetCallId(v string) *SaveWebRtcInfoRequest { s.CallId = &v return s } func (s *SaveWebRtcInfoRequest) SetContent(v string) *SaveWebRtcInfoRequest { s.Content = &v return s } func (s *SaveWebRtcInfoRequest) SetContentType(v string) *SaveWebRtcInfoRequest { s.ContentType = &v return s } func (s *SaveWebRtcInfoRequest) SetInstanceId(v string) *SaveWebRtcInfoRequest { s.InstanceId = &v return s } func (s *SaveWebRtcInfoRequest) SetJobId(v string) *SaveWebRtcInfoRequest { s.JobId = &v return s } type SaveWebRtcInfoResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int64 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` RowCount *int64 `json:"RowCount,omitempty" xml:"RowCount,omitempty"` Success *bool `json:"Success,omitempty" xml:"Success,omitempty"` TimeStamp *int64 `json:"TimeStamp,omitempty" xml:"TimeStamp,omitempty"` } func (s SaveWebRtcInfoResponseBody) String() string { return tea.Prettify(s) } func (s SaveWebRtcInfoResponseBody) GoString() string { return s.String() } func (s *SaveWebRtcInfoResponseBody) SetCode(v string) *SaveWebRtcInfoResponseBody { s.Code = &v return s } func (s *SaveWebRtcInfoResponseBody) SetHttpStatusCode(v int64) *SaveWebRtcInfoResponseBody { s.HttpStatusCode = &v return s } func (s *SaveWebRtcInfoResponseBody) SetMessage(v string) *SaveWebRtcInfoResponseBody { s.Message = &v return s } func (s *SaveWebRtcInfoResponseBody) SetRequestId(v string) *SaveWebRtcInfoResponseBody { s.RequestId = &v return s } func (s *SaveWebRtcInfoResponseBody) SetRowCount(v int64) *SaveWebRtcInfoResponseBody { s.RowCount = &v return s } func (s *SaveWebRtcInfoResponseBody) SetSuccess(v bool) *SaveWebRtcInfoResponseBody { s.Success = &v return s } func (s *SaveWebRtcInfoResponseBody) SetTimeStamp(v int64) *SaveWebRtcInfoResponseBody { s.TimeStamp = &v return s } type SaveWebRtcInfoResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SaveWebRtcInfoResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SaveWebRtcInfoResponse) String() string { return tea.Prettify(s) } func (s SaveWebRtcInfoResponse) GoString() string { return s.String() } func (s *SaveWebRtcInfoResponse) SetHeaders(v map[string]*string) *SaveWebRtcInfoResponse { s.Headers = v return s } func (s *SaveWebRtcInfoResponse) SetStatusCode(v int32) *SaveWebRtcInfoResponse { s.StatusCode = &v return s } func (s *SaveWebRtcInfoResponse) SetBody(v *SaveWebRtcInfoResponseBody) *SaveWebRtcInfoResponse { s.Body = v return s } type SubmitCampaignRequest struct { CampaignId *string `json:"CampaignId,omitempty" xml:"CampaignId,omitempty"` InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` } func (s SubmitCampaignRequest) String() string { return tea.Prettify(s) } func (s SubmitCampaignRequest) GoString() string { return s.String() } func (s *SubmitCampaignRequest) SetCampaignId(v string) *SubmitCampaignRequest { s.CampaignId = &v return s } func (s *SubmitCampaignRequest) SetInstanceId(v string) *SubmitCampaignRequest { s.InstanceId = &v return s } type SubmitCampaignResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *string `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s SubmitCampaignResponseBody) String() string { return tea.Prettify(s) } func (s SubmitCampaignResponseBody) GoString() string { return s.String() } func (s *SubmitCampaignResponseBody) SetCode(v string) *SubmitCampaignResponseBody { s.Code = &v return s } func (s *SubmitCampaignResponseBody) SetHttpStatusCode(v string) *SubmitCampaignResponseBody { s.HttpStatusCode = &v return s } func (s *SubmitCampaignResponseBody) SetMessage(v string) *SubmitCampaignResponseBody { s.Message = &v return s } func (s *SubmitCampaignResponseBody) SetRequestId(v string) *SubmitCampaignResponseBody { s.RequestId = &v return s } type SubmitCampaignResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *SubmitCampaignResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s SubmitCampaignResponse) String() string { return tea.Prettify(s) } func (s SubmitCampaignResponse) GoString() string { return s.String() } func (s *SubmitCampaignResponse) SetHeaders(v map[string]*string) *SubmitCampaignResponse { s.Headers = v return s } func (s *SubmitCampaignResponse) SetStatusCode(v int32) *SubmitCampaignResponse { s.StatusCode = &v return s } func (s *SubmitCampaignResponse) SetBody(v *SubmitCampaignResponseBody) *SubmitCampaignResponse { s.Body = v return s } type UnregisterDeviceRequest struct { InstanceId *string `json:"InstanceId,omitempty" xml:"InstanceId,omitempty"` UserId *string `json:"UserId,omitempty" xml:"UserId,omitempty"` } func (s UnregisterDeviceRequest) String() string { return tea.Prettify(s) } func (s UnregisterDeviceRequest) GoString() string { return s.String() } func (s *UnregisterDeviceRequest) SetInstanceId(v string) *UnregisterDeviceRequest { s.InstanceId = &v return s } func (s *UnregisterDeviceRequest) SetUserId(v string) *UnregisterDeviceRequest { s.UserId = &v return s } type UnregisterDeviceResponseBody struct { Code *string `json:"Code,omitempty" xml:"Code,omitempty"` HttpStatusCode *int32 `json:"HttpStatusCode,omitempty" xml:"HttpStatusCode,omitempty"` Message *string `json:"Message,omitempty" xml:"Message,omitempty"` RequestId *string `json:"RequestId,omitempty" xml:"RequestId,omitempty"` } func (s UnregisterDeviceResponseBody) String() string { return tea.Prettify(s) } func (s UnregisterDeviceResponseBody) GoString() string { return s.String() } func (s *UnregisterDeviceResponseBody) SetCode(v string) *UnregisterDeviceResponseBody { s.Code = &v return s } func (s *UnregisterDeviceResponseBody) SetHttpStatusCode(v int32) *UnregisterDeviceResponseBody { s.HttpStatusCode = &v return s } func (s *UnregisterDeviceResponseBody) SetMessage(v string) *UnregisterDeviceResponseBody { s.Message = &v return s } func (s *UnregisterDeviceResponseBody) SetRequestId(v string) *UnregisterDeviceResponseBody { s.RequestId = &v return s } type UnregisterDeviceResponse struct { Headers map[string]*string `json:"headers,omitempty" xml:"headers,omitempty" require:"true"` StatusCode *int32 `json:"statusCode,omitempty" xml:"statusCode,omitempty" require:"true"` Body *UnregisterDeviceResponseBody `json:"body,omitempty" xml:"body,omitempty" require:"true"` } func (s UnregisterDeviceResponse) String() string { return tea.Prettify(s) } func (s UnregisterDeviceResponse) GoString() string { return s.String() } func (s *UnregisterDeviceResponse) SetHeaders(v map[string]*string) *UnregisterDeviceResponse { s.Headers = v return s } func (s *UnregisterDeviceResponse) SetStatusCode(v int32) *UnregisterDeviceResponse { s.StatusCode = &v return s } func (s *UnregisterDeviceResponse) SetBody(v *UnregisterDeviceResponseBody) *UnregisterDeviceResponse { s.Body = v return s } type Client struct { openapi.Client } func NewClient(config *openapi.Config) (*Client, error) { client := new(Client) err := client.Init(config) return client, err } func (client *Client) Init(config *openapi.Config) (_err error) { _err = client.Client.Init(config) if _err != nil { return _err } client.EndpointRule = tea.String("") _err = client.CheckConfig(config) if _err != nil { return _err } client.Endpoint, _err = client.GetEndpoint(tea.String("cloudcallcenter"), client.RegionId, client.EndpointRule, client.Network, client.Suffix, client.EndpointMap, client.Endpoint) if _err != nil { return _err } return nil } func (client *Client) GetEndpoint(productId *string, regionId *string, endpointRule *string, network *string, suffix *string, endpointMap map[string]*string, endpoint *string) (_result *string, _err error) { if !tea.BoolValue(util.Empty(endpoint)) { _result = endpoint return _result, _err } if !tea.BoolValue(util.IsUnset(endpointMap)) && !tea.BoolValue(util.Empty(endpointMap[tea.StringValue(regionId)])) { _result = endpointMap[tea.StringValue(regionId)] return _result, _err } _body, _err := endpointutil.GetEndpointRules(productId, regionId, endpointRule, network, suffix) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) AbortCampaignWithOptions(request *AbortCampaignRequest, runtime *util.RuntimeOptions) (_result *AbortCampaignResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("AbortCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &AbortCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) AbortCampaign(request *AbortCampaignRequest) (_result *AbortCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &AbortCampaignResponse{} _body, _err := client.AbortCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) AbortCasesWithOptions(tmpReq *AbortCasesRequest, runtime *util.RuntimeOptions) (_result *AbortCasesResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &AbortCasesShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tmpReq.PhoneNumberList)) { request.PhoneNumberListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.PhoneNumberList, tea.String("PhoneNumberList"), tea.String("json")) } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PhoneNumberListShrink)) { query["PhoneNumberList"] = request.PhoneNumberListShrink } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("AbortCases"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &AbortCasesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) AbortCases(request *AbortCasesRequest) (_result *AbortCasesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &AbortCasesResponse{} _body, _err := client.AbortCasesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CheckDemoInstanceExistsWithOptions(runtime *util.RuntimeOptions) (_result *CheckDemoInstanceExistsResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("CheckDemoInstanceExists"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CheckDemoInstanceExistsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CheckDemoInstanceExists() (_result *CheckDemoInstanceExistsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CheckDemoInstanceExistsResponse{} _body, _err := client.CheckDemoInstanceExistsWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CheckMQRoleAssumptionAuthorityWithOptions(runtime *util.RuntimeOptions) (_result *CheckMQRoleAssumptionAuthorityResponse, _err error) { req := &openapi.OpenApiRequest{} params := &openapi.Params{ Action: tea.String("CheckMQRoleAssumptionAuthority"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CheckMQRoleAssumptionAuthorityResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CheckMQRoleAssumptionAuthority() (_result *CheckMQRoleAssumptionAuthorityResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CheckMQRoleAssumptionAuthorityResponse{} _body, _err := client.CheckMQRoleAssumptionAuthorityWithOptions(runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateCampaignWithOptions(tmpReq *CreateCampaignRequest, runtime *util.RuntimeOptions) (_result *CreateCampaignResponse, _err error) { _err = util.ValidateModel(tmpReq) if _err != nil { return _result, _err } request := &CreateCampaignShrinkRequest{} openapiutil.Convert(tmpReq, request) if !tea.BoolValue(util.IsUnset(tmpReq.CaseList)) { request.CaseListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CaseList, tea.String("CaseList"), tea.String("json")) } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CallableTime)) { query["CallableTime"] = request.CallableTime } if !tea.BoolValue(util.IsUnset(request.CaseFileKey)) { query["CaseFileKey"] = request.CaseFileKey } if !tea.BoolValue(util.IsUnset(request.CaseListShrink)) { query["CaseList"] = request.CaseListShrink } if !tea.BoolValue(util.IsUnset(request.ContactFlowId)) { query["ContactFlowId"] = request.ContactFlowId } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.ExecutingUntilTimeout)) { query["ExecutingUntilTimeout"] = request.ExecutingUntilTimeout } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.MaxAttemptCount)) { query["MaxAttemptCount"] = request.MaxAttemptCount } if !tea.BoolValue(util.IsUnset(request.MinAttemptInterval)) { query["MinAttemptInterval"] = request.MinAttemptInterval } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.QueueId)) { query["QueueId"] = request.QueueId } if !tea.BoolValue(util.IsUnset(request.Simulation)) { query["Simulation"] = request.Simulation } if !tea.BoolValue(util.IsUnset(request.SimulationParameters)) { query["SimulationParameters"] = request.SimulationParameters } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } if !tea.BoolValue(util.IsUnset(request.StrategyParameters)) { query["StrategyParameters"] = request.StrategyParameters } if !tea.BoolValue(util.IsUnset(request.StrategyType)) { query["StrategyType"] = request.StrategyType } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateCampaign(request *CreateCampaignRequest) (_result *CreateCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCampaignResponse{} _body, _err := client.CreateCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateCorpNumberGroupWithOptions(request *CreateCorpNumberGroupRequest, runtime *util.RuntimeOptions) (_result *CreateCorpNumberGroupResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Description)) { query["Description"] = request.Description } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateCorpNumberGroup"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateCorpNumberGroupResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateCorpNumberGroup(request *CreateCorpNumberGroupRequest) (_result *CreateCorpNumberGroupResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateCorpNumberGroupResponse{} _body, _err := client.CreateCorpNumberGroupWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) CreateDemoInstanceWithOptions(request *CreateDemoInstanceRequest, runtime *util.RuntimeOptions) (_result *CreateDemoInstanceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.OutboundCallWhitelist)) { query["OutboundCallWhitelist"] = request.OutboundCallWhitelist } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("CreateDemoInstance"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &CreateDemoInstanceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) CreateDemoInstance(request *CreateDemoInstanceRequest) (_result *CreateDemoInstanceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &CreateDemoInstanceResponse{} _body, _err := client.CreateDemoInstanceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetCampaignWithOptions(request *GetCampaignRequest, runtime *util.RuntimeOptions) (_result *GetCampaignResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetCampaign(request *GetCampaignRequest) (_result *GetCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetCampaignResponse{} _body, _err := client.GetCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetHistoricalCampaignReportWithOptions(request *GetHistoricalCampaignReportRequest, runtime *util.RuntimeOptions) (_result *GetHistoricalCampaignReportResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetHistoricalCampaignReport"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetHistoricalCampaignReportResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetHistoricalCampaignReport(request *GetHistoricalCampaignReportRequest) (_result *GetHistoricalCampaignReportResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetHistoricalCampaignReportResponse{} _body, _err := client.GetHistoricalCampaignReportWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetInstanceIdsByAliyunUidV2WithOptions(request *GetInstanceIdsByAliyunUidV2Request, runtime *util.RuntimeOptions) (_result *GetInstanceIdsByAliyunUidV2Response, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AliyunUid)) { query["AliyunUid"] = request.AliyunUid } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetInstanceIdsByAliyunUidV2"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetInstanceIdsByAliyunUidV2Response{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetInstanceIdsByAliyunUidV2(request *GetInstanceIdsByAliyunUidV2Request) (_result *GetInstanceIdsByAliyunUidV2Response, _err error) { runtime := &util.RuntimeOptions{} _result = &GetInstanceIdsByAliyunUidV2Response{} _body, _err := client.GetInstanceIdsByAliyunUidV2WithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) GetRealtimeCampaignStatsWithOptions(request *GetRealtimeCampaignStatsRequest, runtime *util.RuntimeOptions) (_result *GetRealtimeCampaignStatsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("GetRealtimeCampaignStats"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &GetRealtimeCampaignStatsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) GetRealtimeCampaignStats(request *GetRealtimeCampaignStatsRequest) (_result *GetRealtimeCampaignStatsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &GetRealtimeCampaignStatsResponse{} _body, _err := client.GetRealtimeCampaignStatsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ImportAdminsWithOptions(request *ImportAdminsRequest, runtime *util.RuntimeOptions) (_result *ImportAdminsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.RamIdList)) { query["RamIdList"] = request.RamIdList } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ImportAdmins"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ImportAdminsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ImportAdmins(request *ImportAdminsRequest) (_result *ImportAdminsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ImportAdminsResponse{} _body, _err := client.ImportAdminsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) IssueSoftphoneCommandWithOptions(request *IssueSoftphoneCommandRequest, runtime *util.RuntimeOptions) (_result *IssueSoftphoneCommandResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.Data)) { query["Data"] = request.Data } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("IssueSoftphoneCommand"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &IssueSoftphoneCommandResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) IssueSoftphoneCommand(request *IssueSoftphoneCommandRequest) (_result *IssueSoftphoneCommandResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &IssueSoftphoneCommandResponse{} _body, _err := client.IssueSoftphoneCommandWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListAttemptsWithOptions(request *ListAttemptsRequest, runtime *util.RuntimeOptions) (_result *ListAttemptsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListAttempts"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListAttemptsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListAttempts(request *ListAttemptsRequest) (_result *ListAttemptsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListAttemptsResponse{} _body, _err := client.ListAttemptsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListCampaignTrendingReportWithOptions(request *ListCampaignTrendingReportRequest, runtime *util.RuntimeOptions) (_result *ListCampaignTrendingReportResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := openapiutil.Query(util.ToMap(request)) req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListCampaignTrendingReport"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("GET"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListCampaignTrendingReportResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListCampaignTrendingReport(request *ListCampaignTrendingReportRequest) (_result *ListCampaignTrendingReportResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCampaignTrendingReportResponse{} _body, _err := client.ListCampaignTrendingReportWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListCampaignsWithOptions(request *ListCampaignsRequest, runtime *util.RuntimeOptions) (_result *ListCampaignsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ActualStartTimeFrom)) { query["ActualStartTimeFrom"] = request.ActualStartTimeFrom } if !tea.BoolValue(util.IsUnset(request.ActualStartTimeTo)) { query["ActualStartTimeTo"] = request.ActualStartTimeTo } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Name)) { query["Name"] = request.Name } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.PlanedStartTimeFrom)) { query["PlanedStartTimeFrom"] = request.PlanedStartTimeFrom } if !tea.BoolValue(util.IsUnset(request.PlanedStartTimeTo)) { query["PlanedStartTimeTo"] = request.PlanedStartTimeTo } if !tea.BoolValue(util.IsUnset(request.QueueId)) { query["QueueId"] = request.QueueId } if !tea.BoolValue(util.IsUnset(request.State)) { query["State"] = request.State } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListCampaigns"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListCampaignsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListCampaigns(request *ListCampaignsRequest) (_result *ListCampaignsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCampaignsResponse{} _body, _err := client.ListCampaignsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListCasesWithOptions(request *ListCasesRequest, runtime *util.RuntimeOptions) (_result *ListCasesResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.PhoneNumber)) { query["PhoneNumber"] = request.PhoneNumber } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListCases"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListCasesResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListCases(request *ListCasesRequest) (_result *ListCasesResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListCasesResponse{} _body, _err := client.ListCasesWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListHistoricalAgentSkillGroupReportWithOptions(request *ListHistoricalAgentSkillGroupReportRequest, runtime *util.RuntimeOptions) (_result *ListHistoricalAgentSkillGroupReportResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.MediaType)) { query["MediaType"] = request.MediaType } if !tea.BoolValue(util.IsUnset(request.PageNumber)) { query["PageNumber"] = request.PageNumber } if !tea.BoolValue(util.IsUnset(request.PageSize)) { query["PageSize"] = request.PageSize } if !tea.BoolValue(util.IsUnset(request.SkillGroupIdList)) { query["SkillGroupIdList"] = request.SkillGroupIdList } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } body := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AgentIdList)) { body["AgentIdList"] = request.AgentIdList } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), Body: openapiutil.ParseToMap(body), } params := &openapi.Params{ Action: tea.String("ListHistoricalAgentSkillGroupReport"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListHistoricalAgentSkillGroupReportResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListHistoricalAgentSkillGroupReport(request *ListHistoricalAgentSkillGroupReportRequest) (_result *ListHistoricalAgentSkillGroupReportResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListHistoricalAgentSkillGroupReportResponse{} _body, _err := client.ListHistoricalAgentSkillGroupReportWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListIntervalAgentSkillGroupReportWithOptions(request *ListIntervalAgentSkillGroupReportRequest, runtime *util.RuntimeOptions) (_result *ListIntervalAgentSkillGroupReportResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AgentId)) { query["AgentId"] = request.AgentId } if !tea.BoolValue(util.IsUnset(request.EndTime)) { query["EndTime"] = request.EndTime } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.Interval)) { query["Interval"] = request.Interval } if !tea.BoolValue(util.IsUnset(request.MediaType)) { query["MediaType"] = request.MediaType } if !tea.BoolValue(util.IsUnset(request.SkillGroupId)) { query["SkillGroupId"] = request.SkillGroupId } if !tea.BoolValue(util.IsUnset(request.StartTime)) { query["StartTime"] = request.StartTime } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListIntervalAgentSkillGroupReport"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListIntervalAgentSkillGroupReportResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListIntervalAgentSkillGroupReport(request *ListIntervalAgentSkillGroupReportRequest) (_result *ListIntervalAgentSkillGroupReportResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListIntervalAgentSkillGroupReportResponse{} _body, _err := client.ListIntervalAgentSkillGroupReportWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ListMonoRecordingsWithOptions(request *ListMonoRecordingsRequest, runtime *util.RuntimeOptions) (_result *ListMonoRecordingsResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.ContactId)) { query["ContactId"] = request.ContactId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ListMonoRecordings"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ListMonoRecordingsResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ListMonoRecordings(request *ListMonoRecordingsRequest) (_result *ListMonoRecordingsResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ListMonoRecordingsResponse{} _body, _err := client.ListMonoRecordingsWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) PauseCampaignWithOptions(request *PauseCampaignRequest, runtime *util.RuntimeOptions) (_result *PauseCampaignResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("PauseCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &PauseCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) PauseCampaign(request *PauseCampaignRequest) (_result *PauseCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &PauseCampaignResponse{} _body, _err := client.PauseCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ReplaceMigrationAvailableNumbersWithOptions(request *ReplaceMigrationAvailableNumbersRequest, runtime *util.RuntimeOptions) (_result *ReplaceMigrationAvailableNumbersResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.OperatorName)) { query["OperatorName"] = request.OperatorName } if !tea.BoolValue(util.IsUnset(request.OperatorUid)) { query["OperatorUid"] = request.OperatorUid } if !tea.BoolValue(util.IsUnset(request.V1Numbers)) { query["V1Numbers"] = request.V1Numbers } if !tea.BoolValue(util.IsUnset(request.V2Numbers)) { query["V2Numbers"] = request.V2Numbers } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ReplaceMigrationAvailableNumbers"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ReplaceMigrationAvailableNumbersResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ReplaceMigrationAvailableNumbers(request *ReplaceMigrationAvailableNumbersRequest) (_result *ReplaceMigrationAvailableNumbersResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ReplaceMigrationAvailableNumbersResponse{} _body, _err := client.ReplaceMigrationAvailableNumbersWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) ResumeCampaignWithOptions(request *ResumeCampaignRequest, runtime *util.RuntimeOptions) (_result *ResumeCampaignResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("ResumeCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &ResumeCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) ResumeCampaign(request *ResumeCampaignRequest) (_result *ResumeCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &ResumeCampaignResponse{} _body, _err := client.ResumeCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SaveRTCStatsV2WithOptions(request *SaveRTCStatsV2Request, runtime *util.RuntimeOptions) (_result *SaveRTCStatsV2Response, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CallId)) { query["CallId"] = request.CallId } if !tea.BoolValue(util.IsUnset(request.GeneralInfo)) { query["GeneralInfo"] = request.GeneralInfo } if !tea.BoolValue(util.IsUnset(request.GoogAddress)) { query["GoogAddress"] = request.GoogAddress } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.ReceiverReport)) { query["ReceiverReport"] = request.ReceiverReport } if !tea.BoolValue(util.IsUnset(request.SenderReport)) { query["SenderReport"] = request.SenderReport } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SaveRTCStatsV2"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SaveRTCStatsV2Response{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SaveRTCStatsV2(request *SaveRTCStatsV2Request) (_result *SaveRTCStatsV2Response, _err error) { runtime := &util.RuntimeOptions{} _result = &SaveRTCStatsV2Response{} _body, _err := client.SaveRTCStatsV2WithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SaveTerminalLogWithOptions(request *SaveTerminalLogRequest, runtime *util.RuntimeOptions) (_result *SaveTerminalLogResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.AppName)) { query["AppName"] = request.AppName } if !tea.BoolValue(util.IsUnset(request.CallId)) { query["CallId"] = request.CallId } if !tea.BoolValue(util.IsUnset(request.Content)) { query["Content"] = request.Content } if !tea.BoolValue(util.IsUnset(request.DataType)) { query["DataType"] = request.DataType } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.JobId)) { query["JobId"] = request.JobId } if !tea.BoolValue(util.IsUnset(request.MethodName)) { query["MethodName"] = request.MethodName } if !tea.BoolValue(util.IsUnset(request.Status)) { query["Status"] = request.Status } if !tea.BoolValue(util.IsUnset(request.UniqueRequestId)) { query["UniqueRequestId"] = request.UniqueRequestId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SaveTerminalLog"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SaveTerminalLogResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SaveTerminalLog(request *SaveTerminalLogRequest) (_result *SaveTerminalLogResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SaveTerminalLogResponse{} _body, _err := client.SaveTerminalLogWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SaveWebRtcInfoWithOptions(request *SaveWebRtcInfoRequest, runtime *util.RuntimeOptions) (_result *SaveWebRtcInfoResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CallId)) { query["CallId"] = request.CallId } if !tea.BoolValue(util.IsUnset(request.Content)) { query["Content"] = request.Content } if !tea.BoolValue(util.IsUnset(request.ContentType)) { query["ContentType"] = request.ContentType } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.JobId)) { query["JobId"] = request.JobId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SaveWebRtcInfo"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SaveWebRtcInfoResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SaveWebRtcInfo(request *SaveWebRtcInfoRequest) (_result *SaveWebRtcInfoResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SaveWebRtcInfoResponse{} _body, _err := client.SaveWebRtcInfoWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) SubmitCampaignWithOptions(request *SubmitCampaignRequest, runtime *util.RuntimeOptions) (_result *SubmitCampaignResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.CampaignId)) { query["CampaignId"] = request.CampaignId } if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("SubmitCampaign"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &SubmitCampaignResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) SubmitCampaign(request *SubmitCampaignRequest) (_result *SubmitCampaignResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &SubmitCampaignResponse{} _body, _err := client.SubmitCampaignWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err } func (client *Client) UnregisterDeviceWithOptions(request *UnregisterDeviceRequest, runtime *util.RuntimeOptions) (_result *UnregisterDeviceResponse, _err error) { _err = util.ValidateModel(request) if _err != nil { return _result, _err } query := map[string]interface{}{} if !tea.BoolValue(util.IsUnset(request.InstanceId)) { query["InstanceId"] = request.InstanceId } if !tea.BoolValue(util.IsUnset(request.UserId)) { query["UserId"] = request.UserId } req := &openapi.OpenApiRequest{ Query: openapiutil.Query(query), } params := &openapi.Params{ Action: tea.String("UnregisterDevice"), Version: tea.String("2020-07-01"), Protocol: tea.String("HTTPS"), Pathname: tea.String("/"), Method: tea.String("POST"), AuthType: tea.String("AK"), Style: tea.String("RPC"), ReqBodyType: tea.String("formData"), BodyType: tea.String("json"), } _result = &UnregisterDeviceResponse{} _body, _err := client.CallApi(params, req, runtime) if _err != nil { return _result, _err } _err = tea.Convert(_body, &_result) return _result, _err } func (client *Client) UnregisterDevice(request *UnregisterDeviceRequest) (_result *UnregisterDeviceResponse, _err error) { runtime := &util.RuntimeOptions{} _result = &UnregisterDeviceResponse{} _body, _err := client.UnregisterDeviceWithOptions(request, runtime) if _err != nil { return _result, _err } _result = _body return _result, _err }