<?php 



namespace net\authorize\api\contract\v1;



/**

 * Class representing ProfileTransOrderType

 *

 * 

 * XSD Type: profileTransOrderType

 */

class ProfileTransOrderType extends ProfileTransAmountType

{



    /**

     * @property string $customerProfileId

     */

    private $customerProfileId = null;



    /**

     * @property string $customerPaymentProfileId

     */

    private $customerPaymentProfileId = null;



    /**

     * @property string $customerShippingAddressId

     */

    private $customerShippingAddressId = null;



    /**

     * @property \net\authorize\api\contract\v1\OrderExType $order

     */

    private $order = null;



    /**

     * @property boolean $taxExempt

     */

    private $taxExempt = null;



    /**

     * @property boolean $recurringBilling

     */

    private $recurringBilling = null;



    /**

     * @property string $cardCode

     */

    private $cardCode = null;



    /**

     * @property string $splitTenderId

     */

    private $splitTenderId = null;



    /**

     * Gets as customerProfileId

     *

     * @return string

     */

    public function getCustomerProfileId()

    {

        return $this->customerProfileId;

    }



    /**

     * Sets a new customerProfileId

     *

     * @param string $customerProfileId

     * @return self

     */

    public function setCustomerProfileId($customerProfileId)

    {

        $this->customerProfileId = $customerProfileId;

        return $this;

    }



    /**

     * Gets as customerPaymentProfileId

     *

     * @return string

     */

    public function getCustomerPaymentProfileId()

    {

        return $this->customerPaymentProfileId;

    }



    /**

     * Sets a new customerPaymentProfileId

     *

     * @param string $customerPaymentProfileId

     * @return self

     */

    public function setCustomerPaymentProfileId($customerPaymentProfileId)

    {

        $this->customerPaymentProfileId = $customerPaymentProfileId;

        return $this;

    }



    /**

     * Gets as customerShippingAddressId

     *

     * @return string

     */

    public function getCustomerShippingAddressId()

    {

        return $this->customerShippingAddressId;

    }



    /**

     * Sets a new customerShippingAddressId

     *

     * @param string $customerShippingAddressId

     * @return self

     */

    public function setCustomerShippingAddressId($customerShippingAddressId)

    {

        $this->customerShippingAddressId = $customerShippingAddressId;

        return $this;

    }



    /**

     * Gets as order

     *

     * @return \net\authorize\api\contract\v1\OrderExType

     */

    public function getOrder()

    {

        return $this->order;

    }



    /**

     * Sets a new order

     *

     * @param \net\authorize\api\contract\v1\OrderExType $order

     * @return self

     */

    public function setOrder(\net\authorize\api\contract\v1\OrderExType $order)

    {

        $this->order = $order;

        return $this;

    }



    /**

     * Gets as taxExempt

     *

     * @return boolean

     */

    public function getTaxExempt()

    {

        return $this->taxExempt;

    }



    /**

     * Sets a new taxExempt

     *

     * @param boolean $taxExempt

     * @return self

     */

    public function setTaxExempt($taxExempt)

    {

        $this->taxExempt = $taxExempt;

        return $this;

    }



    /**

     * Gets as recurringBilling

     *

     * @return boolean

     */

    public function getRecurringBilling()

    {

        return $this->recurringBilling;

    }



    /**

     * Sets a new recurringBilling

     *

     * @param boolean $recurringBilling

     * @return self

     */

    public function setRecurringBilling($recurringBilling)

    {

        $this->recurringBilling = $recurringBilling;

        return $this;

    }



    /**

     * Gets as cardCode

     *

     * @return string

     */

    public function getCardCode()

    {

        return $this->cardCode;

    }



    /**

     * Sets a new cardCode

     *

     * @param string $cardCode

     * @return self

     */

    public function setCardCode($cardCode)

    {

        $this->cardCode = $cardCode;

        return $this;

    }



    /**

     * Gets as splitTenderId

     *

     * @return string

     */

    public function getSplitTenderId()

    {

        return $this->splitTenderId;

    }



    /**

     * Sets a new splitTenderId

     *

     * @param string $splitTenderId

     * @return self

     */

    public function setSplitTenderId($splitTenderId)

    {

        $this->splitTenderId = $splitTenderId;

        return $this;

    }





}



