io.sphere.sdk.payments.PaymentDraft Maven / Gradle / Ivy
package io.sphere.sdk.payments;
import io.sphere.sdk.customers.Customer;
import io.sphere.sdk.models.Reference;
import io.sphere.sdk.types.CustomDraft;
import io.sphere.sdk.types.CustomFieldsDraft;
import javax.annotation.Nullable;
import javax.money.MonetaryAmount;
import java.time.ZonedDateTime;
import java.util.List;
/**
* Draft for a new Payment resource.
*
* @see PaymentDraftBuilder
*/
public interface PaymentDraft extends CustomDraft {
@Nullable
Reference getCustomer();
@Nullable
String getExternalId();
@Nullable
String getInterfaceId();
MonetaryAmount getAmountPlanned();
@Nullable
MonetaryAmount getAmountAuthorized();
@Nullable
ZonedDateTime getAuthorizedUntil();
@Nullable
MonetaryAmount getAmountPaid();
@Nullable
MonetaryAmount getAmountRefunded();
PaymentMethodInfo getPaymentMethodInfo();
@Nullable
CustomFieldsDraft getCustom();
PaymentStatus getPaymentStatus();
List getTransactions();
List getInterfaceInteractions();
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy