@@ -608,14 +608,26 @@ public RecentData getLast24Hours() {
608608
609609 Map <String , String > queryParams = null ;
610610 RecentData recentData = null ;
611+ boolean useCloudServer = false ;
611612
612613 queryParams = new HashMap <String , String >();
613614 queryParams .put ("cpSerialNumber" , "NONE" );
614615 queryParams .put ("msgType" , "last24hours" );
615616 queryParams .put ("requestTime" , String .valueOf (System .currentTimeMillis ()));
616617
618+ //use cloud server in every region
619+ useCloudServer = true ;
620+
617621 try {
618- recentData = this .getData (this .careLinkServer (), "patient/connect/data" , queryParams , null , RecentData .class );
622+ //Get data
623+ //carelink cloud server and no query params
624+ if (useCloudServer )
625+ recentData = this .getData (this .cloudServer (), "patient/connect/data" , null , null , RecentData .class );
626+ //old carelink minimed server + query params
627+ else
628+ recentData = this .getData (this .careLinkServer (), "patient/connect/data" , queryParams , null , RecentData .class );
629+
630+ //Correct time
619631 if (recentData != null )
620632 correctTimeInRecentData (recentData );
621633 } catch (Exception e ) {
@@ -668,7 +680,7 @@ public RecentData getConnectDisplayMessage(String username, String role, String
668680 correctTimeInRecentData (recentData );
669681 }
670682 }
671- //Use new data format outside US
683+ //Use new data format for new endpoint
672684 else {
673685 displayMessage = this .getData (newEndpointUrl , requestBody , DisplayMessage .class );
674686 if (displayMessage != null && displayMessage .patientData != null ) {
@@ -686,6 +698,8 @@ public RecentData getConnectDisplayMessage(String username, String role, String
686698 // New M2M last24hours webapp data
687699 public RecentData getM2MPatientData (String patientUsername ) {
688700
701+ RecentData recentData = null ;
702+ boolean useCloudServer = false ;
689703 Map <String , String > queryParams = null ;
690704
691705 //Patient username is mandantory!
@@ -697,9 +711,21 @@ public RecentData getM2MPatientData(String patientUsername) {
697711 queryParams .put ("msgType" , "last24hours" );
698712 queryParams .put ("requestTime" , String .valueOf (System .currentTimeMillis ()));
699713
700- RecentData recentData = this .getData (this .careLinkServer (), "/patient/m2m/connect/data/gc/patients/" + patientUsername , queryParams , null , RecentData .class );
714+ //use cloud server in every region
715+ useCloudServer = true ;
716+
717+ //Get data
718+ //carelink cloud server and no query params
719+ if (useCloudServer )
720+ recentData = this .getData (this .cloudServer (), "patient/m2m/connect/data/gc/patients/" + patientUsername , null , null , RecentData .class );
721+ //old carelink minimed server + query params
722+ else
723+ recentData = this .getData (this .careLinkServer (), "patient/m2m/connect/data/gc/patients/" + patientUsername , queryParams , null , RecentData .class );
724+
725+ //Correct time
701726 if (recentData != null )
702727 correctTimeInRecentData (recentData );
728+
703729 return recentData ;
704730
705731 }
0 commit comments