in aiccs-20230516/client/client.go [7451:7584]
func (client *Client) EditTaskWithOptions(tmpReq *EditTaskRequest, runtime *util.RuntimeOptions) (_result *EditTaskResponse, _err error) {
_err = util.ValidateModel(tmpReq)
if _err != nil {
return _result, _err
}
request := &EditTaskShrinkRequest{}
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.Status)) {
query["Status"] = request.Status
}
if !tea.BoolValue(util.IsUnset(request.TaskId)) {
query["TaskId"] = request.TaskId
}
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("EditTask"),
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 = &EditTaskResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}