[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:
Herve DARRITCHON
2020-02-25 16:41:09 +01:00
committed by GitHub
parent 8b64f4d03e
commit f6ef4fbec7
262 changed files with 3720 additions and 257 deletions

View File

@@ -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 "
}
}
}

View File

@@ -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
)

View File

@@ -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
)

View File

@@ -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"),

View File

@@ -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"),

View File

@@ -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
)

View File

@@ -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
)