<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * PowerOfAttorney
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_PowerOfAttorney.html
 */
class TypePowerOfAttorney extends AbstractPeppolElement
{

	/**
	 * cbc:ID, 0..1, optional tag
	 *
	 * An identifier for this power of attorney.
	 * @var mixed
	 */
	public $ID = null;

	/**
	 * cbc:IssueDate, 0..1, optional tag
	 *
	 * The date on which this power of attorney was issued.
	 * @var mixed
	 */
	public $IssueDate = null;

	/**
	 * cbc:IssueTime, 0..1, optional tag
	 *
	 * The time at which this power of attorney was issued.
	 * @var mixed
	 */
	public $IssueTime = null;

	/**
	 * cbc:Description, 0..*
	 *
	 * Text describing this power of attorney.
	 * @var mixed
	 */
	public $Description = null;

	/**
	 * cac:NotaryParty, 0..1, optional tag
	 *
	 * The party notarizing this power of attorney.
	 * @var mixed
	 */
	public $NotaryParty = null;

	/**
	 * cac:AgentParty, 1..1, MANDATORY tag
	 *
	 * The party who acts as an agent or fiduciary for the principal and who holds this power of attorney on behalf of the
	 *   principal.
	 * @var mixed
	 */
	public $AgentParty = null;

	/**
	 * cac:WitnessParty, 0..*
	 *
	 * An association to a WitnessParty.
	 * @var mixed
	 */
	public $WitnessParty = null;

	/**
	 * cac:MandateDocumentReference, 0..*
	 *
	 * A reference to a mandate associated with this power of attorney.
	 * @var mixed
	 */
	public $MandateDocumentReference = null;

}
