<?php
namespace ModulesAbstract\ElectronicInvoice\UBL30Structure;

/**
 * cac:Party
 *
 * @see https://docs.peppol.eu/poacc/billing/3.0/syntax/ubl-invoice/cac-AccountingSupplierParty/cac-Party/
 */
class Party extends AbstractPeppolElement
{

	/**
	 * cbc:EndpointID, MANDATORY tag
	 *
	 * Seller electronic address
	 * Identifies the Seller's electronic address to which the application level response to the invoice may be delivered.
	 *
	 * Example value: 7300010000001
	 * @var EndpointID
	 */
	public $EndpointID = null;

	/**
	 * cac:PartyIdentification, list(0..n), optional tag
	 *
	 * PARTY IDENTIFICATION
	 *
	 * @var mixed
	 */
	public $PartyIdentification = null;

	/**
	 * cac:PartyName, optional tag
	 *
	 * PARTY NAME
	 *
	 * @var mixed
	 */
	public $PartyName = null;

	/**
	 * cac:PostalAddress, MANDATORY tag
	 *
	 * SELLER POSTAL ADDRESS
	 * A group of business terms providing information about the address of the Seller. Sufficient components of the address
	 *   are to be filled to comply with legal requirements.
	 * @var mixed
	 */
	public $PostalAddress = null;

	/**
	 * cac:PartyTaxScheme, list(0..2), optional tag
	 *
	 * PARTY VAT/TAX IDENTIFIERS
	 *
	 * @var mixed
	 */
	public $PartyTaxScheme = null;

	/**
	 * cac:PartyLegalEntity, MANDATORY tag
	 *
	 * PARTY LEGAL ENTITY
	 *
	 * @var mixed
	 */
	public $PartyLegalEntity = null;

	/**
	 * cac:Contact, optional tag
	 *
	 * SELLER CONTACT
	 * A group of business terms providing contact information about the Seller.
	 * @var mixed
	 */
	public $Contact = null;

}
