forked from loafle/openapi-generator-original
[kotlin][client] Add Jackson as serialization library (#5236)
* [kotlin][client] Add Jackson as serialization library * [kotlin][client] Add kotlin-client-jackson.sh to kotlin-client-all.sh * update kotlin client samples * update doc Co-authored-by: William Cheng <wing328hk@gmail.com>
This commit is contained in:
@@ -85,7 +85,7 @@ open class ApiClient(val baseUrl: String) {
|
||||
}
|
||||
if (requestConfig.headers[Authorization].isNullOrEmpty()) {
|
||||
accessToken?.let { accessToken ->
|
||||
requestConfig.headers[Authorization] = "Bearer " + accessToken
|
||||
requestConfig.headers[Authorization] = "Bearer $accessToken "
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,10 +22,13 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class ApiResponse (
|
||||
@Json(name = "code")
|
||||
val code: kotlin.Int? = null,
|
||||
val code: kotlin.Int? = null
|
||||
,
|
||||
@Json(name = "type")
|
||||
val type: kotlin.String? = null,
|
||||
val type: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "message")
|
||||
val message: kotlin.String? = null
|
||||
|
||||
)
|
||||
|
||||
|
||||
@@ -21,8 +21,10 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class Category (
|
||||
@Json(name = "id")
|
||||
val id: kotlin.Long? = null,
|
||||
val id: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "name")
|
||||
val name: kotlin.String? = null
|
||||
|
||||
)
|
||||
|
||||
|
||||
@@ -25,18 +25,24 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class Order (
|
||||
@Json(name = "id")
|
||||
val id: kotlin.Long? = null,
|
||||
val id: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "petId")
|
||||
val petId: kotlin.Long? = null,
|
||||
val petId: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "quantity")
|
||||
val quantity: kotlin.Int? = null,
|
||||
val quantity: kotlin.Int? = null
|
||||
,
|
||||
@Json(name = "shipDate")
|
||||
val shipDate: java.time.OffsetDateTime? = null,
|
||||
val shipDate: java.time.OffsetDateTime? = null
|
||||
,
|
||||
/* Order Status */
|
||||
@Json(name = "status")
|
||||
val status: Order.Status? = null,
|
||||
val status: Order.Status? = null
|
||||
,
|
||||
@Json(name = "complete")
|
||||
val complete: kotlin.Boolean? = null
|
||||
|
||||
) {
|
||||
|
||||
/**
|
||||
@@ -44,6 +50,7 @@ data class Order (
|
||||
* Values: placed,approved,delivered
|
||||
*/
|
||||
|
||||
|
||||
enum class Status(val value: kotlin.String){
|
||||
@Json(name = "placed") placed("placed"),
|
||||
@Json(name = "approved") approved("approved"),
|
||||
|
||||
@@ -27,18 +27,24 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class Pet (
|
||||
@Json(name = "name")
|
||||
val name: kotlin.String,
|
||||
val name: kotlin.String
|
||||
,
|
||||
@Json(name = "photoUrls")
|
||||
val photoUrls: kotlin.Array<kotlin.String>,
|
||||
val photoUrls: kotlin.Array<kotlin.String>
|
||||
,
|
||||
@Json(name = "id")
|
||||
val id: kotlin.Long? = null,
|
||||
val id: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "category")
|
||||
val category: Category? = null,
|
||||
val category: Category? = null
|
||||
,
|
||||
@Json(name = "tags")
|
||||
val tags: kotlin.Array<Tag>? = null,
|
||||
val tags: kotlin.Array<Tag>? = null
|
||||
,
|
||||
/* pet status in the store */
|
||||
@Json(name = "status")
|
||||
val status: Pet.Status? = null
|
||||
|
||||
) {
|
||||
|
||||
/**
|
||||
@@ -46,6 +52,7 @@ data class Pet (
|
||||
* Values: available,pending,sold
|
||||
*/
|
||||
|
||||
|
||||
enum class Status(val value: kotlin.String){
|
||||
@Json(name = "available") available("available"),
|
||||
@Json(name = "pending") pending("pending"),
|
||||
|
||||
@@ -21,8 +21,10 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class Tag (
|
||||
@Json(name = "id")
|
||||
val id: kotlin.Long? = null,
|
||||
val id: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "name")
|
||||
val name: kotlin.String? = null
|
||||
|
||||
)
|
||||
|
||||
|
||||
@@ -27,21 +27,29 @@ import com.squareup.moshi.Json
|
||||
|
||||
data class User (
|
||||
@Json(name = "id")
|
||||
val id: kotlin.Long? = null,
|
||||
val id: kotlin.Long? = null
|
||||
,
|
||||
@Json(name = "username")
|
||||
val username: kotlin.String? = null,
|
||||
val username: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "firstName")
|
||||
val firstName: kotlin.String? = null,
|
||||
val firstName: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "lastName")
|
||||
val lastName: kotlin.String? = null,
|
||||
val lastName: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "email")
|
||||
val email: kotlin.String? = null,
|
||||
val email: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "password")
|
||||
val password: kotlin.String? = null,
|
||||
val password: kotlin.String? = null
|
||||
,
|
||||
@Json(name = "phone")
|
||||
val phone: kotlin.String? = null,
|
||||
val phone: kotlin.String? = null
|
||||
,
|
||||
/* User Status */
|
||||
@Json(name = "userStatus")
|
||||
val userStatus: kotlin.Int? = null
|
||||
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user