func()

in aiccs-20230516/client/client.go [6987:7120]


func (client *Client) AddTaskWithOptions(tmpReq *AddTaskRequest, runtime *util.RuntimeOptions) (_result *AddTaskResponse, _err error) {
	_err = util.ValidateModel(tmpReq)
	if _err != nil {
		return _result, _err
	}
	request := &AddTaskShrinkRequest{}
	openapiutil.Convert(tmpReq, request)
	if !tea.BoolValue(util.IsUnset(tmpReq.CallTimeList)) {
		request.CallTimeListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.CallTimeList, tea.String("CallTimeList"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.RepeatReason)) {
		request.RepeatReasonShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RepeatReason, tea.String("RepeatReason"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.RepeatTimes)) {
		request.RepeatTimesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.RepeatTimes, tea.String("RepeatTimes"), tea.String("json"))
	}

	if !tea.BoolValue(util.IsUnset(tmpReq.SendSmsPlan)) {
		request.SendSmsPlanShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SendSmsPlan, tea.String("SendSmsPlan"), tea.String("json"))
	}

	query := map[string]interface{}{}
	if !tea.BoolValue(util.IsUnset(request.CallTimeListShrink)) {
		query["CallTimeList"] = request.CallTimeListShrink
	}

	if !tea.BoolValue(util.IsUnset(request.CallbackUrl)) {
		query["CallbackUrl"] = request.CallbackUrl
	}

	if !tea.BoolValue(util.IsUnset(request.FlashSmsTemplateId)) {
		query["FlashSmsTemplateId"] = request.FlashSmsTemplateId
	}

	if !tea.BoolValue(util.IsUnset(request.FlashSmsType)) {
		query["FlashSmsType"] = request.FlashSmsType
	}

	if !tea.BoolValue(util.IsUnset(request.MaxConcurrency)) {
		query["MaxConcurrency"] = request.MaxConcurrency
	}

	if !tea.BoolValue(util.IsUnset(request.Name)) {
		query["Name"] = request.Name
	}

	if !tea.BoolValue(util.IsUnset(request.OwnerId)) {
		query["OwnerId"] = request.OwnerId
	}

	if !tea.BoolValue(util.IsUnset(request.PlaySleepVal)) {
		query["PlaySleepVal"] = request.PlaySleepVal
	}

	if !tea.BoolValue(util.IsUnset(request.PlayTimes)) {
		query["PlayTimes"] = request.PlayTimes
	}

	if !tea.BoolValue(util.IsUnset(request.RecallType)) {
		query["RecallType"] = request.RecallType
	}

	if !tea.BoolValue(util.IsUnset(request.RecordPath)) {
		query["RecordPath"] = request.RecordPath
	}

	if !tea.BoolValue(util.IsUnset(request.RepeatCount)) {
		query["RepeatCount"] = request.RepeatCount
	}

	if !tea.BoolValue(util.IsUnset(request.RepeatInterval)) {
		query["RepeatInterval"] = request.RepeatInterval
	}

	if !tea.BoolValue(util.IsUnset(request.RepeatReasonShrink)) {
		query["RepeatReason"] = request.RepeatReasonShrink
	}

	if !tea.BoolValue(util.IsUnset(request.RepeatTimesShrink)) {
		query["RepeatTimes"] = request.RepeatTimesShrink
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceOwnerAccount)) {
		query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
	}

	if !tea.BoolValue(util.IsUnset(request.ResourceOwnerId)) {
		query["ResourceOwnerId"] = request.ResourceOwnerId
	}

	if !tea.BoolValue(util.IsUnset(request.SendSmsPlanShrink)) {
		query["SendSmsPlan"] = request.SendSmsPlanShrink
	}

	if !tea.BoolValue(util.IsUnset(request.StartTime)) {
		query["StartTime"] = request.StartTime
	}

	if !tea.BoolValue(util.IsUnset(request.TaskType)) {
		query["TaskType"] = request.TaskType
	}

	if !tea.BoolValue(util.IsUnset(request.TemplateId)) {
		query["TemplateId"] = request.TemplateId
	}

	if !tea.BoolValue(util.IsUnset(request.TemplateType)) {
		query["TemplateType"] = request.TemplateType
	}

	req := &openapi.OpenApiRequest{
		Query: openapiutil.Query(query),
	}
	params := &openapi.Params{
		Action:      tea.String("AddTask"),
		Version:     tea.String("2023-05-16"),
		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 = &AddTaskResponse{}
	_body, _err := client.CallApi(params, req, runtime)
	if _err != nil {
		return _result, _err
	}
	_err = tea.Convert(_body, &_result)
	return _result, _err
}