From 32a8c2759491e46ff9dbee5211d181437dd75b9e Mon Sep 17 00:00:00 2001 From: Jean-Pierre Portier Date: Thu, 26 Sep 2024 20:02:51 +0200 Subject: [PATCH 1/2] feat (Numbers): Sync client with 'readonly' field declaration --- ...eduledSmsProvisioningDtoConverterTest.java | 2 +- ...uledVoiceProvisioningDtoConverterTest.java | 2 +- .../SmsConfigurationDtoConverterTest.java | 2 +- .../VoiceConfigurationDtoConverterTest.java | 2 +- .../models/v1/ActiveNumberDtoTest.java | 12 +--- .../v1/ScheduledVoiceProvisioningDtoTest.java | 26 -------- .../models/v1/SmsConfigurationDtoTest.java | 22 +++++-- .../models/v1/VoiceConfigurationDtoTest.java | 64 ++++++++++++------- .../v1/active/SmsConfigurationRequestDto.json | 4 ++ ....json => SmsConfigurationResponseDto.json} | 0 .../VoiceConfigurationRequestDtoEST.json | 4 ++ .../VoiceConfigurationRequestDtoFAX.json | 4 ++ .../VoiceConfigurationRequestDtoRTC.json | 4 ++ ... => VoiceConfigurationResponseDtoEST.json} | 0 ... => VoiceConfigurationResponseDtoFAX.json} | 0 ... => VoiceConfigurationResponseDtoRTC.json} | 0 16 files changed, 78 insertions(+), 70 deletions(-) create mode 100644 openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationRequestDto.json rename openapi-contracts/src/test/resources/domains/numbers/v1/active/{SmsConfigurationDto.json => SmsConfigurationResponseDto.json} (100%) create mode 100644 openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoEST.json create mode 100644 openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoFAX.json create mode 100644 openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoRTC.json rename openapi-contracts/src/test/resources/domains/numbers/v1/active/{VoiceConfigurationDtoEST.json => VoiceConfigurationResponseDtoEST.json} (100%) rename openapi-contracts/src/test/resources/domains/numbers/v1/active/{VoiceConfigurationDtoFAX.json => VoiceConfigurationResponseDtoFAX.json} (100%) rename openapi-contracts/src/test/resources/domains/numbers/v1/active/{VoiceConfigurationDtoRTC.json => VoiceConfigurationResponseDtoRTC.json} (100%) diff --git a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledSmsProvisioningDtoConverterTest.java b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledSmsProvisioningDtoConverterTest.java index 3a7ff9d00..1e5f302b0 100644 --- a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledSmsProvisioningDtoConverterTest.java +++ b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledSmsProvisioningDtoConverterTest.java @@ -24,7 +24,7 @@ void convert() { ScheduledSmsProvisioning converted = ScheduledSmsProvisioningDtoConverter.convert( - SmsConfigurationDtoTest.configuration.getScheduledProvisioning()); + SmsConfigurationDtoTest.configurationResponse.getScheduledProvisioning()); TestHelpers.recursiveEquals(provisioning, converted); } } diff --git a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledVoiceProvisioningDtoConverterTest.java b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledVoiceProvisioningDtoConverterTest.java index a27a5d0f6..222852dfe 100644 --- a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledVoiceProvisioningDtoConverterTest.java +++ b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/ScheduledVoiceProvisioningDtoConverterTest.java @@ -20,7 +20,7 @@ void convert() { ScheduledVoiceProvisioning converted = ScheduledVoiceProvisioningDtoConverter.convert( - VoiceConfigurationDtoTest.configurationRTC.getScheduledProvisioning()); + VoiceConfigurationDtoTest.configurationResponseRTC.getScheduledProvisioning()); TestHelpers.recursiveEquals(provisioning, converted); } } diff --git a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/SmsConfigurationDtoConverterTest.java b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/SmsConfigurationDtoConverterTest.java index 4cb3ef798..094ee4f29 100644 --- a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/SmsConfigurationDtoConverterTest.java +++ b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/SmsConfigurationDtoConverterTest.java @@ -15,7 +15,7 @@ class SmsConfigurationDtoConverterTest { void convertDto() { SMSConfiguration converted = - SmsConfigurationDtoConverter.convert(SmsConfigurationDtoTest.configuration); + SmsConfigurationDtoConverter.convert(SmsConfigurationDtoTest.configurationResponse); TestHelpers.recursiveEquals(configuration, converted); } } diff --git a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/VoiceConfigurationDtoConverterTest.java b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/VoiceConfigurationDtoConverterTest.java index 8ddf1b330..4b2bedfe4 100644 --- a/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/VoiceConfigurationDtoConverterTest.java +++ b/client/src/test/java/com/sinch/sdk/domains/numbers/adapters/converters/VoiceConfigurationDtoConverterTest.java @@ -18,7 +18,7 @@ class VoiceConfigurationDtoConverterTest { void convert() { VoiceConfiguration converted = - VoiceConfigurationDtoConverter.convert(VoiceConfigurationDtoTest.configurationRTC); + VoiceConfigurationDtoConverter.convert(VoiceConfigurationDtoTest.configurationResponseRTC); TestHelpers.recursiveEquals(configuration, converted); } } diff --git a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberDtoTest.java b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberDtoTest.java index 3ae0df20c..17b481528 100644 --- a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberDtoTest.java +++ b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberDtoTest.java @@ -40,8 +40,8 @@ public class ActiveNumberDtoTest extends NumbersBaseTest { .setPaymentIntervalMonths(1) .setNextChargeDate(Instant.parse("2023-09-22T15:49:58.813424Z")) .setExpireAt(Instant.parse("2023-10-06T15:49:58.813381Z")) - .setSmsConfiguration(SmsConfigurationDtoTest.configuration) - .setVoiceConfiguration(VoiceConfigurationDtoTest.configurationRTC) + .setSmsConfiguration(SmsConfigurationDtoTest.configurationResponse) + .setVoiceConfiguration(VoiceConfigurationDtoTest.configurationResponseRTC) .setCallbackUrl("foo callback") .build(); @@ -95,14 +95,6 @@ public class ActiveNumberDtoTest extends NumbersBaseTest { .setTotalSize(1) .build(); - @Test - void serialize() throws JsonProcessingException, JSONException { - - String serializedString = objectMapper.writeValueAsString(activeNumber); - - JSONAssert.assertEquals(activeNumberJson, serializedString, true); - } - @Test void deserialize() throws JsonProcessingException { diff --git a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningDtoTest.java b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningDtoTest.java index b277c910a..7240d3d7a 100644 --- a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningDtoTest.java +++ b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningDtoTest.java @@ -7,9 +7,7 @@ import com.sinch.sdk.domains.numbers.api.v1.adapters.NumbersBaseTest; import com.sinch.sdk.domains.numbers.models.v1.internal.ScheduledVoiceProvisioningInternalImpl; import java.time.Instant; -import org.json.JSONException; import org.junit.jupiter.api.Test; -import org.skyscreamer.jsonassert.JSONAssert; @TestWithResources public class ScheduledVoiceProvisioningDtoTest extends NumbersBaseTest { @@ -43,14 +41,6 @@ public class ScheduledVoiceProvisioningDtoTest extends NumbersBaseTest { .setLastUpdatedTime(Instant.parse("2024-07-01T11:58:35.610198Z")) .build(); - @Test - void serializeEST() throws JsonProcessingException, JSONException { - - String serializedString = objectMapper.writeValueAsString(provisioningEST); - - JSONAssert.assertEquals(provisioningJsonEST, serializedString, true); - } - @Test void deserializeEST() throws JsonProcessingException { @@ -61,14 +51,6 @@ void deserializeEST() throws JsonProcessingException { provisioningEST, deserializedString.getScheduledVoiceProvisioningESTImpl()); } - @Test - void serializeFAX() throws JsonProcessingException, JSONException { - - String serializedString = objectMapper.writeValueAsString(provisioningFAX); - - JSONAssert.assertEquals(provisioningJsonFAX, serializedString, true); - } - @Test void deserializeFAX() throws JsonProcessingException { @@ -79,14 +61,6 @@ void deserializeFAX() throws JsonProcessingException { provisioningFAX, deserializedString.getScheduledVoiceProvisioningFAXImpl()); } - @Test - void serializeRTC() throws JsonProcessingException, JSONException { - - String serializedString = objectMapper.writeValueAsString(provisioningRTC); - - JSONAssert.assertEquals(provisioningJsonRTC, serializedString, true); - } - @Test void deserializeRTC() throws JsonProcessingException { diff --git a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/SmsConfigurationDtoTest.java b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/SmsConfigurationDtoTest.java index 00c72dba6..7ace72dfa 100644 --- a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/SmsConfigurationDtoTest.java +++ b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/SmsConfigurationDtoTest.java @@ -18,8 +18,11 @@ @TestWithResources public class SmsConfigurationDtoTest extends NumbersBaseTest { - @GivenTextResource("/domains/numbers/v1/active/SmsConfigurationDto.json") - String configurationJSON; + @GivenTextResource("/domains/numbers/v1/active/SmsConfigurationRequestDto.json") + String configurationRequestJSON; + + @GivenTextResource("/domains/numbers/v1/active/SmsConfigurationResponseDto.json") + String configurationResponseJSON; @GivenTextResource("/domains/numbers/v1/active/SmsConfigurationDtoServicePlanIdNull.json") String SMSConfigurationDtoServicePlanIdNull; @@ -27,7 +30,12 @@ public class SmsConfigurationDtoTest extends NumbersBaseTest { @GivenTextResource("/domains/numbers/v1/active/SmsConfigurationDtoServicePlanIdValue.json") String SMSConfigurationDtoServicePlanIdValue; - public static SmsConfiguration configuration = + public static SmsConfiguration configurationRequest = + SmsConfiguration.builder() + .setServicePlanId("service plan id") + .setCampaignId("campaign id") + .build(); + public static SmsConfiguration configurationResponse = SmsConfiguration.builder() .setServicePlanId("service plan id") .setCampaignId("campaign id") @@ -44,18 +52,18 @@ public class SmsConfigurationDtoTest extends NumbersBaseTest { @Test void serialize() throws JsonProcessingException, JSONException { - String serializedString = objectMapper.writeValueAsString(configuration); + String serializedString = objectMapper.writeValueAsString(configurationRequest); - JSONAssert.assertEquals(configurationJSON, serializedString, true); + JSONAssert.assertEquals(configurationRequestJSON, serializedString, true); } @Test void deserialize() throws JsonProcessingException { SmsConfiguration deserializedString = - objectMapper.readValue(configurationJSON, configuration.getClass()); + objectMapper.readValue(configurationResponseJSON, SmsConfiguration.class); - TestHelpers.recursiveEquals(configuration, deserializedString); + TestHelpers.recursiveEquals(configurationResponse, deserializedString); } @Test diff --git a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationDtoTest.java b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationDtoTest.java index f2acf2f99..693fc8143 100644 --- a/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationDtoTest.java +++ b/openapi-contracts/src/test/java/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationDtoTest.java @@ -14,32 +14,50 @@ @TestWithResources public class VoiceConfigurationDtoTest extends NumbersBaseTest { - @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationDtoEST.json") - String configurationJsonEST; + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationRequestDtoEST.json") + String configurationRequestJsonEST; - @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationDtoFAX.json") - String configurationJsonFAX; + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationResponseDtoEST.json") + String configurationResponseJsonEST; - @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationDtoRTC.json") - String configurationJsonRTC; + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationRequestDtoFAX.json") + String configurationRequestJsonFAX; + + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationResponseDtoFAX.json") + String configurationResponseJsonFAX; + + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationRequestDtoRTC.json") + String configurationRequestJsonRTC; + + @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationResponseDtoRTC.json") + String configurationResponseJsonRTC; @GivenTextResource("/domains/numbers/v1/active/VoiceConfigurationDtoRTCSwitchToFAX.json") String configurationJsonRTCSwitchToFAX; - public static VoiceConfigurationEST configurationEST = + public static VoiceConfigurationEST configurationRequestEST = + VoiceConfigurationEST.builder().setTrunkId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE").build(); + + public static VoiceConfigurationEST configurationResponseEST = VoiceConfigurationEST.builder() .setTrunkId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE") .setLastUpdatedTime(Instant.parse("2024-06-30T07:08:09.10Z")) .setScheduledProvisioning(ScheduledVoiceProvisioningDtoTest.provisioningEST) .build(); + public static VoiceConfigurationFAX configurationRequestFAX = + VoiceConfigurationFAX.builder().setServiceId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE").build(); - public static VoiceConfigurationFAX configurationFAX = + public static VoiceConfigurationFAX configurationResponseFAX = VoiceConfigurationFAX.builder() .setServiceId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE") .setLastUpdatedTime(Instant.parse("2024-06-30T07:08:09.10Z")) .setScheduledProvisioning(ScheduledVoiceProvisioningDtoTest.provisioningFAX) .build(); - public static VoiceConfigurationRTC configurationRTC = + + public static VoiceConfigurationRTC configurationRequestRTC = + VoiceConfigurationRTC.builder().setAppId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE").build(); + + public static VoiceConfigurationRTC configurationResponseRTC = VoiceConfigurationRTC.builder() .setAppId("AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE") .setLastUpdatedTime(Instant.parse("2024-06-30T07:08:09.10Z")) @@ -56,52 +74,52 @@ public class VoiceConfigurationDtoTest extends NumbersBaseTest { @Test void serializeEST() throws JsonProcessingException, JSONException { - String serializedString = objectMapper.writeValueAsString(configurationEST); + String serializedString = objectMapper.writeValueAsString(configurationRequestEST); - JSONAssert.assertEquals(configurationJsonEST, serializedString, true); + JSONAssert.assertEquals(configurationRequestJsonEST, serializedString, true); } @Test void deserializeEST() throws JsonProcessingException { VoiceConfiguration deserializedString = - objectMapper.readValue(configurationJsonEST, VoiceConfigurationEST.class); + objectMapper.readValue(configurationResponseJsonEST, VoiceConfigurationEST.class); - TestHelpers.recursiveEquals(configurationEST, deserializedString); + TestHelpers.recursiveEquals(configurationResponseEST, deserializedString); } @Test void serializeFAX() throws JsonProcessingException, JSONException { - String serializedString = objectMapper.writeValueAsString(configurationFAX); + String serializedString = objectMapper.writeValueAsString(configurationRequestFAX); - JSONAssert.assertEquals(configurationJsonFAX, serializedString, true); + JSONAssert.assertEquals(configurationRequestJsonFAX, serializedString, true); } @Test void deserializeFAX() throws JsonProcessingException { VoiceConfiguration deserializedString = - objectMapper.readValue(configurationJsonFAX, VoiceConfigurationFAX.class); + objectMapper.readValue(configurationResponseJsonFAX, VoiceConfigurationFAX.class); - TestHelpers.recursiveEquals(configurationFAX, deserializedString); + TestHelpers.recursiveEquals(configurationResponseFAX, deserializedString); } @Test void serializeRTC() throws JsonProcessingException, JSONException { - String serializedString = objectMapper.writeValueAsString(configurationRTC); + String serializedString = objectMapper.writeValueAsString(configurationRequestRTC); - JSONAssert.assertEquals(configurationJsonRTC, serializedString, true); + JSONAssert.assertEquals(configurationRequestJsonRTC, serializedString, true); } @Test void deserializeRTC() throws JsonProcessingException { VoiceConfiguration deserializedString = - objectMapper.readValue(configurationJsonRTC, VoiceConfigurationRTC.class); + objectMapper.readValue(configurationResponseJsonRTC, VoiceConfigurationRTC.class); - TestHelpers.recursiveEquals(configurationRTC, deserializedString); + TestHelpers.recursiveEquals(configurationResponseRTC, deserializedString); } @Test @@ -117,7 +135,7 @@ void deserializeRTCSwitchToFax() throws JsonProcessingException { void deserialize() throws JsonProcessingException { VoiceConfigurationInternalImpl deserializedString = - objectMapper.readValue(configurationJsonRTC, VoiceConfigurationInternalImpl.class); - TestHelpers.recursiveEquals(configurationRTC, deserializedString.getActualInstance()); + objectMapper.readValue(configurationRequestJsonRTC, VoiceConfigurationInternalImpl.class); + TestHelpers.recursiveEquals(configurationRequestRTC, deserializedString.getActualInstance()); } } diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationRequestDto.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationRequestDto.json new file mode 100644 index 000000000..1736f0f60 --- /dev/null +++ b/openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationRequestDto.json @@ -0,0 +1,4 @@ +{ + "servicePlanId": "service plan id", + "campaignId": "campaign id" +} diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationDto.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationResponseDto.json similarity index 100% rename from openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationDto.json rename to openapi-contracts/src/test/resources/domains/numbers/v1/active/SmsConfigurationResponseDto.json diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoEST.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoEST.json new file mode 100644 index 000000000..eae9135ce --- /dev/null +++ b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoEST.json @@ -0,0 +1,4 @@ +{ + "trunkId": "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE", + "type": "EST" +} diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoFAX.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoFAX.json new file mode 100644 index 000000000..d09bda7a8 --- /dev/null +++ b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoFAX.json @@ -0,0 +1,4 @@ +{ + "serviceId": "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE", + "type": "FAX" +} diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoRTC.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoRTC.json new file mode 100644 index 000000000..f5842acce --- /dev/null +++ b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationRequestDtoRTC.json @@ -0,0 +1,4 @@ +{ + "appId": "AAAAAAAA-BBBB-CCCC-DDDD-EEEEEEEEEE", + "type": "RTC" +} diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoEST.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoEST.json similarity index 100% rename from openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoEST.json rename to openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoEST.json diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoFAX.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoFAX.json similarity index 100% rename from openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoFAX.json rename to openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoFAX.json diff --git a/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoRTC.json b/openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoRTC.json similarity index 100% rename from openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationDtoRTC.json rename to openapi-contracts/src/test/resources/domains/numbers/v1/active/VoiceConfigurationResponseDtoRTC.json From 15245fa8abe479920511f285bed6d465aa76ccdc Mon Sep 17 00:00:00 2001 From: Jean-Pierre Portier Date: Thu, 26 Sep 2024 20:03:29 +0200 Subject: [PATCH 2/2] feat (Numbers): Numbers generated sources with 'readonly' field declaration --- .../sdk/domains/numbers/models/v1/ActiveNumber.java | 8 ++++++++ .../domains/numbers/models/v1/ActiveNumberImpl.java | 12 ++++-------- .../numbers/models/v1/ScheduledSmsProvisioning.java | 8 ++++++++ .../models/v1/ScheduledSmsProvisioningImpl.java | 12 ++++-------- .../models/v1/ScheduledVoiceProvisioning.java | 2 ++ .../models/v1/ScheduledVoiceProvisioningEST.java | 2 ++ .../models/v1/ScheduledVoiceProvisioningESTImpl.java | 3 +-- .../models/v1/ScheduledVoiceProvisioningFAX.java | 2 ++ .../models/v1/ScheduledVoiceProvisioningFAXImpl.java | 3 +-- .../models/v1/ScheduledVoiceProvisioningRTC.java | 2 ++ .../models/v1/ScheduledVoiceProvisioningRTCImpl.java | 3 +-- .../numbers/models/v1/VoiceConfiguration.java | 2 ++ .../numbers/models/v1/VoiceConfigurationEST.java | 2 ++ .../numbers/models/v1/VoiceConfigurationESTImpl.java | 3 +-- .../numbers/models/v1/VoiceConfigurationFAX.java | 2 ++ .../numbers/models/v1/VoiceConfigurationFAXImpl.java | 3 +-- .../numbers/models/v1/VoiceConfigurationRTC.java | 2 ++ .../numbers/models/v1/VoiceConfigurationRTCImpl.java | 3 +-- .../regions/available/response/AvailableRegion.java | 6 ++++++ .../available/response/AvailableRegionImpl.java | 9 +++------ .../numbers/models/v1/response/AvailableNumber.java | 8 ++++++++ .../models/v1/response/AvailableNumberImpl.java | 12 ++++-------- 22 files changed, 67 insertions(+), 42 deletions(-) diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumber.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumber.java index d5a877ba4..9a74a8162 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumber.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumber.java @@ -47,6 +47,7 @@ public interface ActiveNumber { * or SE. * * @return regionCode + * @readOnly This field is returned by the server and cannot be modified */ String getRegionCode(); @@ -75,6 +76,7 @@ public interface ActiveNumber { * How often the recurring price is charged in months. * * @return paymentIntervalMonths + * @readOnly This field is returned by the server and cannot be modified */ Integer getPaymentIntervalMonths(); @@ -82,6 +84,7 @@ public interface ActiveNumber { * The date of the next charge. * * @return nextChargeDate + * @readOnly This field is returned by the server and cannot be modified */ Instant getNextChargeDate(); @@ -89,6 +92,7 @@ public interface ActiveNumber { * The timestamp when the subscription will expire if an expiration date has been set. * * @return expireAt + * @readOnly This field is returned by the server and cannot be modified */ Instant getExpireAt(); @@ -158,6 +162,7 @@ interface Builder { * @param regionCode see getter * @return Current builder * @see #getRegionCode + * @readOnly This field is returned by the server and cannot be modified */ Builder setRegionCode(String regionCode); @@ -194,6 +199,7 @@ interface Builder { * @param paymentIntervalMonths see getter * @return Current builder * @see #getPaymentIntervalMonths + * @readOnly This field is returned by the server and cannot be modified */ Builder setPaymentIntervalMonths(Integer paymentIntervalMonths); @@ -203,6 +209,7 @@ interface Builder { * @param nextChargeDate see getter * @return Current builder * @see #getNextChargeDate + * @readOnly This field is returned by the server and cannot be modified */ Builder setNextChargeDate(Instant nextChargeDate); @@ -212,6 +219,7 @@ interface Builder { * @param expireAt see getter * @return Current builder * @see #getExpireAt + * @readOnly This field is returned by the server and cannot be modified */ Builder setExpireAt(Instant expireAt); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberImpl.java index 79badefc0..4d26f65fb 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ActiveNumberImpl.java @@ -152,8 +152,7 @@ public String getRegionCode() { return regionCode.orElse(null); } - @JsonProperty(JSON_PROPERTY_REGION_CODE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue regionCode() { return regionCode; } @@ -196,8 +195,7 @@ public Integer getPaymentIntervalMonths() { return paymentIntervalMonths.orElse(null); } - @JsonProperty(JSON_PROPERTY_PAYMENT_INTERVAL_MONTHS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue paymentIntervalMonths() { return paymentIntervalMonths; } @@ -207,8 +205,7 @@ public Instant getNextChargeDate() { return nextChargeDate.orElse(null); } - @JsonProperty(JSON_PROPERTY_NEXT_CHARGE_DATE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue nextChargeDate() { return nextChargeDate; } @@ -218,8 +215,7 @@ public Instant getExpireAt() { return expireAt.orElse(null); } - @JsonProperty(JSON_PROPERTY_EXPIRE_AT) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue expireAt() { return expireAt; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioning.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioning.java index 80b467a8b..cfc0c0186 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioning.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioning.java @@ -25,6 +25,7 @@ public interface ScheduledSmsProvisioning { * The SMS service plan that the scheduled provisioning job will configured with the number. * * @return servicePlanId + * @readOnly This field is returned by the server and cannot be modified */ String getServicePlanId(); @@ -32,6 +33,7 @@ public interface ScheduledSmsProvisioning { * TCR campaign ID that the scheduled provisioning job will configure with the number. * * @return campaignId + * @readOnly This field is returned by the server and cannot be modified */ String getCampaignId(); @@ -46,6 +48,7 @@ public interface ScheduledSmsProvisioning { * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -53,6 +56,7 @@ public interface ScheduledSmsProvisioning { * Get errorCodes * * @return errorCodes + * @readOnly This field is returned by the server and cannot be modified */ List getErrorCodes(); @@ -74,6 +78,7 @@ interface Builder { * @param servicePlanId see getter * @return Current builder * @see #getServicePlanId + * @readOnly This field is returned by the server and cannot be modified */ Builder setServicePlanId(String servicePlanId); @@ -83,6 +88,7 @@ interface Builder { * @param campaignId see getter * @return Current builder * @see #getCampaignId + * @readOnly This field is returned by the server and cannot be modified */ Builder setCampaignId(String campaignId); @@ -101,6 +107,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); @@ -110,6 +117,7 @@ interface Builder { * @param errorCodes see getter * @return Current builder * @see #getErrorCodes + * @readOnly This field is returned by the server and cannot be modified */ Builder setErrorCodes(List errorCodes); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioningImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioningImpl.java index 280dae1d2..bf4e39701 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioningImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledSmsProvisioningImpl.java @@ -63,8 +63,7 @@ public String getServicePlanId() { return servicePlanId.orElse(null); } - @JsonProperty(JSON_PROPERTY_SERVICE_PLAN_ID) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue servicePlanId() { return servicePlanId; } @@ -74,8 +73,7 @@ public String getCampaignId() { return campaignId.orElse(null); } - @JsonProperty(JSON_PROPERTY_CAMPAIGN_ID) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue campaignId() { return campaignId; } @@ -96,8 +94,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } @@ -107,8 +104,7 @@ public List getErrorCodes() { return errorCodes.orElse(null); } - @JsonProperty(JSON_PROPERTY_ERROR_CODES) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue> errorCodes() { return errorCodes; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioning.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioning.java index fbec99141..35e3c5ba8 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioning.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioning.java @@ -19,6 +19,7 @@ public interface ScheduledVoiceProvisioning { * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -38,6 +39,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningEST.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningEST.java index ac9acf7ee..32384b33f 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningEST.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningEST.java @@ -22,6 +22,7 @@ public interface ScheduledVoiceProvisioningEST * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -58,6 +59,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningESTImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningESTImpl.java index 825bee00e..f50a7cc2e 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningESTImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningESTImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAX.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAX.java index df4fd6f43..00ccae1c4 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAX.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAX.java @@ -22,6 +22,7 @@ public interface ScheduledVoiceProvisioningFAX * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -59,6 +60,7 @@ interface Builder * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAXImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAXImpl.java index e196e5159..4f4be5182 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAXImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningFAXImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTC.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTC.java index 4498882ac..4e7aa0b44 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTC.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTC.java @@ -22,6 +22,7 @@ public interface ScheduledVoiceProvisioningRTC * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -59,6 +60,7 @@ interface Builder * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTCImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTCImpl.java index d5eaf2929..9599fdbbb 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTCImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/ScheduledVoiceProvisioningRTCImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfiguration.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfiguration.java index c154eb16e..9c1bebdfb 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfiguration.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfiguration.java @@ -19,6 +19,7 @@ public interface VoiceConfiguration { * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -38,6 +39,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationEST.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationEST.java index bfc85482e..fefe0bd6c 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationEST.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationEST.java @@ -22,6 +22,7 @@ public interface VoiceConfigurationEST * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -58,6 +59,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationESTImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationESTImpl.java index 6cec67605..4c72e7812 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationESTImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationESTImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAX.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAX.java index d0283e33c..28a2540d2 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAX.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAX.java @@ -22,6 +22,7 @@ public interface VoiceConfigurationFAX * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -58,6 +59,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAXImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAXImpl.java index 0ac53ea7d..2efd7de6a 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAXImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationFAXImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTC.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTC.java index a6e505559..44c4f93dd 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTC.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTC.java @@ -22,6 +22,7 @@ public interface VoiceConfigurationRTC * Timestamp when the status was last updated. * * @return lastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Instant getLastUpdatedTime(); @@ -58,6 +59,7 @@ interface Builder { * @param lastUpdatedTime see getter * @return Current builder * @see #getLastUpdatedTime + * @readOnly This field is returned by the server and cannot be modified */ Builder setLastUpdatedTime(Instant lastUpdatedTime); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTCImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTCImpl.java index 6442503b6..9b952392d 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTCImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/VoiceConfigurationRTCImpl.java @@ -69,8 +69,7 @@ public Instant getLastUpdatedTime() { return lastUpdatedTime.orElse(null); } - @JsonProperty(JSON_PROPERTY_LAST_UPDATED_TIME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue lastUpdatedTime() { return lastUpdatedTime; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegion.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegion.java index b4bed8d67..6cf52e173 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegion.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegion.java @@ -22,6 +22,7 @@ public interface AvailableRegion { * ISO 3166-1 alpha-2 region code. Examples: US, GB or SE. * * @return regionCode + * @readOnly This field is returned by the server and cannot be modified */ String getRegionCode(); @@ -29,6 +30,7 @@ public interface AvailableRegion { * Display name of the region. Examples: United States, United Kingdom or Sweden. * * @return regionName + * @readOnly This field is returned by the server and cannot be modified */ String getRegionName(); @@ -37,6 +39,7 @@ public interface AvailableRegion { * . * * @return types + * @readOnly This field is returned by the server and cannot be modified */ List getTypes(); @@ -58,6 +61,7 @@ interface Builder { * @param regionCode see getter * @return Current builder * @see #getRegionCode + * @readOnly This field is returned by the server and cannot be modified */ Builder setRegionCode(String regionCode); @@ -67,6 +71,7 @@ interface Builder { * @param regionName see getter * @return Current builder * @see #getRegionName + * @readOnly This field is returned by the server and cannot be modified */ Builder setRegionName(String regionName); @@ -76,6 +81,7 @@ interface Builder { * @param types see getter * @return Current builder * @see #getTypes + * @readOnly This field is returned by the server and cannot be modified */ Builder setTypes(List types); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegionImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegionImpl.java index f461417a1..3782eb781 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegionImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/regions/available/response/AvailableRegionImpl.java @@ -49,8 +49,7 @@ public String getRegionCode() { return regionCode.orElse(null); } - @JsonProperty(JSON_PROPERTY_REGION_CODE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue regionCode() { return regionCode; } @@ -60,8 +59,7 @@ public String getRegionName() { return regionName.orElse(null); } - @JsonProperty(JSON_PROPERTY_REGION_NAME) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue regionName() { return regionName; } @@ -71,8 +69,7 @@ public List getTypes() { return types.orElse(null); } - @JsonProperty(JSON_PROPERTY_TYPES) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue> types() { return types; } diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumber.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumber.java index 8e4ac653c..c4e772ed8 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumber.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumber.java @@ -30,6 +30,7 @@ public interface AvailableNumber { * leading +. * * @return phoneNumber + * @readOnly This field is returned by the server and cannot be modified */ String getPhoneNumber(); @@ -38,6 +39,7 @@ public interface AvailableNumber { * or SE. * * @return regionCode + * @readOnly This field is returned by the server and cannot be modified */ String getRegionCode(); @@ -73,6 +75,7 @@ public interface AvailableNumber { * How often the recurring price is charged in months. * * @return paymentIntervalMonths + * @readOnly This field is returned by the server and cannot be modified */ Integer getPaymentIntervalMonths(); @@ -80,6 +83,7 @@ public interface AvailableNumber { * Whether or not supplementary documentation will be required to complete the number rental. * * @return supportingDocumentationRequired + * @readOnly This field is returned by the server and cannot be modified */ Boolean getSupportingDocumentationRequired(); @@ -101,6 +105,7 @@ interface Builder { * @param phoneNumber see getter * @return Current builder * @see #getPhoneNumber + * @readOnly This field is returned by the server and cannot be modified */ Builder setPhoneNumber(String phoneNumber); @@ -110,6 +115,7 @@ interface Builder { * @param regionCode see getter * @return Current builder * @see #getRegionCode + * @readOnly This field is returned by the server and cannot be modified */ Builder setRegionCode(String regionCode); @@ -155,6 +161,7 @@ interface Builder { * @param paymentIntervalMonths see getter * @return Current builder * @see #getPaymentIntervalMonths + * @readOnly This field is returned by the server and cannot be modified */ Builder setPaymentIntervalMonths(Integer paymentIntervalMonths); @@ -164,6 +171,7 @@ interface Builder { * @param supportingDocumentationRequired see getter * @return Current builder * @see #getSupportingDocumentationRequired + * @readOnly This field is returned by the server and cannot be modified */ Builder setSupportingDocumentationRequired(Boolean supportingDocumentationRequired); diff --git a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumberImpl.java b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumberImpl.java index 4d2b5cfdb..58a99c936 100644 --- a/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumberImpl.java +++ b/openapi-contracts/src/main/com/sinch/sdk/domains/numbers/models/v1/response/AvailableNumberImpl.java @@ -87,8 +87,7 @@ public String getPhoneNumber() { return phoneNumber.orElse(null); } - @JsonProperty(JSON_PROPERTY_PHONE_NUMBER) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue phoneNumber() { return phoneNumber; } @@ -98,8 +97,7 @@ public String getRegionCode() { return regionCode.orElse(null); } - @JsonProperty(JSON_PROPERTY_REGION_CODE) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue regionCode() { return regionCode; } @@ -153,8 +151,7 @@ public Integer getPaymentIntervalMonths() { return paymentIntervalMonths.orElse(null); } - @JsonProperty(JSON_PROPERTY_PAYMENT_INTERVAL_MONTHS) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue paymentIntervalMonths() { return paymentIntervalMonths; } @@ -164,8 +161,7 @@ public Boolean getSupportingDocumentationRequired() { return supportingDocumentationRequired.orElse(null); } - @JsonProperty(JSON_PROPERTY_SUPPORTING_DOCUMENTATION_REQUIRED) - @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS) + @JsonIgnore public OptionalValue supportingDocumentationRequired() { return supportingDocumentationRequired; }