<?php
namespace ModulesAbstract\ElectronicInvoice\UBL21Structure;

/**
 * Person
 *
 * @see http://www.datypic.com/sc/ubl21/e-cac_Person.html
 */
class TypePerson extends AbstractPeppolElement
{

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

	/**
	 * cbc:FirstName, 0..1, optional tag
	 *
	 * This person's given name.
	 * @var mixed
	 */
	public $FirstName = null;

	/**
	 * cbc:FamilyName, 0..1, optional tag
	 *
	 * This person's family name.
	 * @var mixed
	 */
	public $FamilyName = null;

	/**
	 * cbc:Title, 0..1, optional tag
	 *
	 * This person's title of address (e.g., Mr, Ms, Dr, Sir).
	 * @var mixed
	 */
	public $Title = null;

	/**
	 * cbc:MiddleName, 0..1, optional tag
	 *
	 * This person's middle name(s) or initials.
	 * @var mixed
	 */
	public $MiddleName = null;

	/**
	 * cbc:OtherName, 0..1, optional tag
	 *
	 * This person's second family name.
	 * @var mixed
	 */
	public $OtherName = null;

	/**
	 * cbc:NameSuffix, 0..1, optional tag
	 *
	 * A suffix to this person's name (e.g., PhD, OBE, Jr).
	 * @var mixed
	 */
	public $NameSuffix = null;

	/**
	 * cbc:JobTitle, 0..1, optional tag
	 *
	 * This person's job title (for a particular role) within an organization.
	 * @var mixed
	 */
	public $JobTitle = null;

	/**
	 * cbc:NationalityID, 0..1, optional tag
	 *
	 * An identifier for this person's nationality.
	 * @var mixed
	 */
	public $NationalityID = null;

	/**
	 * cbc:GenderCode, 0..1, optional tag
	 *
	 * A code (e.g., ISO 5218) signifying the gender of this person.
	 * @var mixed
	 */
	public $GenderCode = null;

	/**
	 * cbc:BirthDate, 0..1, optional tag
	 *
	 * This person's date of birth.
	 * @var mixed
	 */
	public $BirthDate = null;

	/**
	 * cbc:BirthplaceName, 0..1, optional tag
	 *
	 * The name of the place where this person was born, expressed as text.
	 * @var mixed
	 */
	public $BirthplaceName = null;

	/**
	 * cbc:OrganizationDepartment, 0..1, optional tag
	 *
	 * The department or subdivision of an organization that this person belongs to (in a particular role).
	 * @var mixed
	 */
	public $OrganizationDepartment = null;

	/**
	 * cac:Contact, 0..1, optional tag
	 *
	 * Contact information for this person.
	 * @var mixed
	 */
	public $Contact = null;

	/**
	 * cac:FinancialAccount, 0..1, optional tag
	 *
	 * The financial account associated with this person.
	 * @var mixed
	 */
	public $FinancialAccount = null;

	/**
	 * cac:IdentityDocumentReference, 0..*
	 *
	 * A reference to a document that can precisely identify this person (e.g., a driver's license).
	 * @var mixed
	 */
	public $IdentityDocumentReference = null;

	/**
	 * cac:ResidenceAddress, 0..1, optional tag
	 *
	 * This person's address of residence.
	 * @var mixed
	 */
	public $ResidenceAddress = null;

}
