diff --git a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt index 1df8fc0..618a9a6 100644 --- a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt +++ b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt @@ -3,6 +3,7 @@ package com.syaroful.agrilinkvocpro.data.network import com.syaroful.agrilinkvocpro.data.model.DhtGraphicDataResponse import com.syaroful.agrilinkvocpro.data.model.LoginResponse import com.syaroful.agrilinkvocpro.data.model.NpkGraphicDataResponse +import com.syaroful.agrilinkvocpro.data.model.RegisterResponse import com.syaroful.agrilinkvocpro.data.model.SensorDataResponse import retrofit2.Response import retrofit2.http.Body @@ -18,6 +19,13 @@ data class LoginRequest( val remember_me: Boolean = true ) +data class RegisterRequest( + val username: String, + val password: String, + val email: String, + val fullname: String +) + interface ApiService { @POST("auth/login") suspend fun login( @@ -25,6 +33,11 @@ interface ApiService { @Body body: LoginRequest, ): Response + @POST("auth/register") + suspend fun register( + @Body body: RegisterRequest, + ): Response + @GET("api/sensor-readings/latest") suspend fun getLatestSensorData( @Header("Authorization") authHeader: String