11package com.homelab.app.data.remote.api
22
33import kotlinx.serialization.json.JsonElement
4+ import kotlinx.serialization.json.JsonObject
45import retrofit2.http.Body
56import retrofit2.http.Header
67import retrofit2.http.POST
@@ -9,84 +10,84 @@ interface KomodoApi {
910
1011 @POST(" read/GetVersion" )
1112 suspend fun getVersion (
12- @Body body : Map < String , String > = emptyMap(),
13+ @Body body : JsonObject = JsonObject ( emptyMap() ),
1314 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
1415 @Header(" X-Homelab-Instance-Id" ) instanceId : String
1516 ): JsonElement
1617
1718 @POST(" read/GetServersSummary" )
1819 suspend fun getServersSummary (
19- @Body body : Map < String , String > = emptyMap(),
20+ @Body body : JsonObject = JsonObject ( emptyMap() ),
2021 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
2122 @Header(" X-Homelab-Instance-Id" ) instanceId : String
2223 ): JsonElement
2324
2425 @POST(" read/GetDeploymentsSummary" )
2526 suspend fun getDeploymentsSummary (
26- @Body body : Map < String , String > = emptyMap(),
27+ @Body body : JsonObject = JsonObject ( emptyMap() ),
2728 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
2829 @Header(" X-Homelab-Instance-Id" ) instanceId : String
2930 ): JsonElement
3031
3132 @POST(" read/GetStacksSummary" )
3233 suspend fun getStacksSummary (
33- @Body body : Map < String , String > = emptyMap(),
34+ @Body body : JsonObject = JsonObject ( emptyMap() ),
3435 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
3536 @Header(" X-Homelab-Instance-Id" ) instanceId : String
3637 ): JsonElement
3738
3839 @POST(" read/GetDockerContainersSummary" )
3940 suspend fun getDockerContainersSummary (
40- @Body body : Map < String , String > = emptyMap(),
41+ @Body body : JsonObject = JsonObject ( emptyMap() ),
4142 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
4243 @Header(" X-Homelab-Instance-Id" ) instanceId : String
4344 ): JsonElement
4445
4546 @POST(" read/ListStacks" )
4647 suspend fun listStacks (
47- @Body body : Map < String , @JvmSuppressWildcards Any ?> = mapOf("query" to emptyMap< String , Any >()) ,
48+ @Body body : JsonObject ,
4849 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
4950 @Header(" X-Homelab-Instance-Id" ) instanceId : String
5051 ): JsonElement
5152
5253 @POST(" read/GetStack" )
5354 suspend fun getStack (
54- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
55+ @Body body : JsonObject ,
5556 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
5657 @Header(" X-Homelab-Instance-Id" ) instanceId : String
5758 ): JsonElement
5859
5960 @POST(" read/ListStackServices" )
6061 suspend fun listStackServices (
61- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
62+ @Body body : JsonObject ,
6263 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
6364 @Header(" X-Homelab-Instance-Id" ) instanceId : String
6465 ): JsonElement
6566
6667 @POST(" execute/DeployStack" )
6768 suspend fun deployStack (
68- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
69+ @Body body : JsonObject ,
6970 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
7071 @Header(" X-Homelab-Instance-Id" ) instanceId : String
7172 ): JsonElement
7273
7374 @POST(" execute/StartStack" )
7475 suspend fun startStack (
75- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
76+ @Body body : JsonObject ,
7677 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
7778 @Header(" X-Homelab-Instance-Id" ) instanceId : String
7879 ): JsonElement
7980
8081 @POST(" execute/StopStack" )
8182 suspend fun stopStack (
82- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
83+ @Body body : JsonObject ,
8384 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
8485 @Header(" X-Homelab-Instance-Id" ) instanceId : String
8586 ): JsonElement
8687
8788 @POST(" execute/RestartStack" )
8889 suspend fun restartStack (
89- @Body body : Map < String , @JvmSuppressWildcards Any ?> ,
90+ @Body body : JsonObject ,
9091 @Header(" X-Homelab-Service" ) service : String = "Komodo ",
9192 @Header(" X-Homelab-Instance-Id" ) instanceId : String
9293 ): JsonElement
0 commit comments