<?php

namespace FedExVendor\FedEx\UploadDocumentService\ComplexType;

use FedExVendor\FedEx\AbstractComplexType;
/**
 * Provides reply information specific to a tag request.
 *
 * @author      Jeremy Dunn <jeremy@jsdunn.info>
 * @package     PHP FedEx API wrapper
 * @subpackage  Upload Document Service
 *
 * @property string $ConfirmationNumber
 * @property string $AccessTime
 * @property string $CutoffTime
 * @property string $Location
 * @property string $DeliveryCommitment
 * @property string $DispatchDate
 */
class CompletedTagDetail extends AbstractComplexType
{
    /**
     * Name of this complex type
     *
     * @var string
     */
    protected $name = 'CompletedTagDetail';
    /**
     * Set ConfirmationNumber
     *
     * @param string $confirmationNumber
     * @return $this
     */
    public function setConfirmationNumber($confirmationNumber)
    {
        $this->values['ConfirmationNumber'] = $confirmationNumber;
        return $this;
    }
    /**
     * As of June 2007, returned only for FedEx Express services.
     *
     * @param string $accessTime
     * @return $this
     */
    public function setAccessTime($accessTime)
    {
        $this->values['AccessTime'] = $accessTime;
        return $this;
    }
    /**
     * As of June 2007, returned only for FedEx Express services.
     *
     * @param string $cutoffTime
     * @return $this
     */
    public function setCutoffTime($cutoffTime)
    {
        $this->values['CutoffTime'] = $cutoffTime;
        return $this;
    }
    /**
     * As of June 2007, returned only for FedEx Express services.
     *
     * @param string $location
     * @return $this
     */
    public function setLocation($location)
    {
        $this->values['Location'] = $location;
        return $this;
    }
    /**
     * As of June 2007, returned only for FedEx Express services.
     *
     * @param string $deliveryCommitment
     * @return $this
     */
    public function setDeliveryCommitment($deliveryCommitment)
    {
        $this->values['DeliveryCommitment'] = $deliveryCommitment;
        return $this;
    }
    /**
     * FEDEX INTERNAL USE ONLY: for use by INET.
     *
     * @param string $dispatchDate
     * @return $this
     */
    public function setDispatchDate($dispatchDate)
    {
        $this->values['DispatchDate'] = $dispatchDate;
        return $this;
    }
}
