From cf500a75d1b5340f650f45871f1f319bc48ddb77 Mon Sep 17 00:00:00 2001 From: Thomas Boksberger Date: Fri, 3 Apr 2026 12:32:00 +0200 Subject: [PATCH] fix response handling --- src/main/kotlin/ch/ergon/anytask/api/AnyTypeApi.kt | 2 +- .../ch/ergon/anytask/api/dto/CreateObjectResponse.kt | 3 ++- src/main/kotlin/ch/ergon/anytask/api/dto/CreatedObject.kt | 8 ++++++++ 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 src/main/kotlin/ch/ergon/anytask/api/dto/CreatedObject.kt diff --git a/src/main/kotlin/ch/ergon/anytask/api/AnyTypeApi.kt b/src/main/kotlin/ch/ergon/anytask/api/AnyTypeApi.kt index c62f528..70e7c23 100644 --- a/src/main/kotlin/ch/ergon/anytask/api/AnyTypeApi.kt +++ b/src/main/kotlin/ch/ergon/anytask/api/AnyTypeApi.kt @@ -68,7 +68,7 @@ class AnyTypeApi( bearerAuth(apiKey) setBody(CreateObjectRequest(name = title, body = details, typeKey = "ot-task")) } - response.body().objectId + response.body().obj.id } fun close() = http.close() diff --git a/src/main/kotlin/ch/ergon/anytask/api/dto/CreateObjectResponse.kt b/src/main/kotlin/ch/ergon/anytask/api/dto/CreateObjectResponse.kt index c0128fd..2cf7bf5 100644 --- a/src/main/kotlin/ch/ergon/anytask/api/dto/CreateObjectResponse.kt +++ b/src/main/kotlin/ch/ergon/anytask/api/dto/CreateObjectResponse.kt @@ -1,8 +1,9 @@ package ch.ergon.anytask.api.dto +import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable @Serializable data class CreateObjectResponse( - val objectId: String, + @SerialName("object") val obj: CreatedObject, ) \ No newline at end of file diff --git a/src/main/kotlin/ch/ergon/anytask/api/dto/CreatedObject.kt b/src/main/kotlin/ch/ergon/anytask/api/dto/CreatedObject.kt new file mode 100644 index 0000000..2a90fc5 --- /dev/null +++ b/src/main/kotlin/ch/ergon/anytask/api/dto/CreatedObject.kt @@ -0,0 +1,8 @@ +package ch.ergon.anytask.api.dto + +import kotlinx.serialization.Serializable + +@Serializable +data class CreatedObject( + val id: String, +) \ No newline at end of file