diff --git a/src/main/java/com/mercadopago/client/payment/PaymentInvoicePeriodRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentInvoicePeriodRequest.java new file mode 100644 index 00000000..054c7d19 --- /dev/null +++ b/src/main/java/com/mercadopago/client/payment/PaymentInvoicePeriodRequest.java @@ -0,0 +1,11 @@ +package com.mercadopago.client.payment; + +import lombok.Getter; +import lombok.experimental.SuperBuilder; + +@Getter +@SuperBuilder +public class PaymentInvoicePeriodRequest { + private int period; + private String type; +} diff --git a/src/main/java/com/mercadopago/client/payment/PaymentPaymentReferenceRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentPaymentReferenceRequest.java new file mode 100644 index 00000000..79a797db --- /dev/null +++ b/src/main/java/com/mercadopago/client/payment/PaymentPaymentReferenceRequest.java @@ -0,0 +1,10 @@ +package com.mercadopago.client.payment; + +import lombok.Builder; +import lombok.Getter; + +@Getter +@Builder +public class PaymentPaymentReferenceRequest { + private String id; +} diff --git a/src/main/java/com/mercadopago/client/payment/PaymentPointOfInteractionRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentPointOfInteractionRequest.java index 0f134eda..28c21733 100644 --- a/src/main/java/com/mercadopago/client/payment/PaymentPointOfInteractionRequest.java +++ b/src/main/java/com/mercadopago/client/payment/PaymentPointOfInteractionRequest.java @@ -7,10 +7,12 @@ @Getter @Builder public class PaymentPointOfInteractionRequest { - /** Linked to information. */ private final String linkedTo; /** Type. */ private final String type; + + private final PaymentTransactionDataRequest transactionData; + } diff --git a/src/main/java/com/mercadopago/client/payment/PaymentSubscriptionSequenceRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentSubscriptionSequenceRequest.java new file mode 100644 index 00000000..3d10a8c1 --- /dev/null +++ b/src/main/java/com/mercadopago/client/payment/PaymentSubscriptionSequenceRequest.java @@ -0,0 +1,11 @@ +package com.mercadopago.client.payment; + +import lombok.Builder; +import lombok.Getter; + +@Getter +@Builder +public class PaymentSubscriptionSequenceRequest { + private int number; + private int total; +} diff --git a/src/main/java/com/mercadopago/client/payment/PaymentTransactionDataRequest.java b/src/main/java/com/mercadopago/client/payment/PaymentTransactionDataRequest.java new file mode 100644 index 00000000..7a712994 --- /dev/null +++ b/src/main/java/com/mercadopago/client/payment/PaymentTransactionDataRequest.java @@ -0,0 +1,15 @@ +package com.mercadopago.client.payment; + +import lombok.Builder; +import lombok.Getter; + +@Getter +@Builder +public class PaymentTransactionDataRequest { + private boolean firstTimeUse; + private PaymentSubscriptionSequenceRequest subscriptionSequence; + private String subscriptionId; + private PaymentInvoicePeriodRequest invoicePeriod; + private PaymentPaymentReferenceRequest paymentReference; + private String billingDate; +} diff --git a/src/main/java/com/mercadopago/resources/payment/PaymentInvoicePeriod.java b/src/main/java/com/mercadopago/resources/payment/PaymentInvoicePeriod.java new file mode 100644 index 00000000..091c7099 --- /dev/null +++ b/src/main/java/com/mercadopago/resources/payment/PaymentInvoicePeriod.java @@ -0,0 +1,13 @@ +package com.mercadopago.resources.payment; + +import lombok.Getter; + +@Getter +public class PaymentInvoicePeriod { + + /** Period. */ + public int period; + + /** Type. */ + public String type; +} diff --git a/src/main/java/com/mercadopago/resources/payment/PaymentPaymentReference.java b/src/main/java/com/mercadopago/resources/payment/PaymentPaymentReference.java new file mode 100644 index 00000000..41afb18c --- /dev/null +++ b/src/main/java/com/mercadopago/resources/payment/PaymentPaymentReference.java @@ -0,0 +1,5 @@ +package com.mercadopago.resources.payment; + +public class PaymentPaymentReference { + public String id; +} diff --git a/src/main/java/com/mercadopago/resources/payment/PaymentSubscriptionSequence.java b/src/main/java/com/mercadopago/resources/payment/PaymentSubscriptionSequence.java new file mode 100644 index 00000000..25edcd89 --- /dev/null +++ b/src/main/java/com/mercadopago/resources/payment/PaymentSubscriptionSequence.java @@ -0,0 +1,12 @@ +package com.mercadopago.resources.payment; + +import lombok.Getter; + +@Getter +public class PaymentSubscriptionSequence { + /** Number. */ + private int number; + + /** Total. */ + private int total; +} diff --git a/src/main/java/com/mercadopago/resources/payment/PaymentTransactionData.java b/src/main/java/com/mercadopago/resources/payment/PaymentTransactionData.java index 9256657c..4b124388 100644 --- a/src/main/java/com/mercadopago/resources/payment/PaymentTransactionData.java +++ b/src/main/java/com/mercadopago/resources/payment/PaymentTransactionData.java @@ -1,5 +1,6 @@ package com.mercadopago.resources.payment; +import com.mercadopago.client.payment.PaymentSubscriptionSequenceRequest; import lombok.Getter; /** PaymentTransactionData class. */ @@ -25,4 +26,22 @@ public class PaymentTransactionData { /** Ticket Url. */ private String ticketUrl; + + /** First time use. */ + private boolean firstTimeUse; + + /** Subscription sequence. */ + private PaymentSubscriptionSequence subscriptionSequence; + + /** Subscription id. */ + private String subscriptionId; + + /** Invoice period. */ + private PaymentInvoicePeriod invoicePeriod; + + /** Payment reference. */ + private PaymentPaymentReference paymentReference; + + /** Billing date. */ + private String billingDate; }