All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.riskified.models.BaseOrder Maven / Gradle / Ivy

The newest version!
package com.riskified.models;

import java.util.*;

import com.riskified.validations.*;

public abstract class BaseOrder implements IValidated {
    protected String id;
    private String email;
    private Date createdAt;
    private Date updatedAt;
    private String currency;
    private String gateway;
    private Double totalPrice;
    private NoChargeAmount nochargeAmount;
    private String browserIp;
    private Customer customer;
    private List lineItems;
    private String name;
    private List additionalEmails;
    private String note;
    private String number;
    private String orderNumber;
    private String cancelReason;
    private Date cancelledAt;
    private Date closedAt;
    private String cartToken;
    private String checkoutToken;
    private String token;
    private String referringSite;
    private Boolean confirmed;
    private Boolean buyerAcceptsMarketing;
    private String financialStatus;
    private String fulfillmentStatus;
    private String landingSite;
    private String landingSiteRef;
    private String locationId;
    private String source;
    private String sourceIdentifier;
    private String sourceName;
    private String sourceUrl;
    private Double subtotalPrice;
    private Boolean taxesIncluded;
    private Double totalDiscounts;
    private Double totalLineItemsPrice;
    private Double totalPriceUsd;
    private Double totalTax;
    private Double totalWeight;
    private String userId;
    private String processingMethod;
    private String checkoutId;
    private String tags;
    private String vendorId;
    private String vendorName;
    private Address shippingAddress;
    private Address billingAddress;
    private List paymentDetails;
    private ClientDetails clientDetails;
    private List discountCodes;
    private List shippingLines;
    private List noteAttributes;
    private List taxLines;
    private DecisionDetails decision;
	private List passengers;
	private Map additionalData;
	private String orderType;
    private ChargeFreePaymentDetails chargeFreePaymentDetails;
    private String submissionReason;
    private Custom custom;

    public BaseOrder() {
    }

