diff --git a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/SubscriptionController.java b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/SubscriptionController.java index 3fa055fb0..6f76923e3 100644 --- a/service/src/main/java/org/whispersystems/textsecuregcm/controllers/SubscriptionController.java +++ b/service/src/main/java/org/whispersystems/textsecuregcm/controllers/SubscriptionController.java @@ -677,17 +677,20 @@ public class SubscriptionController { private final String message; private final String outcomeNetworkStatus; private final String outcomeReason; + private final String outcomeType; @JsonCreator public ChargeFailure( @JsonProperty("code") String code, @JsonProperty("message") String message, @JsonProperty("outcomeNetworkStatus") String outcomeNetworkStatus, - @JsonProperty("outcomeReason") String outcomeReason) { + @JsonProperty("outcomeReason") String outcomeReason, + @JsonProperty("outcomeType") String outcomeType) { this.code = code; this.message = message; this.outcomeNetworkStatus = outcomeNetworkStatus; this.outcomeReason = outcomeReason; + this.outcomeType = outcomeType; } public String getCode() { @@ -705,6 +708,10 @@ public class SubscriptionController { public String getOutcomeReason() { return outcomeReason; } + + public String getOutcomeType() { + return outcomeType; + } } private final Subscription subscription; @@ -754,7 +761,8 @@ public class SubscriptionController { charge.getFailureCode(), charge.getFailureMessage(), outcome != null ? outcome.getNetworkStatus() : null, - outcome != null ? outcome.getReason() : null); + outcome != null ? outcome.getReason() : null, + outcome != null ? outcome.getType() : null); } return Response.ok( new GetSubscriptionInformationResponse(