diff --git a/modules/openapi-generator/src/main/resources/kotlin-client/data_class.mustache b/modules/openapi-generator/src/main/resources/kotlin-client/data_class.mustache
index 2238c6dae292917e4f1e1c82f8d1c80b661b24f3..3551c4bd19972b513c24519ec2fc2e05e2a4ddd6 100644
--- a/modules/openapi-generator/src/main/resources/kotlin-client/data_class.mustache
+++ b/modules/openapi-generator/src/main/resources/kotlin-client/data_class.mustache
@@ -1,6 +1,4 @@
-{{#hasEnums}}
 import com.squareup.moshi.Json
-{{/hasEnums}}
 {{#parcelizeModels}}
 import android.os.Parcelable
 import kotlinx.android.parcel.Parcelize
@@ -29,7 +27,8 @@ data class {{classname}} (
     */
     enum class {{nameInCamelCase}}(val value: {{dataType}}){
     {{#allowableValues}}{{#enumVars}}
-        @Json(name = {{{value}}}) {{&name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
+        @Json(name = {{{value}}})
+        {{&name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
     {{/enumVars}}{{/allowableValues}}
     }
 {{/isEnum}}{{/vars}}{{/hasEnums}}
diff --git a/modules/openapi-generator/src/main/resources/kotlin-client/data_class_opt_var.mustache b/modules/openapi-generator/src/main/resources/kotlin-client/data_class_opt_var.mustache
index 8bcc20d0fcac62dc723bbbe2a90e412220691c97..b80995047aadacb3275e811959a6637289678d2a 100644
--- a/modules/openapi-generator/src/main/resources/kotlin-client/data_class_opt_var.mustache
+++ b/modules/openapi-generator/src/main/resources/kotlin-client/data_class_opt_var.mustache
@@ -1,4 +1,5 @@
 {{#description}}
     /* {{{description}}} */
 {{/description}}
+    @Json(name = "{{{baseName}}}")
     val {{{name}}}: {{#isEnum}}{{classname}}.{{nameInCamelCase}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}? = {{#defaultvalue}}{{defaultvalue}}{{/defaultvalue}}{{^defaultvalue}}null{{/defaultvalue}}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/kotlin-client/data_class_req_var.mustache b/modules/openapi-generator/src/main/resources/kotlin-client/data_class_req_var.mustache
index f8ffa6cde827aaf78fe458095f49c05665f666a1..b4bda76ef2d85e9d4995ac626b0789d3f951e748 100644
--- a/modules/openapi-generator/src/main/resources/kotlin-client/data_class_req_var.mustache
+++ b/modules/openapi-generator/src/main/resources/kotlin-client/data_class_req_var.mustache
@@ -1,4 +1,5 @@
 {{#description}}
     /* {{{description}}} */
 {{/description}}
+    @Json(name = "{{{baseName}}}")
     val {{{name}}}: {{#isEnum}}{{classname}}.{{nameInCamelCase}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}
\ No newline at end of file
diff --git a/modules/openapi-generator/src/main/resources/kotlin-client/enum_class.mustache b/modules/openapi-generator/src/main/resources/kotlin-client/enum_class.mustache
index 420516d513b3036c0c400736ea615fc59d30de02..494a96af01837f908b6b53267cb6d50fef51a549 100644
--- a/modules/openapi-generator/src/main/resources/kotlin-client/enum_class.mustache
+++ b/modules/openapi-generator/src/main/resources/kotlin-client/enum_class.mustache
@@ -6,6 +6,7 @@ import com.squareup.moshi.Json
 */
 enum class {{classname}}(val value: {{dataType}}){
 {{#allowableValues}}{{#enumVars}}
-    @Json(name = {{^isString}}"{{/isString}}{{{value}}}{{^isString}}"{{/isString}}) {{&name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
+    @Json(name = {{^isString}}"{{/isString}}{{{value}}}{{^isString}}"{{/isString}})
+    {{&name}}({{{value}}}){{^-last}},{{/-last}}{{#-last}};{{/-last}}
 {{/enumVars}}{{/allowableValues}}
 }
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
index b950bdafb571b6128d6a8bcaba1d7400f604341d..41997e771907906d4dc8c3b755b9cb7ca75c4e44 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
@@ -12,6 +12,7 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * Describes the result of uploading an image resource
  * @param code 
@@ -19,8 +20,11 @@ package org.openapitools.client.models
  * @param message 
  */
 data class ApiResponse (
+    @Json(name = "code")
     val code: kotlin.Int? = null,
+    @Json(name = "type")
     val type: kotlin.String? = null,
+    @Json(name = "message")
     val message: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Category.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Category.kt
index af700f5488a35b639db1186327f6e3dfc6763bc2..1b871bceb51110eec421a7dbe7d0becda19d6388 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Category.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Category.kt
@@ -12,13 +12,16 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A category for a pet
  * @param id 
  * @param name 
  */
 data class Category (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Order.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Order.kt
index 5e5696bbc6cf6b8daec1bcb67591fdc1883c56aa..620d09a457a34195cac617be587b287d3f0db366 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Order.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Order.kt
@@ -23,12 +23,18 @@ import com.squareup.moshi.Json
  * @param complete 
  */
 data class Order (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "petId")
     val petId: kotlin.Long? = null,
+    @Json(name = "quantity")
     val quantity: kotlin.Int? = null,
+    @Json(name = "shipDate")
     val shipDate: kotlin.String? = null,
     /* Order Status */
+    @Json(name = "status")
     val status: Order.Status? = null,
+    @Json(name = "complete")
     val complete: kotlin.Boolean? = null
 ) {
 
@@ -38,11 +44,14 @@ data class Order (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "placed") placed("placed"),
+        @Json(name = "placed")
+        placed("placed"),
     
-        @Json(name = "approved") approved("approved"),
+        @Json(name = "approved")
+        approved("approved"),
     
-        @Json(name = "delivered") delivered("delivered");
+        @Json(name = "delivered")
+        delivered("delivered");
     
     }
 
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Pet.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Pet.kt
index 583dd3fb3ae9427120de6fe7416b61854332ecfb..14312b7be786bc156270c2fc3d1ca932489ceb12 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Pet.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Pet.kt
@@ -25,12 +25,18 @@ import com.squareup.moshi.Json
  * @param status pet status in the store
  */
 data class Pet (
+    @Json(name = "name")
     val name: kotlin.String,
+    @Json(name = "photoUrls")
     val photoUrls: kotlin.Array<kotlin.String>,
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "category")
     val category: Category? = null,
+    @Json(name = "tags")
     val tags: kotlin.Array<Tag>? = null,
     /* pet status in the store */
+    @Json(name = "status")
     val status: Pet.Status? = null
 ) {
 
@@ -40,11 +46,14 @@ data class Pet (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "available") available("available"),
+        @Json(name = "available")
+        available("available"),
     
-        @Json(name = "pending") pending("pending"),
+        @Json(name = "pending")
+        pending("pending"),
     
-        @Json(name = "sold") sold("sold");
+        @Json(name = "sold")
+        sold("sold");
     
     }
 
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Tag.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Tag.kt
index d2ae2ead613f056082253708b3ede69072cc85c8..f6fb034fc5bd06e02fe68d802cc4be80d8dd8363 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Tag.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/Tag.kt
@@ -12,13 +12,16 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A tag for a pet
  * @param id 
  * @param name 
  */
 data class Tag (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/User.kt b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/User.kt
index a9695bb62ba756d8cce54eb073d305173193b1d7..b6575693155e8ff3ddb2385884c5b1130b793ec0 100644
--- a/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/User.kt
+++ b/samples/client/petstore/kotlin-string/src/main/kotlin/org/openapitools/client/models/User.kt
@@ -12,6 +12,7 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A User who is purchasing from the pet store
  * @param id 
@@ -24,14 +25,22 @@ package org.openapitools.client.models
  * @param userStatus User Status
  */
 data class User (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "username")
     val username: kotlin.String? = null,
+    @Json(name = "firstName")
     val firstName: kotlin.String? = null,
+    @Json(name = "lastName")
     val lastName: kotlin.String? = null,
+    @Json(name = "email")
     val email: kotlin.String? = null,
+    @Json(name = "password")
     val password: kotlin.String? = null,
+    @Json(name = "phone")
     val phone: kotlin.String? = null,
     /* User Status */
+    @Json(name = "userStatus")
     val userStatus: kotlin.Int? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
index bcc34d18ece15954162644ec0c04e3ee645306ac..10e6fe0e9d501865978a0ad9cfec0ba799ac3737 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
@@ -13,6 +13,7 @@ package org.openapitools.client.models
 
 import org.threeten.bp.LocalDateTime
 
+import com.squareup.moshi.Json
 /**
  * Describes the result of uploading an image resource
  * @param code 
@@ -20,8 +21,11 @@ import org.threeten.bp.LocalDateTime
  * @param message 
  */
 data class ApiResponse (
+    @Json(name = "code")
     val code: kotlin.Int? = null,
+    @Json(name = "type")
     val type: kotlin.String? = null,
+    @Json(name = "message")
     val message: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Category.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Category.kt
index 8edc6f2fc2f843dec94944e14f087759afb4b80f..3337ad57432306d1e7feee165ca6d86681693a17 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Category.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Category.kt
@@ -13,13 +13,16 @@ package org.openapitools.client.models
 
 import org.threeten.bp.LocalDateTime
 
+import com.squareup.moshi.Json
 /**
  * A category for a pet
  * @param id 
  * @param name 
  */
 data class Category (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Order.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Order.kt
index cd45691524999be6651e43f6fb26cd837ed6452b..73895e180c64e0b8ef768f8214731fd3d55d65f0 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Order.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Order.kt
@@ -24,12 +24,18 @@ import com.squareup.moshi.Json
  * @param complete 
  */
 data class Order (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "petId")
     val petId: kotlin.Long? = null,
+    @Json(name = "quantity")
     val quantity: kotlin.Int? = null,
+    @Json(name = "shipDate")
     val shipDate: org.threeten.bp.LocalDateTime? = null,
     /* Order Status */
+    @Json(name = "status")
     val status: Order.Status? = null,
+    @Json(name = "complete")
     val complete: kotlin.Boolean? = null
 ) {
 
@@ -39,11 +45,14 @@ data class Order (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "placed") placed("placed"),
+        @Json(name = "placed")
+        placed("placed"),
     
-        @Json(name = "approved") approved("approved"),
+        @Json(name = "approved")
+        approved("approved"),
     
-        @Json(name = "delivered") delivered("delivered");
+        @Json(name = "delivered")
+        delivered("delivered");
     
     }
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Pet.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Pet.kt
index 4e9003b0620691bf288b24dccaa437e1a89efa4a..11dcc8a79510bd37fe12e698c9f7264cfb7ccad5 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Pet.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Pet.kt
@@ -26,12 +26,18 @@ import com.squareup.moshi.Json
  * @param status pet status in the store
  */
 data class Pet (
+    @Json(name = "name")
     val name: kotlin.String,
+    @Json(name = "photoUrls")
     val photoUrls: kotlin.Array<kotlin.String>,
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "category")
     val category: Category? = null,
+    @Json(name = "tags")
     val tags: kotlin.Array<Tag>? = null,
     /* pet status in the store */
+    @Json(name = "status")
     val status: Pet.Status? = null
 ) {
 
@@ -41,11 +47,14 @@ data class Pet (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "available") available("available"),
+        @Json(name = "available")
+        available("available"),
     
-        @Json(name = "pending") pending("pending"),
+        @Json(name = "pending")
+        pending("pending"),
     
-        @Json(name = "sold") sold("sold");
+        @Json(name = "sold")
+        sold("sold");
     
     }
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Tag.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Tag.kt
index b8ee45e1ca565ec6a5fa5b96c93411aadf640688..01616d455fc390ebdb1c989884a7f53c1c912c4e 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Tag.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/Tag.kt
@@ -13,13 +13,16 @@ package org.openapitools.client.models
 
 import org.threeten.bp.LocalDateTime
 
+import com.squareup.moshi.Json
 /**
  * A tag for a pet
  * @param id 
  * @param name 
  */
 data class Tag (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/User.kt b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/User.kt
index 9dc3e19533b53c349ac9cf8d1575251f92ce4126..110ce484c3de912e2188ac7b11ebae4232526bb4 100644
--- a/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/User.kt
+++ b/samples/client/petstore/kotlin-threetenbp/src/main/kotlin/org/openapitools/client/models/User.kt
@@ -13,6 +13,7 @@ package org.openapitools.client.models
 
 import org.threeten.bp.LocalDateTime
 
+import com.squareup.moshi.Json
 /**
  * A User who is purchasing from the pet store
  * @param id 
@@ -25,14 +26,22 @@ import org.threeten.bp.LocalDateTime
  * @param userStatus User Status
  */
 data class User (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "username")
     val username: kotlin.String? = null,
+    @Json(name = "firstName")
     val firstName: kotlin.String? = null,
+    @Json(name = "lastName")
     val lastName: kotlin.String? = null,
+    @Json(name = "email")
     val email: kotlin.String? = null,
+    @Json(name = "password")
     val password: kotlin.String? = null,
+    @Json(name = "phone")
     val phone: kotlin.String? = null,
     /* User Status */
+    @Json(name = "userStatus")
     val userStatus: kotlin.Int? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
index b950bdafb571b6128d6a8bcaba1d7400f604341d..41997e771907906d4dc8c3b755b9cb7ca75c4e44 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/ApiResponse.kt
@@ -12,6 +12,7 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * Describes the result of uploading an image resource
  * @param code 
@@ -19,8 +20,11 @@ package org.openapitools.client.models
  * @param message 
  */
 data class ApiResponse (
+    @Json(name = "code")
     val code: kotlin.Int? = null,
+    @Json(name = "type")
     val type: kotlin.String? = null,
+    @Json(name = "message")
     val message: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Category.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Category.kt
index af700f5488a35b639db1186327f6e3dfc6763bc2..1b871bceb51110eec421a7dbe7d0becda19d6388 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Category.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Category.kt
@@ -12,13 +12,16 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A category for a pet
  * @param id 
  * @param name 
  */
 data class Category (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Order.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Order.kt
index 44a8b1f896c430b2940d78e1038a3f776f0c6d14..dd5dfaed5b66e7ce433c3dffe2f7275b8a5b810e 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Order.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Order.kt
@@ -23,12 +23,18 @@ import com.squareup.moshi.Json
  * @param complete 
  */
 data class Order (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "petId")
     val petId: kotlin.Long? = null,
+    @Json(name = "quantity")
     val quantity: kotlin.Int? = null,
+    @Json(name = "shipDate")
     val shipDate: java.time.LocalDateTime? = null,
     /* Order Status */
+    @Json(name = "status")
     val status: Order.Status? = null,
+    @Json(name = "complete")
     val complete: kotlin.Boolean? = null
 ) {
 
@@ -38,11 +44,14 @@ data class Order (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "placed") placed("placed"),
+        @Json(name = "placed")
+        placed("placed"),
     
-        @Json(name = "approved") approved("approved"),
+        @Json(name = "approved")
+        approved("approved"),
     
-        @Json(name = "delivered") delivered("delivered");
+        @Json(name = "delivered")
+        delivered("delivered");
     
     }
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Pet.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Pet.kt
index 583dd3fb3ae9427120de6fe7416b61854332ecfb..14312b7be786bc156270c2fc3d1ca932489ceb12 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Pet.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Pet.kt
@@ -25,12 +25,18 @@ import com.squareup.moshi.Json
  * @param status pet status in the store
  */
 data class Pet (
+    @Json(name = "name")
     val name: kotlin.String,
+    @Json(name = "photoUrls")
     val photoUrls: kotlin.Array<kotlin.String>,
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "category")
     val category: Category? = null,
+    @Json(name = "tags")
     val tags: kotlin.Array<Tag>? = null,
     /* pet status in the store */
+    @Json(name = "status")
     val status: Pet.Status? = null
 ) {
 
@@ -40,11 +46,14 @@ data class Pet (
     */
     enum class Status(val value: kotlin.String){
     
-        @Json(name = "available") available("available"),
+        @Json(name = "available")
+        available("available"),
     
-        @Json(name = "pending") pending("pending"),
+        @Json(name = "pending")
+        pending("pending"),
     
-        @Json(name = "sold") sold("sold");
+        @Json(name = "sold")
+        sold("sold");
     
     }
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Tag.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Tag.kt
index d2ae2ead613f056082253708b3ede69072cc85c8..f6fb034fc5bd06e02fe68d802cc4be80d8dd8363 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Tag.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/Tag.kt
@@ -12,13 +12,16 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A tag for a pet
  * @param id 
  * @param name 
  */
 data class Tag (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "name")
     val name: kotlin.String? = null
 ) {
 
diff --git a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/User.kt b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/User.kt
index a9695bb62ba756d8cce54eb073d305173193b1d7..b6575693155e8ff3ddb2385884c5b1130b793ec0 100644
--- a/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/User.kt
+++ b/samples/client/petstore/kotlin/src/main/kotlin/org/openapitools/client/models/User.kt
@@ -12,6 +12,7 @@
 package org.openapitools.client.models
 
 
+import com.squareup.moshi.Json
 /**
  * A User who is purchasing from the pet store
  * @param id 
@@ -24,14 +25,22 @@ package org.openapitools.client.models
  * @param userStatus User Status
  */
 data class User (
+    @Json(name = "id")
     val id: kotlin.Long? = null,
+    @Json(name = "username")
     val username: kotlin.String? = null,
+    @Json(name = "firstName")
     val firstName: kotlin.String? = null,
+    @Json(name = "lastName")
     val lastName: kotlin.String? = null,
+    @Json(name = "email")
     val email: kotlin.String? = null,
+    @Json(name = "password")
     val password: kotlin.String? = null,
+    @Json(name = "phone")
     val phone: kotlin.String? = null,
     /* User Status */
+    @Json(name = "userStatus")
     val userStatus: kotlin.Int? = null
 ) {