src/main/java/net/authorize/api/contract/v1/ARBSubscriptionType.java
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a>
// Any modifications to this file will be lost upon recompilation of the source schema.
// Generated on: 2021.01.27 at 04:18:12 PM GMT+05:30
//
package net.authorize.api.contract.v1;
import java.math.BigDecimal;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;
/**
* <p>Java class for ARBSubscriptionType complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="ARBSubscriptionType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="name" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}string">
* <maxLength value="50"/>
* </restriction>
* </simpleType>
* </element>
* <element name="paymentSchedule" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}paymentScheduleType" minOccurs="0"/>
* <element name="amount" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
* <minInclusive value="0.01"/>
* <fractionDigits value="4"/>
* </restriction>
* </simpleType>
* </element>
* <element name="trialAmount" minOccurs="0">
* <simpleType>
* <restriction base="{http://www.w3.org/2001/XMLSchema}decimal">
* <fractionDigits value="4"/>
* <minInclusive value="0.00"/>
* </restriction>
* </simpleType>
* </element>
* <element name="payment" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}paymentType" minOccurs="0"/>
* <element name="order" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}orderType" minOccurs="0"/>
* <element name="customer" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}customerType" minOccurs="0"/>
* <element name="billTo" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}nameAndAddressType" minOccurs="0"/>
* <element name="shipTo" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}nameAndAddressType" minOccurs="0"/>
* <element name="profile" type="{AnetApi/xml/v1/schema/AnetApiSchema.xsd}customerProfileIdType" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ARBSubscriptionType", propOrder = {
"name",
"paymentSchedule",
"amount",
"trialAmount",
"payment",
"order",
"customer",
"billTo",
"shipTo",
"profile"
})
public class ARBSubscriptionType {
protected String name;
protected PaymentScheduleType paymentSchedule;
protected BigDecimal amount;
protected BigDecimal trialAmount;
protected PaymentType payment;
protected OrderType order;
protected CustomerType customer;
protected NameAndAddressType billTo;
protected NameAndAddressType shipTo;
protected CustomerProfileIdType profile;
/**
* Gets the value of the name property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getName() {
return name;
}
/**
* Sets the value of the name property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setName(String value) {
this.name = value;
}
/**
* Gets the value of the paymentSchedule property.
*
* @return
* possible object is
* {@link PaymentScheduleType }
*
*/
public PaymentScheduleType getPaymentSchedule() {
return paymentSchedule;
}
/**
* Sets the value of the paymentSchedule property.
*
* @param value
* allowed object is
* {@link PaymentScheduleType }
*
*/
public void setPaymentSchedule(PaymentScheduleType value) {
this.paymentSchedule = value;
}
/**
* Gets the value of the amount property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getAmount() {
return amount;
}
/**
* Sets the value of the amount property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setAmount(BigDecimal value) {
this.amount = value;
}
/**
* Gets the value of the trialAmount property.
*
* @return
* possible object is
* {@link BigDecimal }
*
*/
public BigDecimal getTrialAmount() {
return trialAmount;
}
/**
* Sets the value of the trialAmount property.
*
* @param value
* allowed object is
* {@link BigDecimal }
*
*/
public void setTrialAmount(BigDecimal value) {
this.trialAmount = value;
}
/**
* Gets the value of the payment property.
*
* @return
* possible object is
* {@link PaymentType }
*
*/
public PaymentType getPayment() {
return payment;
}
/**
* Sets the value of the payment property.
*
* @param value
* allowed object is
* {@link PaymentType }
*
*/
public void setPayment(PaymentType value) {
this.payment = value;
}
/**
* Gets the value of the order property.
*
* @return
* possible object is
* {@link OrderType }
*
*/
public OrderType getOrder() {
return order;
}
/**
* Sets the value of the order property.
*
* @param value
* allowed object is
* {@link OrderType }
*
*/
public void setOrder(OrderType value) {
this.order = value;
}
/**
* Gets the value of the customer property.
*
* @return
* possible object is
* {@link CustomerType }
*
*/
public CustomerType getCustomer() {
return customer;
}
/**
* Sets the value of the customer property.
*
* @param value
* allowed object is
* {@link CustomerType }
*
*/
public void setCustomer(CustomerType value) {
this.customer = value;
}
/**
* Gets the value of the billTo property.
*
* @return
* possible object is
* {@link NameAndAddressType }
*
*/
public NameAndAddressType getBillTo() {
return billTo;
}
/**
* Sets the value of the billTo property.
*
* @param value
* allowed object is
* {@link NameAndAddressType }
*
*/
public void setBillTo(NameAndAddressType value) {
this.billTo = value;
}
/**
* Gets the value of the shipTo property.
*
* @return
* possible object is
* {@link NameAndAddressType }
*
*/
public NameAndAddressType getShipTo() {
return shipTo;
}
/**
* Sets the value of the shipTo property.
*
* @param value
* allowed object is
* {@link NameAndAddressType }
*
*/
public void setShipTo(NameAndAddressType value) {
this.shipTo = value;
}
/**
* Gets the value of the profile property.
*
* @return
* possible object is
* {@link CustomerProfileIdType }
*
*/
public CustomerProfileIdType getProfile() {
return profile;
}
/**
* Sets the value of the profile property.
*
* @param value
* allowed object is
* {@link CustomerProfileIdType }
*
*/
public void setProfile(CustomerProfileIdType value) {
this.profile = value;
}
}