From aa6cd371bf5a01abde9e2cc3093f82fa03dfe5da Mon Sep 17 00:00:00 2001 From: pranshulgg Date: Tue, 22 Sep 2026 09:13:22 +0530 Subject: [PATCH] add mgm alerts --- .../network/sources/weather/mgm/MgmApi.kt | 36 ++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/mgm/MgmApi.kt b/app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/mgm/MgmApi.kt index 7b0f68bd7..97cdf30c2 100644 --- a/app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/mgm/MgmApi.kt +++ b/app/src/main/java/com/pranshulgg/weather_master_app/core/network/sources/weather/mgm/MgmApi.kt @@ -1,15 +1,49 @@ package com.pranshulgg.weather_master_app.core.network.sources.weather.mgm +import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.json.MgmCurrentJson +import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.json.MgmDailyJson +import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.json.MgmHourlyResultJson +import com.pranshulgg.weather_master_app.core.network.sources.weather.mgm.json.MgmLocationJson import okhttp3.Interceptor import okhttp3.OkHttpClient +import retrofit2.Response import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory +import retrofit2.http.GET +import retrofit2.http.Path +import retrofit2.http.Query import java.util.concurrent.TimeUnit - interface MgmApi { + @GET("web/merkezler/lokasyon") + suspend fun fetchLocation( + @Query("enlem") latitude: Double, + @Query("boylam") longitude: Double, + ): Response + + @GET("web/sondurumlar") + suspend fun fetchCurrent( + @Query("merkezid") stationId: Long, + ): Response> + + + @GET("web/tahminler/gunluk") + suspend fun fetchDaily( + @Query("istno") stationId: Long, + ): Response> + + @GET("web/tahminler/saatlik") + suspend fun fetchHourly( + @Query("istno") stationId: Long, + ): Response> + + @GET("web/meteoalarm/{day}") + suspend fun fetchAlerts( + @Path("day") day: String, + ) + companion object { const val BASE_URL = "https://servis.mgm.gov.tr/" private const val ORIGIN_URL = "https://www.mgm.gov.tr"