func CommandToCurlRequestParameter()

in mapper/platform/platform.go [35:65]


func CommandToCurlRequestParameter(request platform.CurlCommandRequest) (result platform.CurlRequest, err error) {

	if result.Action, err = toHTTPAction(request.Action); err != nil {
		return platform.CurlRequest{}, err
	}
	if result.Headers, err = toHTTPHeaders(request.Headers); err != nil {
		return platform.CurlRequest{}, err
	}
	if result.Data, err = toCurlPayload(request.Data); err != nil {
		return platform.CurlRequest{}, err
	}
	if !isEmpty(request.Path) {
		result.Path = request.Path
	}
	result.QueryParams = request.QueryParams
	var additionalQueryParams []string
	if request.Pretty {
		additionalQueryParams = append(additionalQueryParams, PrettyPrintQueryParameter)
	}
	if !isEmpty(request.OutputFormat) {
		additionalQueryParams = append(additionalQueryParams, fmt.Sprintf(FormatQueryParameterTemplate, strings.TrimSpace(request.OutputFormat)))

	}
	if !isEmpty(request.OutputFilterPath) {
		additionalQueryParams = append(additionalQueryParams, fmt.Sprintf(FilterPathQueryParameterTemplate, strings.TrimSpace(request.OutputFilterPath)))
	}
	if len(additionalQueryParams) > 0 {
		result.QueryParams = appendQueryParameter(result.QueryParams, additionalQueryParams)
	}
	return
}