Skip to content

Commit c75c8c1

Browse files
committed
Fix update and create document methods
Certain data classes weren't serializing properly, moved actualSerializer to be above apiParams, added json encoding to data.
1 parent eebc424 commit c75c8c1

File tree

1 file changed

+8
-4
lines changed
  • templates/kmp/shared/src/commonMain/kotlin/io/package/services

1 file changed

+8
-4
lines changed

templates/kmp/shared/src/commonMain/kotlin/io/package/services/Service.kt.twig

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,17 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
6767
.replace("{{ '{' ~ parameter.name | caseCamel ~ '}' }}", {{ parameter.name | caseCamel }}{%~ if parameter.enumValues is not empty %}.value{%~ endif %})
6868
{%~ endfor %}
6969

70+
{%~ if method.responseModel | hasGenericType(spec) %}
71+
val actualSerializer = genericSerializer ?: getSerializer(T::class)
72+
{%~ endif %}
73+
7074
val apiParams = mutableMapOf<String, Any?>(
7175
{%~ for parameter in method.parameters.query | merge(method.parameters.body) %}
76+
{%~ if parameter.name == "data" and method.responseModel | hasGenericType(spec) %}
77+
"data" to json.encodeToString(actualSerializer, data as T),
78+
{%~ else %}
7279
"{{ parameter.name }}" to {{ parameter.name | caseCamel }},
80+
{%~ endif %}
7381
{%~ endfor %}
7482
{%~ if method.type == 'location'%}
7583
{%~ if method.auth | length > 0 %}
@@ -95,10 +103,6 @@ class {{ service.name | caseUcfirst }}(client: Client) : Service(client) {
95103
{%~ endfor %}
96104
)
97105

98-
{%~ if method.responseModel | hasGenericType(spec) %}
99-
val actualSerializer = genericSerializer ?: getSerializer(T::class)
100-
{%~ endif %}
101-
102106
{%~ if 'multipart/form-data' in method.consumes %}
103107
val idParamName: String? = {%~ if method.parameters.all | filter(p => p.isUploadID) | length > 0 %}{%~ for parameter in method.parameters.all | filter(parameter => parameter.isUploadID) %}"{{ parameter.name }}"{%~ endfor %}{%~ else %}null{%~ endif %}
104108

0 commit comments

Comments
 (0)