From 9f63135e6436ebfa55fbe626733a5573d5847b1e Mon Sep 17 00:00:00 2001 From: Iulian Masar Date: Wed, 7 Aug 2024 11:31:29 +0300 Subject: [PATCH] added serializer, deserializer --- .../mangopay/core/deserializer/PayInDeserializer.java | 10 ++++++++++ .../com/mangopay/core/serializer/PayInSerializer.java | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/src/main/java/com/mangopay/core/deserializer/PayInDeserializer.java b/src/main/java/com/mangopay/core/deserializer/PayInDeserializer.java index 19d038ad..99055633 100644 --- a/src/main/java/com/mangopay/core/deserializer/PayInDeserializer.java +++ b/src/main/java/com/mangopay/core/deserializer/PayInDeserializer.java @@ -245,6 +245,16 @@ public PayIn deserialize(JsonElement json, Type typeOfT, JsonDeserializationCont payInPaymentDetailsGiropay.setStatementDescriptor(object.get("StatementDescriptor").getAsString()); payIn.setPaymentDetails(payInPaymentDetailsGiropay); break; + case BCMC: + PayInPaymentDetailsBancontact payInPaymentDetailsBancontact = new PayInPaymentDetailsBancontact(); + if (object.has("StatementDescriptor") && !object.get("StatementDescriptor").isJsonNull()) + payInPaymentDetailsBancontact.setStatementDescriptor(object.get("StatementDescriptor").getAsString()); + if (object.has("DeepLinkURL") && !object.get("DeepLinkURL").isJsonNull()) + payInPaymentDetailsBancontact.setDeepLinkUrl(object.get("DeepLinkURL").getAsString()); + if (object.has("Recurring") && !object.get("Recurring").isJsonNull()) + payInPaymentDetailsBancontact.setRecurring(object.get("Recurring").getAsBoolean()); + payIn.setPaymentDetails(payInPaymentDetailsBancontact); + break; default: return null; } diff --git a/src/main/java/com/mangopay/core/serializer/PayInSerializer.java b/src/main/java/com/mangopay/core/serializer/PayInSerializer.java index f2d72be9..d20a9517 100644 --- a/src/main/java/com/mangopay/core/serializer/PayInSerializer.java +++ b/src/main/java/com/mangopay/core/serializer/PayInSerializer.java @@ -121,6 +121,11 @@ public JsonElement serialize(PayIn src, Type typeOfSrc, JsonSerializationContext case "PayInPaymentDetailsGiropay": object.add("StatementDescriptor", context.serialize(((PayInPaymentDetailsGiropay) src.getPaymentDetails()).getStatementDescriptor())); break; + case "PayInPaymentDetailsBancontact": + object.add("DeepLinkURL", context.serialize(((PayInPaymentDetailsBancontact) src.getPaymentDetails()).getDeepLinkUrl())); + object.add("StatementDescriptor", context.serialize(((PayInPaymentDetailsBancontact) src.getPaymentDetails()).getStatementDescriptor())); + object.add("Recurring", context.serialize(((PayInPaymentDetailsBancontact) src.getPaymentDetails()).getRecurring())); + break; default: return null; }