From 6ca632011058925042bede84446cfc9c88571e9a Mon Sep 17 00:00:00 2001 From: Jon Alm Eriksen Date: Fri, 8 Mar 2024 14:27:00 +0100 Subject: [PATCH 1/3] fix set_param --- src/client.jl | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/client.jl b/src/client.jl index 578779c..41f8d4d 100644 --- a/src/client.jl +++ b/src/client.jl @@ -293,7 +293,11 @@ end set_param(params::Dict{String,String}, name::String, value::Nothing; collection_format=",") = nothing function set_param(params::Dict{String,String}, name::String, value; collection_format=",") - if !isa(value, Vector) || isempty(collection_format) + if isa(value, Dict) + for (k, v) in value + params["$name.$k"] = string(v) + end + elseif !isa(value, Vector) || isempty(collection_format) params[name] = string(value) else dlm = get(COLL_DLM, collection_format, ",") From 848c589eec2d485d2448540ac06fb4db49c45e7b Mon Sep 17 00:00:00 2001 From: Jon Alm Eriksen Date: Wed, 13 Mar 2024 13:35:01 +0100 Subject: [PATCH 2/3] remove prefix --- src/client.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/client.jl b/src/client.jl index 41f8d4d..b783ad7 100644 --- a/src/client.jl +++ b/src/client.jl @@ -295,7 +295,7 @@ set_param(params::Dict{String,String}, name::String, value::Nothing; collection_ function set_param(params::Dict{String,String}, name::String, value; collection_format=",") if isa(value, Dict) for (k, v) in value - params["$name.$k"] = string(v) + params[k] = string(v) end elseif !isa(value, Vector) || isempty(collection_format) params[name] = string(value) From 08c45f582d0ba484be67e719312d8c3b8c273346 Mon Sep 17 00:00:00 2001 From: Jon Alm Eriksen Date: Thu, 14 Mar 2024 22:48:27 +0100 Subject: [PATCH 3/3] add comments into code Co-authored-by: Tanmay Mohapatra --- src/client.jl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/client.jl b/src/client.jl index b783ad7..0e5afaa 100644 --- a/src/client.jl +++ b/src/client.jl @@ -294,6 +294,8 @@ end set_param(params::Dict{String,String}, name::String, value::Nothing; collection_format=",") = nothing function set_param(params::Dict{String,String}, name::String, value; collection_format=",") if isa(value, Dict) + # implements the default serialization (style=form, explode=true, location=queryparams) + # as mentioned in https://swagger.io/docs/specification/serialization/ for (k, v) in value params[k] = string(v) end