<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * SupplierParty
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_AccountingSupplierParty.html
 */
class TypeSupplierParty extends AbstractPeppolElement
{

	/**
	 * cbc:CustomerAssignedAccountID, 0..1, optional tag
	 *
	 * An identifier for this supplier party, assigned by the customer.
	 * @var mixed
	 */
	public $CustomerAssignedAccountID = null;

	/**
	 * cbc:AdditionalAccountID, 0..*
	 *
	 * An additional identifier for this supplier party.
	 * @var mixed
	 */
	public $AdditionalAccountID = null;

	/**
	 * cbc:DataSendingCapability, 0..1, optional tag
	 *
	 * Text describing the supplier's ability to send invoice data via a purchase card provider (e.g., VISA, MasterCard,
	 *   American Express).
	 * @var mixed
	 */
	public $DataSendingCapability = null;

	/**
	 * cac:Party, 0..1, optional tag
	 *
	 * The supplier party itself.
	 * @var mixed
	 */
	public $Party = null;

	/**
	 * cac:DespatchContact, 0..1, optional tag
	 *
	 * A contact at this supplier party for despatches (pickups).
	 * @var mixed
	 */
	public $DespatchContact = null;

	/**
	 * cac:AccountingContact, 0..1, optional tag
	 *
	 * A contact at this supplier party for accounting.
	 * @var mixed
	 */
	public $AccountingContact = null;

	/**
	 * cac:SellerContact, 0..1, optional tag
	 *
	 * The primary contact for this supplier party.
	 * @var mixed
	 */
	public $SellerContact = null;

}
