@@ -9,28 +9,28 @@ namespace Netatmo;
99public class EnergyClient ( string baseUrl , ICredentialManager credentialManager ) : IEnergyClient
1010{
1111 public Task < DataResponse < GetHomesDataBody > > GetHomesData ( string homeId = null , string gatewayTypes = null ) =>
12- baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
12+ baseUrl . WithSettings ( Configuration . ConfigureRequest )
1313 . AppendPathSegment ( "/api/homesdata" )
1414 . WithOAuthBearerToken ( credentialManager . AccessToken )
1515 . PostJsonAsync ( new GetHomesDataRequest { HomeId = homeId , GatewayTypes = gatewayTypes } )
1616 . ReceiveJson < DataResponse < GetHomesDataBody > > ( ) ;
1717
1818 public async Task < DataResponse < GetHomeStatusBody > > GetHomeStatus ( string homeId , string [ ] deviceTypes = null ) =>
19- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
19+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
2020 . AppendPathSegment ( "/api/homestatus" )
2121 . WithOAuthBearerToken ( credentialManager . AccessToken )
2222 . PostJsonAsync ( new GetHomeStatusRequest { HomeId = homeId , DeviceTypes = deviceTypes } )
2323 . ReceiveJson < DataResponse < GetHomeStatusBody > > ( ) ;
2424
2525 public async Task < DataResponse > SetThermMode ( string homeId , string mode , Instant ? endTime = null ) =>
26- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
26+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
2727 . AppendPathSegment ( "/api/setthermmode" )
2828 . WithOAuthBearerToken ( credentialManager . AccessToken )
2929 . PostJsonAsync ( new SetThermModeRequest { HomeId = homeId , Mode = mode , EndTime = endTime } )
3030 . ReceiveJson < DataResponse > ( ) ;
3131
3232 public async Task < DataResponse > SetRoomThermPoint ( string homeId , string roomId , string mode , double ? temp = null , Instant ? endTime = null ) =>
33- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
33+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
3434 . AppendPathSegment ( "/api/setroomthermpoint" )
3535 . WithOAuthBearerToken ( credentialManager . AccessToken )
3636 . PostJsonAsync (
@@ -49,55 +49,55 @@ public async Task<DataResponse<T[]>> GetRoomMeasure<T>(GetRoomMeasureParameters
4949 {
5050 ValidateGetRoomMeasureParameters < T > ( parameters ) ;
5151
52- return await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
52+ return await baseUrl . WithSettings ( Configuration . ConfigureRequest )
5353 . AppendPathSegment ( "/api/getroommeasure" )
5454 . WithOAuthBearerToken ( credentialManager . AccessToken )
55- . PostJsonAsync (
56- new GetRoomMeasureRequest
55+ . SetQueryParams (
56+ new
5757 {
58- HomeId = parameters . HomeId ,
59- RoomId = parameters . RoomId ,
60- Scale = parameters . Scale . Value ,
61- Type = parameters . Type . Value ,
62- BeginAt = parameters . BeginAt ,
63- EndAt = parameters . EndAt ,
64- Limit = parameters . Limit ,
65- Optimize = parameters . Optimize ,
66- RealTime = parameters . RealTime
58+ home_id = parameters . HomeId ,
59+ room_id = parameters . RoomId ,
60+ scale = parameters . Scale . Value ,
61+ type = parameters . Type . Value ,
62+ date_begin = parameters . BeginAt ? . ToUnixTimeSeconds ( ) ,
63+ date_end = parameters . EndAt ? . ToUnixTimeSeconds ( ) ,
64+ limit = parameters . Limit ,
65+ optimize = parameters . Optimize ,
66+ real_time = parameters . RealTime
6767 } )
68- . ReceiveJson < DataResponse < T [ ] > > ( ) ;
68+ . GetJsonAsync < DataResponse < T [ ] > > ( ) ;
6969 }
7070
7171 public async Task < DataResponse > SwitchHomeSchedule ( string homeId , string scheduleId ) =>
72- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
72+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
7373 . AppendPathSegment ( "/api/switchhomeschedule" )
7474 . WithOAuthBearerToken ( credentialManager . AccessToken )
7575 . PostJsonAsync ( new SwitchHomeScheduleRequest { HomeId = homeId , ScheduleId = scheduleId } )
7676 . ReceiveJson < DataResponse > ( ) ;
7777
7878 public async Task < DataResponse > RenameHomeSchedule ( string homeId , string scheduleId , string name ) =>
79- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
79+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
8080 . AppendPathSegment ( "/api/renamehomeschedule" )
8181 . WithOAuthBearerToken ( credentialManager . AccessToken )
8282 . PostJsonAsync ( new RenameHomeScheduleRequest { HomeId = homeId , ScheduleId = scheduleId , Name = name } )
8383 . ReceiveJson < DataResponse > ( ) ;
8484
8585 public async Task < DataResponse > DeleteHomeSchedule ( string homeId , string scheduleId ) =>
86- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
86+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
8787 . AppendPathSegment ( "/api/deletehomeschedule" )
8888 . WithOAuthBearerToken ( credentialManager . AccessToken )
8989 . PostJsonAsync ( new DeleteHomeScheduleRequest { HomeId = homeId , ScheduleId = scheduleId } )
9090 . ReceiveJson < DataResponse > ( ) ;
9191
9292 public async Task < DataResponse > SyncHomeSchedule ( SyncHomeScheduleRequest requestParameters ) =>
93- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
93+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
9494 . AppendPathSegment ( "/api/synchomeschedule" )
9595 . WithOAuthBearerToken ( credentialManager . AccessToken )
9696 . PostJsonAsync ( requestParameters )
9797 . ReceiveJson < DataResponse > ( ) ;
9898
9999 public async Task < CreateHomeScheduleResponse > CreateHomeSchedule ( CreateHomeScheduleRequest requestParameters ) =>
100- await baseUrl . ConfigureRequest ( Configuration . ConfigureRequest )
100+ await baseUrl . WithSettings ( Configuration . ConfigureRequest )
101101 . AppendPathSegment ( "/api/createnewhomeschedule" )
102102 . WithOAuthBearerToken ( credentialManager . AccessToken )
103103 . PostJsonAsync ( requestParameters )
0 commit comments