Skip to content

Commit 737d5e3

Browse files
authored
DOCSENG-192 - add explode support to curl (#33087)
* add explode support to curl * fix query character * match export value to name * fix bug with query characters
1 parent 0a65344 commit 737d5e3

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

layouts/partials/api/curl.html

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,15 @@
4949
{{- if eq $i 0 -}}
5050
<span class="c1"># Required query arguments</span><br/>
5151
{{- end -}}
52-
<span class="kn">export</span> <span class="n">{{ .name }}</span><span class="o">=</span><span class="s1">"{{ .example | default (.schema.example | default "CHANGE_ME") }}"</span><br/>
52+
{{- $name := .name -}}
53+
{{- $val := .example | default (.schema.example | default "CHANGE_ME") -}}
54+
{{- if and (.explode | default false) (reflect.IsSlice $val) -}}
55+
{{- range $k,$v := $val -}}
56+
<span class="kn">export</span> <span class="n">{{ $name }}_{{ $k }}</span><span class="o">=</span><span class="s1">"{{ $name }}_{{ $k }}"</span><br/>
57+
{{- end -}}
58+
{{- else -}}
59+
<span class="kn">export</span> <span class="n">{{ $name }}</span><span class="o">=</span><span class="s1">"{{ $val }}"</span><br/>
60+
{{- end -}}
5361
{{- $i = add $count 1 -}}
5462
{{- end -}}
5563
{{- end -}}
@@ -79,9 +87,18 @@
7987
{{- end -}}
8088
{{- end -}}
8189
<span class="n">curl</span> <span class="o">-X</span> <span class="s1">{{ $endpoint.actionType | upper }}</span> {{ range $region, $url := $endpoint.regions }}{{ if ne $region "local" }}<span class="kn d-none" data-region="{{ $region }}">"{{ $url }}</span>{{ else }}<span class="kn">"{{ $url }}</span>{{ end }}{{ end }}<span class="kn">{{ replace $endpoint.pathKey "{" "${" }}</span>
90+
{{- $count := 0 -}}
8291
{{- range $qi, $q := $parameters.queryStrings -}}
8392
{{- if or (eq $q.required true) (eq (index $q "x-docs-curl-required") true) -}}
84-
<span class="kn">{{ cond (gt $qi 0) "&" "?" }}</span><span class="kn">{{ $q.name }}</span><span class="kn">=</span><span class="kn">${ {{- $q.name -}} }</span>
93+
{{- $val := .example | default (.schema.example | default .name) -}}
94+
{{- if and ($q.explode | default false) (reflect.IsSlice $val) -}}
95+
{{- range $k, $v := $val -}}
96+
<span class="kn">{{ cond (or (gt $count 0) (gt $k 0)) "&" "?" }}</span><span class="kn">{{ $q.name }}</span><span class="kn">=</span><span class="kn">${ {{- $q.name -}}_{{- $k -}} }</span>
97+
{{- end -}}
98+
{{- else -}}
99+
<span class="kn">{{ cond (gt $count 0) "&" "?" }}</span><span class="kn">{{ $q.name }}</span><span class="kn">=</span><span class="kn">${ {{- $q.name -}} }</span>
100+
{{- end -}}
101+
{{- $count = add $count 1 -}}
85102
{{- end -}}
86103
{{- end -}}
87104

0 commit comments

Comments
 (0)