func handleGenericRestV2Task()

in internal/client/integrations/overrides.go [404:437]


func handleGenericRestV2Task(taskConfig taskconfig, taskOverrides *overrides) error {
	tc := taskconfig{}
	tc.TaskId = taskConfig.TaskId
	tc.Task = taskConfig.Task
	tc.Parameters = map[string]eventparameter{}

	// store in overrides only if config variables are not used
	urlEventParam := taskConfig.Parameters["url"]
	if urlEventParam.Value.StringValue != nil && !strings.HasPrefix(*urlEventParam.Value.StringValue, configVarPrefix) {
		tc.Parameters["url"] = taskConfig.Parameters["url"]
	} else if urlEventParam.Value.IntValue != nil && !strings.HasPrefix(*urlEventParam.Value.IntValue, configVarPrefix) {
		tc.Parameters["url"] = taskConfig.Parameters["url"]
	}

	if _, ok := taskConfig.Parameters["authConfig"]; ok {
		displayName, err := authconfigs.GetDisplayName(getAuthConfigUuid(*taskConfig.Parameters["authConfig"].Value.JsonValue))
		if err != nil {
			return err
		}
		if displayName != "" {
			eventparam := eventparameter{}
			eventparam.Key = taskConfig.Parameters["authConfig"].Key
			eventparam.Value.StringValue = &displayName

			tc.Parameters["authConfig"] = eventparam

		}
	}

	if len(tc.Parameters) > 0 {
		taskOverrides.TaskOverrides = append(taskOverrides.TaskOverrides, tc)
	}
	return nil
}