diff --git a/src/main/java/cc/protea/spreedly/Spreedly.java b/src/main/java/cc/protea/spreedly/Spreedly.java index 8c7536b..b560cc8 100644 --- a/src/main/java/cc/protea/spreedly/Spreedly.java +++ b/src/main/java/cc/protea/spreedly/Spreedly.java @@ -396,8 +396,8 @@ public SpreedlyPaymentMethod update(final SpreedlyPaymentMethod paymentMethod) { * For more details see https://docs.spreedly.com/guides/3dsecure2/ * @param token transaction_token to complete */ - public SpreedlyTransactionResponse complete(String token) { - return util.post("https://core.spreedly.com/v1/transactions/" + token + "/complete.xml", null, SpreedlyTransactionResponse.class); + public SpreedlyTransactionResponse complete(String token, SpreedlyCompleteRequest request) { + return util.post("https://core.spreedly.com/v1/transactions/" + token + "/complete.xml", request, SpreedlyTransactionResponse.class); } } diff --git a/src/main/java/cc/protea/spreedly/model/SpreedlyCompleteRequest.java b/src/main/java/cc/protea/spreedly/model/SpreedlyCompleteRequest.java new file mode 100644 index 0000000..8657e35 --- /dev/null +++ b/src/main/java/cc/protea/spreedly/model/SpreedlyCompleteRequest.java @@ -0,0 +1,63 @@ + +package cc.protea.spreedly.model; + +import java.util.ArrayList; +import java.util.List; +import javax.xml.bind.annotation.XmlAccessType; +import javax.xml.bind.annotation.XmlAccessorType; +import javax.xml.bind.annotation.XmlElement; +import javax.xml.bind.annotation.XmlRootElement; +import javax.xml.bind.annotation.XmlType; + +@XmlAccessorType(XmlAccessType.FIELD) +@XmlType(name = "", propOrder = { + "entry" +}) +@XmlRootElement(name = "context") +public class SpreedlyCompleteRequest { + + protected List entry; + + + public List getEntry() { + if (entry == null) { + entry = new ArrayList(); + } + return this.entry; + } + + public void setEntry(List entry) { + this.entry = entry; + } + + @XmlAccessorType(XmlAccessType.FIELD) + @XmlType(name = "", propOrder = { + "key", + "value" + }) + public static class Entry { + + @XmlElement(required = true) + protected String key; + @XmlElement(required = true) + protected Object value; + + public String getKey() { + return key; + } + + public void setKey(String value) { + this.key = value; + } + + public Object getValue() { + return value; + } + + public void setValue(Object value) { + this.value = value; + } + + } + +}