Skip to content

Commit 0a083ab

Browse files
committed
Add appVersion and appOs to request body for Login/SignUp/Payment
1 parent 3b2ba57 commit 0a083ab

File tree

10 files changed

+46
-5
lines changed

10 files changed

+46
-5
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ And then add the artifact `incognia-api-client` **or** `incognia-api-client-shad
2323
<dependency>
2424
<groupId>com.incognia</groupId>
2525
<artifactId>incognia-api-client</artifactId>
26-
<version>3.1.0</version>
26+
<version>3.2.0</version>
2727
</dependency>
2828
```
2929
```xml
3030
<dependency>
3131
<groupId>com.incognia</groupId>
3232
<artifactId>incognia-api-client-shaded</artifactId>
33-
<version>3.1.0</version>
33+
<version>3.2.0</version>
3434
</dependency>
3535
```
3636

@@ -47,13 +47,13 @@ repositories {
4747
And then add the dependency
4848
```gradle
4949
dependencies {
50-
implementation 'com.incognia:incognia-api-client:3.1.0'
50+
implementation 'com.incognia:incognia-api-client:3.2.0'
5151
}
5252
```
5353
OR
5454
```gradle
5555
dependencies {
56-
implementation 'com.incognia:incognia-api-client-shaded:3.1.0'
56+
implementation 'com.incognia:incognia-api-client-shaded:3.2.0'
5757
}
5858
```
5959

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
}
99

1010
group = "com.incognia"
11-
version = "3.1.0"
11+
version = "3.2.0"
1212

1313
task createProjectVersionFile {
1414
def projectVersionDir = "$projectDir/src/main/java/com/incognia/api"

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@ public SignupAssessment registerSignup(RegisterSignupRequest request) throws Inc
142142
PostSignupRequestBody.builder()
143143
.installationId(request.getInstallationId())
144144
.requestToken(request.getRequestToken())
145+
.appVersion(request.getAppVersion())
146+
.deviceOs(
147+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
145148
.addressLine(address.map(Address::getAddressLine).orElse(null))
146149
.structuredAddress(address.map(Address::getStructuredAddress).orElse(null))
147150
.addressCoordinates(address.map(Address::getCoordinates).orElse(null))
@@ -195,6 +198,9 @@ public TransactionAssessment registerLogin(RegisterLoginRequest request)
195198
PostTransactionRequestBody.builder()
196199
.installationId(request.getInstallationId())
197200
.requestToken(request.getRequestToken())
201+
.appVersion(request.getAppVersion())
202+
.deviceOs(
203+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
198204
.accountId(request.getAccountId())
199205
.externalId(request.getExternalId())
200206
.policyId(request.getPolicyId())
@@ -392,6 +398,9 @@ public TransactionAssessment registerPayment(RegisterPaymentRequest request)
392398
PostTransactionRequestBody.builder()
393399
.installationId(request.getInstallationId())
394400
.requestToken(request.getRequestToken())
401+
.appVersion(request.getAppVersion())
402+
.deviceOs(
403+
Optional.ofNullable(request.getDeviceOs()).map(String::toLowerCase).orElse(null))
395404
.accountId(request.getAccountId())
396405
.externalId(request.getExternalId())
397406
.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);
@@ -301,6 +307,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
301307
String token = TokenCreationFixture.createToken();
302308
String requestToken = "request-token";
303309
String accountId = "account-id";
310+
String appVersion = "1.4.3";
311+
String deviceOs = "Android";
304312
String externalId = "external-id";
305313
String policyId = "policy-id";
306314
Map<String, Object> map = new HashMap<>();
@@ -311,6 +319,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
311319
PostTransactionRequestBody.builder()
312320
.requestToken(requestToken)
313321
.externalId(externalId)
322+
.appVersion(appVersion)
323+
.deviceOs(deviceOs.toLowerCase())
314324
.accountId(accountId)
315325
.type("login")
316326
.addresses(null)
@@ -323,6 +333,8 @@ void testRegisterLogin_whenDataIsValid(Boolean eval) {
323333
RegisterLoginRequest.builder()
324334
.requestToken(requestToken)
325335
.accountId(accountId)
336+
.appVersion(appVersion)
337+
.deviceOs(deviceOs)
326338
.externalId(externalId)
327339
.evaluateTransaction(eval)
328340
.policyId(policyId)
@@ -413,6 +425,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
413425
String token = TokenCreationFixture.createToken();
414426
String requestToken = "request-token";
415427
String accountId = "account-id";
428+
String appVersion = "appVersion";
429+
String deviceOs = "iOS";
416430
String externalId = "external-id";
417431
String policyId = "policy-id";
418432
Address address =
@@ -456,6 +470,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
456470
RegisterPaymentRequest.builder()
457471
.requestToken(requestToken)
458472
.accountId(accountId)
473+
.appVersion(appVersion)
474+
.deviceOs(deviceOs)
459475
.externalId(externalId)
460476
.policyId(policyId)
461477
.addresses(Collections.singletonMap(AddressType.SHIPPING, address))
@@ -469,6 +485,8 @@ void testRegisterPayment_whenDataIsValid(Boolean eval) {
469485
.externalId(externalId)
470486
.policyId(policyId)
471487
.accountId(accountId)
488+
.appVersion(appVersion)
489+
.deviceOs(deviceOs.toLowerCase())
472490
.type("payment")
473491
.addresses(transactionAddresses)
474492
.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)