|
1 | 1 | package com.riskified.notifications; |
2 | 2 |
|
3 | | -import com.riskified.models.Context; |
4 | | -import com.riskified.models.Custom; |
5 | | -import com.riskified.models.PolicyProtect; |
6 | | -import com.riskified.models.RecoveryEligibility; |
| 3 | +import com.google.gson.annotations.SerializedName; |
| 4 | +import com.riskified.models.*; |
| 5 | + |
| 6 | +import java.util.Map; |
7 | 7 |
|
8 | 8 | // Shop URL may also be added to the API notifications from Riskified depending on your |
9 | 9 | // account configuration (contact your Account Manager or Integration Engineer for details). |
@@ -34,6 +34,8 @@ public static class NotificationOrder { |
34 | 34 | private Context context; |
35 | 35 | private String[] decision_reasons; |
36 | 36 | private PolicyProtect policyProtect; |
| 37 | + @SerializedName("risk_indicators") |
| 38 | + private Map<String, Object> riskIndicatorsMap; |
37 | 39 |
|
38 | 40 | public String getId() { |
39 | 41 | return id; |
@@ -113,5 +115,33 @@ public PolicyProtect getPolicyProtect() { |
113 | 115 | return policyProtect; |
114 | 116 | } |
115 | 117 | public void setPolicyProtect(PolicyProtect policyProtect) {} |
| 118 | + |
| 119 | + public Map<String, Object> getRiskIndicatorsMap() { |
| 120 | + return riskIndicatorsMap; |
| 121 | + } |
| 122 | + |
| 123 | + public void setRiskIndicatorsMap(Map<String, Object> riskIndicatorsMap) { |
| 124 | + this.riskIndicatorsMap = riskIndicatorsMap; |
| 125 | + } |
| 126 | + |
| 127 | + // Convenience method to get as RiskIndicators object |
| 128 | + public RiskIndicators getRiskIndicators() { |
| 129 | + if (riskIndicatorsMap == null || riskIndicatorsMap.isEmpty()) { |
| 130 | + return null; |
| 131 | + } |
| 132 | + |
| 133 | + RiskIndicators ri = new RiskIndicators(); |
| 134 | + riskIndicatorsMap.forEach(ri::set); |
| 135 | + return ri; |
| 136 | + } |
| 137 | + |
| 138 | + // Convenience method to set from RiskIndicators object |
| 139 | + public void setRiskIndicators(RiskIndicators riskIndicators) { |
| 140 | + if (riskIndicators == null) { |
| 141 | + this.riskIndicatorsMap = null; |
| 142 | + } else { |
| 143 | + this.riskIndicatorsMap = riskIndicators.getAllProperties(); |
| 144 | + } |
| 145 | + } |
116 | 146 | } |
117 | 147 | } |
0 commit comments