Skip to content

Commit 09c2f3a

Browse files
Merge pull request #94 from SiftScience/API-7197
API-7197: Implement missing fields in Events API
2 parents 54eb0a1 + b3d6c84 commit 09c2f3a

25 files changed

+901
-29
lines changed

CHANGES.MD

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
3.11.0 (2023-06-29)
2+
=================
3+
- Add support for `$user_email` field to `$add_item_to_cart`, `$add_promotion`, `$content_status`, `$flag_content`, `$remove_item_from_cart` and `$update_password` events
4+
- Add support for `$shipping_carrier` and `$shipping_tracking_numbers` fields to `$create_order` and `$update_order` events
5+
- Add support for `$reason` field to `$flag_content` event
6+
17
3.10.0 (2023-06-06)
28
=================
39
- Remove support for `$keyless_user_id` field for Events API

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ Java 1.7 or later.
1313
<dependency>
1414
<groupId>com.siftscience</groupId>
1515
<artifactId>sift-java</artifactId>
16-
<version>3.10.0</version>
16+
<version>3.11.0</version>
1717
</dependency>
1818
```
1919
### Gradle
2020
```
2121
dependencies {
22-
compile 'com.siftscience:sift-java:3.10.0'
22+
compile 'com.siftscience:sift-java:3.11.0'
2323
}
2424
```
2525
### Other

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ apply plugin: 'signing'
55
apply plugin: 'java-library-distribution'
66

77
group = 'com.siftscience'
8-
version = '3.10.0'
8+
version = '3.11.0'
99

1010
repositories {
1111
mavenCentral()

src/main/java/com/siftscience/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
public class Constants {
44

55
public static final String API_VERSION = "v205";
6-
public static final String LIB_VERSION = "3.8.0";
6+
public static final String LIB_VERSION = "3.11.0";
77
public static final String USER_AGENT_HEADER = String.format("SiftScience/%s sift-java/%s", API_VERSION, LIB_VERSION);
88
}

src/main/java/com/siftscience/FieldSet.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public abstract class FieldSet<T extends FieldSet<T>> {
3636
public static final String TIME = "$time";
3737
public static final String IS_BAD = "$is_bad";
3838
public static final String ABUSE_TYPE = "$abuse_type";
39+
public static final String USER_EMAIL = "$user_email";
3940
public static final String VERIFICATION_PHONE_NUMBER = "$verification_phone_number";
4041

4142
// Serialization happens in two stages. First, the object is serialized with `defaultGson`

src/main/java/com/siftscience/model/AddItemToCartFieldSet.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ public static AddItemToCartFieldSet fromJson(String json) {
99
}
1010

1111
@Expose @SerializedName("$item") private Item item;
12+
@Expose @SerializedName(USER_EMAIL) private String userEmail;
1213
@Expose @SerializedName(VERIFICATION_PHONE_NUMBER) private String verificationPhoneNumber;
1314

1415
@Override
@@ -25,6 +26,15 @@ public AddItemToCartFieldSet setItem(Item item) {
2526
return this;
2627
}
2728

29+
public String getUserEmail() {
30+
return userEmail;
31+
}
32+
33+
public AddItemToCartFieldSet setUserEmail(String userEmail) {
34+
this.userEmail = userEmail;
35+
return this;
36+
}
37+
2838
public String getVerificationPhoneNumber() {
2939
return verificationPhoneNumber;
3040
}

src/main/java/com/siftscience/model/AddPromotionFieldSet.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ public static AddPromotionFieldSet fromJson(String json) {
1111
}
1212

1313
@Expose @SerializedName("$promotions") private List<Promotion> promotions;
14+
@Expose @SerializedName(USER_EMAIL) private String userEmail;
1415
@Expose @SerializedName(VERIFICATION_PHONE_NUMBER) private String verificationPhoneNumber;
1516

1617
@Override
@@ -27,6 +28,15 @@ public AddPromotionFieldSet setPromotions(List<Promotion> promotions) {
2728
return this;
2829
}
2930

31+
public String getUserEmail() {
32+
return userEmail;
33+
}
34+
35+
public AddPromotionFieldSet setUserEmail(String userEmail) {
36+
this.userEmail = userEmail;
37+
return this;
38+
}
39+
3040
public String getVerificationPhoneNumber() {
3141
return verificationPhoneNumber;
3242
}

src/main/java/com/siftscience/model/BaseAccountFieldSet.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
public abstract class BaseAccountFieldSet<T extends BaseAccountFieldSet<T>>
99
extends BaseAppBrowserSiteBrandFieldSet<T> {
10-
@Expose @SerializedName("$user_email") private String userEmail;
10+
@Expose @SerializedName(USER_EMAIL) private String userEmail;
1111
@Expose @SerializedName("$name") private String name;
1212
@Expose @SerializedName("$phone") private String phone;
1313
@Expose @SerializedName("$referrer_user_id") private String referrerUserId;

src/main/java/com/siftscience/model/BaseOrderFieldSet.java

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
public abstract class BaseOrderFieldSet<T extends BaseOrderFieldSet<T>>
99
extends BaseAppBrowserSiteBrandFieldSet<T> {
1010
@Expose @SerializedName("$order_id") private String orderId;
11-
@Expose @SerializedName("$user_email") private String userEmail;
11+
@Expose @SerializedName(USER_EMAIL) private String userEmail;
1212
@Expose @SerializedName("$amount") private Long amount;
1313
@Expose @SerializedName("$currency_code") private String currencyCode;
1414
@Expose @SerializedName("$billing_address") private Address billingAddress;
@@ -19,6 +19,8 @@ public abstract class BaseOrderFieldSet<T extends BaseOrderFieldSet<T>>
1919
@Expose @SerializedName("$seller_user_id") private String sellerUserId;
2020
@Expose @SerializedName("$promotions") private List<Promotion> promotions;
2121
@Expose @SerializedName("$shipping_method") private String shippingMethod;
22+
@Expose @SerializedName("$shipping_carrier") private String shippingCarrier;
23+
@Expose @SerializedName("$shipping_tracking_numbers") private List<String> shippingTrackingNumbers;
2224
@Expose @SerializedName("$bookings") private List<Booking> bookings;
2325
@Expose @SerializedName("$ordered_from") private OrderedFrom orderedFrom;
2426
@Expose @SerializedName("$merchant_profile") private MerchantProfile merchantProfile;
@@ -146,6 +148,24 @@ public T setShippingMethod(String shippingMethod) {
146148
return (T) this;
147149
}
148150

151+
public String getShippingCarrier() {
152+
return shippingCarrier;
153+
}
154+
155+
public T setShippingCarrier(String shippingCarrier) {
156+
this.shippingCarrier = shippingCarrier;
157+
return (T) this;
158+
}
159+
160+
public List<String> getShippingTrackingNumbers() {
161+
return shippingTrackingNumbers;
162+
}
163+
164+
public T setShippingTrackingNumbers(List<String> shippingTrackingNumbers) {
165+
this.shippingTrackingNumbers = shippingTrackingNumbers;
166+
return (T) this;
167+
}
168+
149169
public OrderedFrom getOrderedFrom() {
150170
return orderedFrom;
151171
}

src/main/java/com/siftscience/model/ContentStatusFieldSet.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public static ContentStatusFieldSet fromJson(String json) {
1010

1111
@Expose @SerializedName("$content_id") private String contentId;
1212
@Expose @SerializedName("$status") private String status;
13+
@Expose @SerializedName(USER_EMAIL) private String userEmail;
1314
@Expose @SerializedName(VERIFICATION_PHONE_NUMBER) private String verificationPhoneNumber;
1415

1516
@Override
@@ -35,6 +36,15 @@ public ContentStatusFieldSet setContentId(String contentId) {
3536
return this;
3637
}
3738

39+
public String getUserEmail() {
40+
return userEmail;
41+
}
42+
43+
public ContentStatusFieldSet setUserEmail(String userEmail) {
44+
this.userEmail = userEmail;
45+
return this;
46+
}
47+
3848
public String getVerificationPhoneNumber() {
3949
return verificationPhoneNumber;
4050
}

0 commit comments

Comments
 (0)