@@ -13,13 +13,15 @@ public class RestcommClient {
1313 private final HttpClient httpClient ;
1414
1515 private final String baseRestcommUrl ;
16+ private final String baseRestcommUrlWithoutAccount ;
1617
1718 private final String baseUrl ;
1819
1920 private final Map <String , String > endpoints ;
2021
2122 public RestcommClient (RestcommClientConfiguration config ) {
2223 this .httpClient = new HttpClient (config .getAccountSid (), config .getAccountToken ());
24+ this .baseRestcommUrlWithoutAccount = config .getBaseUrl () + "/restcomm/2012-04-24/Accounts" ;
2325 this .baseRestcommUrl = config .getBaseUrl () + "/restcomm/2012-04-24/Accounts/" + config .getAccountSid ();
2426 this .baseUrl = config .getBaseUrl ();
2527 this .endpoints = config .getEndpoints ();
@@ -49,6 +51,11 @@ public RestEndpoints<ShortMessage> getShortMessagesEndpoints() {
4951 return getEndpoints ("messages" , baseRestcommUrl + "/SMS/Messages.json" , ShortMessage .class );
5052 }
5153
54+ public RestEndpoints <ShortMessage > getShortMessagesEndpoints (String subAccountSid ) {
55+ return getEndpoints ("messages" , baseRestcommUrlWithoutAccount + "/" + subAccountSid + "/SMS/Messages.json" ,
56+ ShortMessage .class );
57+ }
58+
5259 private <T > RestEndpoints <T > getEndpoints (String endpoint , String defaultUrl , Class <T > type ) {
5360 String url = endpoints .getOrDefault (endpoint , defaultUrl );
5461 return new RestEndpoints (url , httpClient , type );
0 commit comments