Skip to content

Commit 3ad44a1

Browse files
Merge branch 'master' into feat/make-request-token-optional
Signed-off-by: Bruno Ferrari <74320613+brunoekferrari@users.noreply.github.com>
2 parents 5e69edf + 644880a commit 3ad44a1

File tree

8 files changed

+41
-0
lines changed

8 files changed

+41
-0
lines changed

src/main/java/com/incognia/api/IncogniaAPI.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ public SignupAssessment registerSignup(RegisterSignupRequest request) throws Inc
139139
PostSignupRequestBody.builder()
140140
.installationId(request.getInstallationId())
141141
.requestToken(request.getRequestToken())
142+
.appVersion(request.getAppVersion())
143+
.deviceOs(
144+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
142145
.addressLine(address.map(Address::getAddressLine).orElse(null))
143146
.structuredAddress(address.map(Address::getStructuredAddress).orElse(null))
144147
.addressCoordinates(address.map(Address::getCoordinates).orElse(null))
@@ -189,6 +192,9 @@ public TransactionAssessment registerLogin(RegisterLoginRequest request)
189192
PostTransactionRequestBody.builder()
190193
.installationId(request.getInstallationId())
191194
.requestToken(request.getRequestToken())
195+
.appVersion(request.getAppVersion())
196+
.deviceOs(
197+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
192198
.accountId(request.getAccountId())
193199
.externalId(request.getExternalId())
194200
.policyId(request.getPolicyId())
@@ -383,6 +389,9 @@ public TransactionAssessment registerPayment(RegisterPaymentRequest request)
383389
PostTransactionRequestBody.builder()
384390
.installationId(request.getInstallationId())
385391
.requestToken(request.getRequestToken())
392+
.appVersion(request.getAppVersion())
393+
.deviceOs(
394+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
386395
.accountId(request.getAccountId())
387396
.externalId(request.getExternalId())
388397
.policyId(request.getPolicyId())

src/main/java/com/incognia/onboarding/PostSignupRequestBody.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ public class PostSignupRequestBody {
1919
String sessionToken;
2020
String requestToken;
2121
String addressLine;
22+
String appVersion;
23+
String deviceOs;
2224
StructuredAddress structuredAddress;
2325
Coordinates addressCoordinates;
2426
String externalId;

src/main/java/com/incognia/onboarding/RegisterSignupRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
public class RegisterSignupRequest {
1414
String installationId;
1515
String requestToken;
16+
String appVersion;
17+
String deviceOs;
1618
@Nullable Address address;
1719
String externalId;
1820
String policyId;

src/main/java/com/incognia/transaction/PostTransactionRequestBody.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
public class PostTransactionRequestBody {
1515
String installationId;
1616
String requestToken;
17+
String appVersion;
18+
String deviceOs;
1719
String accountId;
1820
String sessionToken;
1921
String policyId;

src/main/java/com/incognia/transaction/login/RegisterLoginRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ public class RegisterLoginRequest {
1414
String accountId;
1515
String externalId;
1616
String policyId;
17+
String appVersion;
18+
String deviceOs;
1719
Map<String, Object> customProperties;
1820

1921
@Getter(AccessLevel.NONE)

src/main/java/com/incognia/transaction/payment/RegisterPaymentRequest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
public class RegisterPaymentRequest {
1616
String installationId;
1717
String requestToken;
18+
String appVersion;
19+
String deviceOs;
1820
String accountId;
1921
String externalId;
2022
String policyId;

src/test/java/com/incognia/api/IncogniaAPITest.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,17 @@ void testRegisterSignup_withEmptyAddress() {
154154
String accountId = "my-account";
155155
String policyId = UUID.randomUUID().toString();
156156
String externalId = "external-id";
157+
String appVersion = "1.4.3";
158+
String deviceOs = "iOS";
157159

158160
TokenAwareDispatcher dispatcher = new TokenAwareDispatcher(token, CLIENT_ID, CLIENT_SECRET);
159161
dispatcher.setExpectedAddressLine(null);
160162
dispatcher.setExpectedRequestToken(requestToken);
161163
dispatcher.setExpectedExternalId(externalId);
162164
dispatcher.setExpectedPolicyId(policyId);
163165
dispatcher.setExpectedAccountId(accountId);
166+
dispatcher.setExpectedAppVersion(appVersion);
167+
dispatcher.setExpectedDeviceOs(deviceOs.toLowerCase());
164168
dispatcher.setExpectedCustomProperties(null);
165169
mockServer.setDispatcher(dispatcher);
166170
RegisterSignupRequest registerSignupRequest =
@@ -169,6 +173,8 @@ void testRegisterSignup_withEmptyAddress() {
169173
.accountId(accountId)
170174
.policyId(policyId)
171175
.externalId(externalId)
176+
.appVersion(appVersion)
177+
.deviceOs(deviceOs)
172178
.customProperties(null)
173179
.build();
174180
SignupAssessment signupAssessment = client.registerSignup(registerSignupRequest);
@@ -273,6 +279,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
273279
String token = TokenCreationFixture.createToken();
274280
String requestToken = "request-token";
275281
String accountId = "account-id";
282+
String appVersion = "1.4.3";
283+
String deviceOs = "Android";
276284
String externalId = "external-id";
277285
String policyId = "policy-id";
278286
Map<String, Object> map = new HashMap<>();
@@ -283,6 +291,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
283291
PostTransactionRequestBody.builder()
284292
.requestToken(requestToken)
285293
.externalId(externalId)
294+
.appVersion(appVersion)
295+
.deviceOs(deviceOs.toLowerCase())
286296
.accountId(accountId)
287297
.type("login")
288298
.addresses(null)
@@ -295,6 +305,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
295305
RegisterLoginRequest.builder()
296306
.requestToken(requestToken)
297307
.accountId(accountId)
308+
.appVersion(appVersion)
309+
.deviceOs(deviceOs)
298310
.externalId(externalId)
299311
.evaluateTransaction(eval)
300312
.policyId(policyId)
@@ -385,6 +397,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
385397
String token = TokenCreationFixture.createToken();
386398
String requestToken = "request-token";
387399
String accountId = "account-id";
400+
String appVersion = "appVersion";
401+
String deviceOs = "iOS";
388402
String externalId = "external-id";
389403
String policyId = "policy-id";
390404
Address address =
@@ -428,6 +442,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
428442
RegisterPaymentRequest.builder()
429443
.requestToken(requestToken)
430444
.accountId(accountId)
445+
.appVersion(appVersion)
446+
.deviceOs(deviceOs)
431447
.externalId(externalId)
432448
.policyId(policyId)
433449
.addresses(Collections.singletonMap(AddressType.SHIPPING, address))
@@ -441,6 +457,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
441457
.externalId(externalId)
442458
.policyId(policyId)
443459
.accountId(accountId)
460+
.appVersion(appVersion)
461+
.deviceOs(deviceOs.toLowerCase())
444462
.type("payment")
445463
.addresses(transactionAddresses)
446464
.paymentValue(paymentValue)

src/test/java/com/incognia/api/clients/TokenAwareDispatcher.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ public class TokenAwareDispatcher extends Dispatcher {
3636
@Setter private String expectedInstallationId;
3737
@Setter private String expectedExternalId;
3838
@Setter private String expectedAccountId;
39+
@Setter private String expectedAppVersion;
40+
@Setter private String expectedDeviceOs;
3941
@Setter private String expectedPolicyId;
4042
@Setter private String expectedAddressLine;
4143
@Setter private Map<String, Object> expectedCustomProperties;
@@ -138,6 +140,8 @@ private MockResponse handlePostSignup(@NotNull RecordedRequest request)
138140
assertThat(postSignupRequestBody.getInstallationId()).isEqualTo(expectedInstallationId);
139141
assertThat(postSignupRequestBody.getRequestToken()).isEqualTo(expectedRequestToken);
140142
assertThat(postSignupRequestBody.getAccountId()).isEqualTo(expectedAccountId);
143+
assertThat(postSignupRequestBody.getAppVersion()).isEqualTo(expectedAppVersion);
144+
assertThat(postSignupRequestBody.getDeviceOs()).isEqualTo(expectedDeviceOs);
141145
assertThat(postSignupRequestBody.getExternalId()).isEqualTo(expectedExternalId);
142146
assertThat(postSignupRequestBody.getPolicyId()).isEqualTo(expectedPolicyId);
143147
assertThat(postSignupRequestBody.getAddressLine()).isEqualTo(expectedAddressLine);

0 commit comments

Comments
 (0)