    public void validate(Validation validationType) throws FieldBadFormatException {
        Validate.notNullOrEmpty(this, this.id, "Id");
        if (validationType == Validation.ALL) {
            // Validated required fields
            Validate.notNullOrEmpty(this, this.name, "Name");
            Validate.notNullOrEmpty(this, this.email, "Email");
            Validate.notNull(this, this.createdAt, "Created At");
            Validate.notNull(this, this.updatedAt, "Updated At");
            Validate.notNullOrEmpty(this, this.gateway, "Gateway");
            Validate.notNullOrEmpty(this, this.browserIp, "Browser IP");
            Validate.notNull(this, this.totalPrice, "Total Price");
            Validate.notNull(this, this.lineItems, "Line Items");
            Validate.notNull(this, this.paymentDetails, "Payment Details");
            Validate.notNull(this, this.customer, "Customer");
            Validate.notNull(this, this.billingAddress, "Billing Address");
        }

        if (this.totalPrice != null) {
            Validate.isNumberNegativeOrZero(this, this.totalPrice, "Total Price");
        }

        if (this.browserIp != null) {
            Validate.ipAddress(this, this.browserIp, "Browser IP");
        }

        if (this.currency != null) {
            Validate.currencyCode(this, currency, "Currency");
        }

        if (this.email != null) {
            Validate.emailAddress(this, this.email, "Email");
        }

        if (this.lineItems != null) {
            for (LineItem lineItem : this.lineItems) {
                lineItem.validate(validationType);
            }
        }

        if (this.discountCodes != null) {
            for (DiscountCode discountCode : this.discountCodes) {
                discountCode.validate(validationType);
            }
        }

        if (this.shippingLines != null) {
            for (ShippingLine shippingLine : this.shippingLines) {
                shippingLine.validate(validationType);
            }
        }

        for (IPaymentDetails paymentDetail : this.paymentDetails) {
            paymentDetail.validate(validationType);
        }

        if (this.customer != null) {
            this.customer.validate(validationType);
        }

        if (this.billingAddress != null) {
            this.billingAddress.validate(validationType);
        }

        if (this.shippingAddress != null) {
            this.shippingAddress.validate(validationType);
        }

        if (this.decision != null) {
            this.decision.validate(validationType);
        }
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getGateway() {
        return gateway;
    }

    public void setGateway(String gateway) {
        this.gateway = gateway;
    }

    public double getTotalPrice() {
        return totalPrice;
    }

    public void setTotalPrice(double totalPrice) {
        this.totalPrice = totalPrice;
    }

    public String getBrowserIp() {
        return browserIp;
    }

    public void setBrowserIp(String browserIp) {
        this.browserIp = browserIp;
    }

    public Customer getCustomer() {
        return customer;
    }

    public void setCustomer(Customer customer) {
        this.customer = customer;
    }

    public List getLineItems() {
        return lineItems;
    }

    public void setLineItems(List lineItems) {
        this.lineItems = lineItems;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public List getAdditionalEmails() {
        return additionalEmails;
    }

    public void setAdditionalEmails(List additionalEmails) {
        this.additionalEmails = additionalEmails;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public String getOrderNumber() {
        return orderNumber;
    }

    public void setOrderNumber(String orderNumber) {
        this.orderNumber = orderNumber;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }

    public Date getCancelledAt() {
        return cancelledAt;
    }

    public void setCancelledAt(Date cancelledAt) {
        this.cancelledAt = cancelledAt;
    }

    public Date getClosedAt() {
        return closedAt;
    }

    public void setClosedAt(Date closedAt) {
        this.closedAt = closedAt;
    }

    public String getCartToken() {
        return cartToken;
    }

    public void setCartToken(String cartToken) {
        this.cartToken = cartToken;
    }

    public String getCheckoutToken() {
        return checkoutToken;
    }

    public void setCheckoutToken(String checkoutToken) {
        this.checkoutToken = checkoutToken;
    }

    public String getToken() {
        return token;
    }

    public void setToken(String token) {
        this.token = token;
    }

    public String getReferringSite() {
        return referringSite;
    }

    public void setReferringSite(String referringSite) {
        this.referringSite = referringSite;
    }

    public Boolean getConfirmed() {
        return confirmed;
    }

    public void setConfirmed(Boolean confirmed) {
        this.confirmed = confirmed;
    }

    public Boolean getBuyerAcceptsMarketing() {
        return buyerAcceptsMarketing;
    }

    public void setBuyerAcceptsMarketing(Boolean buyerAcceptsMarketing) {
        this.buyerAcceptsMarketing = buyerAcceptsMarketing;
    }

    public String getFinancialStatus() {
        return financialStatus;
    }

    public void setFinancialStatus(String financialStatus) {
        this.financialStatus = financialStatus;
    }

    public String getFulfillmentStatus() {
        return fulfillmentStatus;
    }

    public void setFulfillmentStatus(String fulfillmentStatus) {
        this.fulfillmentStatus = fulfillmentStatus;
    }

    public String getLandingSite() {
        return landingSite;
    }

    public void setLandingSite(String landingSite) {
        this.landingSite = landingSite;
    }

    public String getLandingSiteRef() {
        return landingSiteRef;
    }

    public void setLandingSiteRef(String landingSiteRef) {
        this.landingSiteRef = landingSiteRef;
    }

    public String getLocationId() {
        return locationId;
    }

    public void setLocationId(String locationId) {
        this.locationId = locationId;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getSourceIdentifier() {
        return sourceIdentifier;
    }

    public void setSourceIdentifier(String sourceIdentifier) {
        this.sourceIdentifier = sourceIdentifier;
    }

    public String getSourceName() {
        return sourceName;
    }

    public void setSourceName(String sourceName) {
        this.sourceName = sourceName;
    }

    public String getSourceUrl() {
        return sourceUrl;
    }

    public void setSourceUrl(String sourceUrl) {
        this.sourceUrl = sourceUrl;
    }

    public double getSubtotalPrice() {
        return subtotalPrice;
    }

    public void setSubtotalPrice(double subtotalPrice) {
        this.subtotalPrice = subtotalPrice;
    }

    public Boolean getTaxesIncluded() {
        return taxesIncluded;
    }

    public void setTaxesIncluded(Boolean taxesIncluded) {
        this.taxesIncluded = taxesIncluded;
    }

    public double getTotalDiscounts() {
        return totalDiscounts;
    }

    public void setTotalDiscounts(double totalDiscounts) {
        this.totalDiscounts = totalDiscounts;
    }

    public double getTotalLineItemsPrice() {
        return totalLineItemsPrice;
    }

    public void setTotalLineItemsPrice(double totalLineItemsPrice) {
        this.totalLineItemsPrice = totalLineItemsPrice;
    }

    public double getTotalPriceUsd() {
        return totalPriceUsd;
    }

    public void setTotalPriceUsd(double totalPriceUsd) {
        this.totalPriceUsd = totalPriceUsd;
    }

    public double getTotalTax() {
        return totalTax;
    }

    public void setTotalTax(double totalTax) {
        this.totalTax = totalTax;
    }

    public double getTotalWeight() {
        return totalWeight;
    }

    public void setTotalWeight(double totalWeight) {
        this.totalWeight = totalWeight;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getProcessingMethod() {
        return processingMethod;
    }

    public void setProcessingMethod(String processingMethod) {
        this.processingMethod = processingMethod;
    }

    public String getCheckoutId() {
        return checkoutId;
    }

    public void setCheckoutId(String checkoutId) {
        this.checkoutId = checkoutId;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getVendorId() {
        return vendorId;
    }

    public void setVendorId(String vendorId) {
        this.vendorId = vendorId;
    }

    public String getVendorName() {
        return vendorName;
    }

    public void setVendorName(String vendorName) {
        this.vendorName = vendorName;
    }

    public Address getShippingAddress() {
        return shippingAddress;
    }

    public void setShippingAddress(Address shippingAddress) {
        this.shippingAddress = shippingAddress;
    }

    public Address getBillingAddress() {
        return billingAddress;
    }

    public void setBillingAddress(Address billingAddress) {
        this.billingAddress = billingAddress;
    }

    public List getPaymentDetails(){
        return paymentDetails;
    }

    public void setPaymentDetails(List paymentDetails) {
        this.paymentDetails = paymentDetails;
    }

    public ClientDetails getClientDetails() {
        return clientDetails;
    }

    public void setClientDetails(ClientDetails clientDetails) {
        this.clientDetails = clientDetails;
    }

    public List getDiscountCodes() {
        return discountCodes;
    }

    public void setDiscountCodes(List discountCodes) {
        this.discountCodes = discountCodes;
    }

    public List getShippingLines() {
        return shippingLines;
    }

    public void setShippingLines(List shippingLines) {
        this.shippingLines = shippingLines;
    }

    public List getNoteAttributes() {
        return noteAttributes;
    }

    public void setNoteAttributes(List noteAttributes) {
        this.noteAttributes = noteAttributes;
    }

    public List getTaxLines() {
        return taxLines;
    }

    public void setTaxLines(List taxLines) {
        this.taxLines = taxLines;
    }

    public DecisionDetails getDecision() {
        return decision;
    }

    public void setDecision(DecisionDetails decision) {
        this.decision = decision;
    }

	public List getPassengers() {
		return passengers;
	}

	public void setPassengers(List passengers) {
		this.passengers = passengers;
	}

	public Map getAdditionalData() {
		return additionalData;
	}

	public void setAdditionalData(Map additionalData) {
		this.additionalData = additionalData;
	}

	public NoChargeAmount getNochargeAmount() {
		return nochargeAmount;
	}

	public void setNochargeAmount(NoChargeAmount nochargeAmount) {
		this.nochargeAmount = nochargeAmount;
	}

	public String getOrderType() {
		return orderType;
	}

	public void setOrderType(String orderType) {
		this.orderType = orderType;
	}

	public ChargeFreePaymentDetails getChargeFreePaymentDetails() {
		return chargeFreePaymentDetails;
	}

	public void setChargeFreePaymentDetails(
			ChargeFreePaymentDetails chargeFreePaymentDetails) {
		this.chargeFreePaymentDetails = chargeFreePaymentDetails;
	}

    public String getSubmissionReason() {
        return submissionReason;
    }

    public void setSubmissionReason(String submissionReason) {
        this.submissionReason = submissionReason;
    }

    public Custom getCustom() {
        return custom;
    }

    public void setCustom(Custom custom) {
        this.custom = custom;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy