Skip to content

Commit 40044c0

Browse files
authored
Merge pull request #8 from sinch/DEVEXP-468-use-versioned-numbers-v1
DEVEXP-468: use Versioned numbers v1
2 parents 738b699 + 25817a7 commit 40044c0

File tree

6 files changed

+37
-59
lines changed

6 files changed

+37
-59
lines changed

compile.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#!/bin/sh
22

3-
(cd snippets && mvn clean spotless:apply)
4-
(cd snippets && ./compile.sh)
3+
(cd snippets && mvn clean spotless:apply) || exit 1
4+
(cd snippets && ./compile.sh) ||exit 1
55

snippets/compile.sh

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,5 @@ echo "Compiling snippets:"
66
for snippet in $SNIPPETS
77
do
88
echo " - Snippet: $snippet"
9-
mvn compile -Dsnippet="$(dirname $snippet)"
10-
if [ $? -ne 0 ]
11-
then
12-
exit $?
13-
fi
9+
mvn compile -Dsnippet="$(dirname $snippet)" || exit 1
1410
done

snippets/numbers/active_update/Snippet.java

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package numbers;
22

3-
import com.sinch.sdk.domains.numbers.ActiveNumberService;
4-
import com.sinch.sdk.domains.numbers.NumbersService;
5-
import com.sinch.sdk.domains.numbers.models.ActiveNumber;
6-
import com.sinch.sdk.domains.numbers.models.requests.ActiveNumberUpdateRequestParameters;
7-
import com.sinch.sdk.domains.numbers.models.requests.ActiveNumberUpdateVoiceConfigurationRequestParameters;
3+
import com.sinch.sdk.domains.numbers.api.v1.NumbersService;
4+
import com.sinch.sdk.domains.numbers.models.v1.ActiveNumber;
5+
import com.sinch.sdk.domains.numbers.models.v1.VoiceConfiguration;
6+
import com.sinch.sdk.domains.numbers.models.v1.VoiceConfigurationRTC;
7+
import com.sinch.sdk.domains.numbers.models.v1.request.ActiveNumberUpdateRequest;
88
import java.util.logging.Logger;
99

1010
public class Snippet {
@@ -13,22 +13,19 @@ public class Snippet {
1313

1414
static void execute(NumbersService numbersService) {
1515

16-
ActiveNumberService activeNumbersService = numbersService.active();
17-
1816
String phoneNumber = "YOUR_phone_number_to_be_updated";
1917
String appId = "YOUR_app_id";
2018
String displayName = "Updated from Sinch Java SDK";
2119

22-
ActiveNumberUpdateVoiceConfigurationRequestParameters voiceConfiguration =
23-
ActiveNumberUpdateVoiceConfigurationRequestParameters.builder().setAppId(appId).build();
20+
VoiceConfiguration voiceConfiguration = VoiceConfigurationRTC.builder().setAppId(appId).build();
2421

25-
ActiveNumberUpdateRequestParameters updateRequest =
26-
ActiveNumberUpdateRequestParameters.builder()
22+
ActiveNumberUpdateRequest updateRequest =
23+
ActiveNumberUpdateRequest.builder()
2724
.setDisplayName(displayName)
2825
.setVoiceConfiguration(voiceConfiguration)
2926
.build();
3027

31-
ActiveNumber response = activeNumbersService.update(phoneNumber, updateRequest);
28+
ActiveNumber response = numbersService.update(phoneNumber, updateRequest);
3229

3330
LOGGER.info(String.format("Updated number: %s", response));
3431
}

snippets/numbers/available_list/Snippet.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package numbers;
22

3-
import com.sinch.sdk.domains.numbers.*;
4-
import com.sinch.sdk.domains.numbers.models.*;
5-
import com.sinch.sdk.domains.numbers.models.requests.*;
6-
import com.sinch.sdk.domains.numbers.models.responses.AvailableNumberListResponse;
3+
import com.sinch.sdk.domains.numbers.api.v1.NumbersService;
4+
import com.sinch.sdk.domains.numbers.models.v1.NumberType;
5+
import com.sinch.sdk.domains.numbers.models.v1.request.AvailableNumberListRequest;
6+
import com.sinch.sdk.domains.numbers.models.v1.response.AvailableNumberListResponse;
77
import java.util.logging.Logger;
88

99
public class Snippet {
@@ -12,18 +12,13 @@ public class Snippet {
1212

1313
static void execute(NumbersService numbersService) {
1414

15-
AvailableNumberService availableNumbersService = numbersService.available();
16-
1715
String regionCode = "US";
1816
NumberType type = NumberType.LOCAL;
1917

20-
AvailableNumberListAllRequestParameters parameters =
21-
AvailableNumberListAllRequestParameters.builder()
22-
.setRegionCode(regionCode)
23-
.setType(type)
24-
.build();
18+
AvailableNumberListRequest parameters =
19+
AvailableNumberListRequest.builder().setRegionCode(regionCode).setType(type).build();
2520

26-
AvailableNumberListResponse response = availableNumbersService.list(parameters);
21+
AvailableNumberListResponse response = numbersService.searchForAvailableNumbers(parameters);
2722

2823
response
2924
.iterator()

snippets/numbers/rent/Snippet.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package numbers;
22

3-
import com.sinch.sdk.domains.numbers.AvailableNumberService;
4-
import com.sinch.sdk.domains.numbers.NumbersService;
5-
import com.sinch.sdk.domains.numbers.models.ActiveNumber;
6-
import com.sinch.sdk.domains.numbers.models.requests.AvailableNumberRentRequestParameters;
7-
import com.sinch.sdk.domains.numbers.models.requests.RentSMSConfigurationRequestParameters;
3+
import com.sinch.sdk.domains.numbers.api.v1.NumbersService;
4+
import com.sinch.sdk.domains.numbers.models.v1.ActiveNumber;
5+
import com.sinch.sdk.domains.numbers.models.v1.SmsConfiguration;
6+
import com.sinch.sdk.domains.numbers.models.v1.request.AvailableNumberRentRequest;
87
import java.util.logging.Logger;
98

109
public class Snippet {
@@ -13,22 +12,18 @@ public class Snippet {
1312

1413
static void execute(NumbersService numbersService) {
1514

16-
AvailableNumberService availableNumbersService = numbersService.available();
17-
1815
// Available numbers list can be retrieved by using list() function from available service, see:
1916
// https://developers.sinch.com/quickstart-getting-started-poc/docs/numbers/getting-started/java-sdk/searchavailable
2017
String phoneNumber = "available_phone_number_to_be_rented";
2118
String servicePlanId = "YOUR_service_plan_id";
2219

23-
RentSMSConfigurationRequestParameters smsConfiguration =
24-
RentSMSConfigurationRequestParameters.builder().setServicePlanId(servicePlanId).build();
20+
SmsConfiguration smsConfiguration =
21+
SmsConfiguration.builder().setServicePlanId(servicePlanId).build();
2522

26-
AvailableNumberRentRequestParameters rentRequest =
27-
AvailableNumberRentRequestParameters.builder()
28-
.setSmsConfiguration(smsConfiguration)
29-
.build();
23+
AvailableNumberRentRequest rentRequest =
24+
AvailableNumberRentRequest.builder().setSmsConfiguration(smsConfiguration).build();
3025

31-
ActiveNumber response = availableNumbersService.rent(phoneNumber, rentRequest);
26+
ActiveNumber response = numbersService.rent(phoneNumber, rentRequest);
3227

3328
LOGGER.info(String.format("Rented number: %s", response));
3429
}

snippets/numbers/rent_any/Snippet.java

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package numbers;
22

3-
import com.sinch.sdk.domains.numbers.AvailableNumberService;
4-
import com.sinch.sdk.domains.numbers.NumbersService;
5-
import com.sinch.sdk.domains.numbers.models.ActiveNumber;
6-
import com.sinch.sdk.domains.numbers.models.Capability;
7-
import com.sinch.sdk.domains.numbers.models.NumberType;
8-
import com.sinch.sdk.domains.numbers.models.requests.AvailableNumberRentAnyRequestParameters;
9-
import com.sinch.sdk.domains.numbers.models.requests.RentSMSConfigurationRequestParameters;
3+
import com.sinch.sdk.domains.numbers.api.v1.NumbersService;
4+
import com.sinch.sdk.domains.numbers.models.v1.ActiveNumber;
5+
import com.sinch.sdk.domains.numbers.models.v1.Capability;
6+
import com.sinch.sdk.domains.numbers.models.v1.NumberType;
7+
import com.sinch.sdk.domains.numbers.models.v1.SmsConfiguration;
8+
import com.sinch.sdk.domains.numbers.models.v1.request.AvailableNumberRentAnyRequest;
109
import java.util.Collections;
1110
import java.util.logging.Logger;
1211

@@ -16,24 +15,20 @@ public class Snippet {
1615

1716
static void execute(NumbersService numbersService) {
1817

19-
AvailableNumberService availableNumbersService = numbersService.available();
20-
2118
String servicePlanId = "YOUR_service_plan_id";
2219
String regionCode = "YOUR_region_code";
2320

2421
Capability capability = Capability.SMS;
2522
NumberType numberType = NumberType.LOCAL;
2623

2724
ActiveNumber response =
28-
availableNumbersService.rentAny(
29-
AvailableNumberRentAnyRequestParameters.builder()
25+
numbersService.rentAny(
26+
AvailableNumberRentAnyRequest.builder()
3027
.setCapabilities(Collections.singletonList(capability))
3128
.setType(numberType)
3229
.setRegionCode(regionCode)
3330
.setSmsConfiguration(
34-
RentSMSConfigurationRequestParameters.builder()
35-
.setServicePlanId(servicePlanId)
36-
.build())
31+
SmsConfiguration.builder().setServicePlanId(servicePlanId).build())
3732
.build());
3833

3934
LOGGER.info(String.format("Rented number: %s", response));

0 commit comments

Comments
 (0)