/// <param name="bankAccountNumber"><p>Bank account number in a national format, not international.<br /></p>.</param>
/// <param name="nationalBankIdentificationCode"><p>Bank identification code in a national format.<br /></p>.</param>
/// <param name="internationalBankAccountNumber"><p>International bank account number (IBAN). A standard number standardized in accordance with the ECBS (European Commitee for Banking Standards) to represent bank details.<br /></p>.</param>
/// <param name="bankIdentificationCode"><p>Bank identification code in the international format (BIC). Uniquely identifies a bank throughout the world.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
/// <p>International bank account number (IBAN). A standard number standardized in accordance with the ECBS (European Commitee for Banking Standards) to represent bank details.<br /></p>
/// </summary>
/// <value><p>International bank account number (IBAN). A standard number standardized in accordance with the ECBS (European Commitee for Banking Standards) to represent bank details.<br /></p></value>
/// <p>Bank identification code in the international format (BIC). Uniquely identifies a bank throughout the world.<br /></p>
/// </summary>
/// <value><p>Bank identification code in the international format (BIC). Uniquely identifies a bank throughout the world.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyBankAccountKey" /> class.
/// </summary>
/// <param name="partyID"><p>A unique, system assigned identity for a Party.<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="bankAccountTypeCode"><p>This type code is used to differ between multiple bank accounts. Optional - if not provided then filled in the import.<br /></p> (required).</param>
thrownewInvalidDataException("partyID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyBankAccountKey and cannot be null");
}
else
{
this.PartyID=partyID;
}
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyBankAccountKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "bankAccountTypeCode" is required (not null)
if(bankAccountTypeCode==null)
{
thrownewInvalidDataException("bankAccountTypeCode is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyBankAccountKey and cannot be null");
}
else
{
this.BankAccountTypeCode=bankAccountTypeCode;
}
}
/// <summary>
/// <p>A unique, system assigned identity for a Party.<br /></p>
/// </summary>
/// <value><p>A unique, system assigned identity for a Party.<br /></p></value>
/// <p>This type code is used to differ between multiple bank accounts. Optional - if not provided then filled in the import.<br /></p>
/// </summary>
/// <value><p>This type code is used to differ between multiple bank accounts. Optional - if not provided then filled in the import.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="organizationTypeCode"><p>The type code of the organization.<br /></p>.</param>
/// <param name="partyTypeCode"><p>The type code of the party.<br /></p>.</param>
/// <param name="businessDescription1"><p>The 1st line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p>.</param>
/// <param name="businessDescription2"><p>The 2nd line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p>.</param>
/// <param name="partyRoleAssignmentList"><p>List of PartyRoleAssignment<br /></p>.</param>
/// <param name="partyIdentificationList"><p>List of PartyIdentification<br /></p>.</param>
/// <param name="partyBankAccountList"><p>List of PartyBankAccount<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
/// <p>The 1st line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p>
/// </summary>
/// <value><p>The 1st line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p></value>
/// <p>The 2nd line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p>
/// </summary>
/// <value><p>The 2nd line of the description of the business of the customer; this information is e.g. to be printed on invoices in Greece due to tax law requirements.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyDOKey" /> class.
/// </summary>
/// <param name="partyID"><p>A unique, system assigned identity for the party.<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a business unit group.<br /></p> (required).</param>
/// PartyIdentification <p>An official number that may be used to identify the Party. People have multiple forms of such identification: Drivers License number , Passport number, Credit / Debit Card number, Social Security number, Tax number, etc... Businesses may also have multiple identifiers to prove that they are a legal entity: Company Incorporation number, Tax number, etc...<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyIdentification" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="identifier"><p>The number on the Identification that identifies the Party, e. g. BusinessNumber, SalesTaxNumber..<br /></p>.</param>
/// <param name="externalPartyIdentificationProviderID"><p>A retailer assigned code denoting the official body that issued the PartyIdentification to the Party. Used for information about customer cards.<br /></p>.</param>
/// <param name="lockingTypeCode"><p>Defines why this identifier is locked. Used for information about customer cards.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
/// <p>A retailer assigned code denoting the official body that issued the PartyIdentification to the Party. Used for information about customer cards.<br /></p>
/// </summary>
/// <value><p>A retailer assigned code denoting the official body that issued the PartyIdentification to the Party. Used for information about customer cards.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyIdentificationKey" /> class.
/// </summary>
/// <param name="partyID"><p>A unique, system assigned identity for the party.<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="partyIdentificationTypeCode"><p>A code denoting a form of identification, e. g. BusinessTypeCode, TaxTypeCode.<br /></p> (required).</param>
thrownewInvalidDataException("partyID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyIdentificationKey and cannot be null");
}
else
{
this.PartyID=partyID;
}
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyIdentificationKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "partyIdentificationTypeCode" is required (not null)
if(partyIdentificationTypeCode==null)
{
thrownewInvalidDataException("partyIdentificationTypeCode is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyIdentificationKey and cannot be null");
/// PartyRoleAssignment <p>Temporal record of when the Party became (and ceased to be) related to the Retail Enterprise via the PartyRole.<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPartyDtoDomPartyRoleAssignmentKey" /> class.
/// </summary>
/// <param name="partyID"><p>A unique, system assigned identity for the party.<br /></p> (required).</param>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for the business unit group.<br /></p> (required).</param>
/// <param name="partyRoleTypeCode"><p>A code that identifies a group of PARTY ROLES. This is used for subtyping the PARTY ROLEs.<br /></p> (required).</param>
/// <param name="sequenceNumber"><p>A unique system assigned identifier for the particular assignment of Party to the PartyRole.<br /></p> (required).</param>
thrownewInvalidDataException("partyID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyRoleAssignmentKey and cannot be null");
}
else
{
this.PartyID=partyID;
}
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyRoleAssignmentKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "partyRoleTypeCode" is required (not null)
if(partyRoleTypeCode==null)
{
thrownewInvalidDataException("partyRoleTypeCode is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyRoleAssignmentKey and cannot be null");
}
else
{
this.PartyRoleTypeCode=partyRoleTypeCode;
}
// to ensure "sequenceNumber" is required (not null)
if(sequenceNumber==null)
{
thrownewInvalidDataException("sequenceNumber is a required property for ComGkSoftwareGkrApiServerMdPartyDtoDomPartyRoleAssignmentKey and cannot be null");
}
else
{
this.SequenceNumber=sequenceNumber;
}
}
/// <summary>
/// <p>A unique, system assigned identity for the party.<br /></p>
/// </summary>
/// <value><p>A unique, system assigned identity for the party.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPersonDtoDomPersonDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="languageID"><p>A combination of ISO-639-1 and ISO-3661-1 to denote a language as spoken in a particular country. <br /></p>.</param>
/// <param name="salutation"><p>Extra words that don't form part of the person's name but are normally printed before the FirstName as a courtesy title. For instance, Mr. Ms., Miss, Dr., Prof. etc. This represents the primary salutation for this Person.<br /></p>.</param>
/// <param name="firstName"><p>A person's first name. In western cultures, this is the given name, in other cultures it may be the family name.<br /></p> (required).</param>
/// <param name="lastName"><p>A person's last name. In western cultures, this is the family (or patronymic) name, in other cultures it may be the given name.<br /></p> (required).</param>
/// <param name="birthYearNumber"><p>The year part of the Person's date of birth.<br /></p>.</param>
/// <param name="birthMonthNumber"><p>A number in the range 1-12 denoting the month part of the Person's date of birth.<br /></p>.</param>
/// <param name="birthDayNumber"><p>A number in the range 1-31denoting the day of the month part of the Person's date of birth.<br /></p>.</param>
/// <param name="genderType"><p>A code for specifying a person's gender.<br /></p>.</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
/// <p>Extra words that don't form part of the person's name but are normally printed before the FirstName as a courtesy title. For instance, Mr. Ms., Miss, Dr., Prof. etc. This represents the primary salutation for this Person.<br /></p>
/// </summary>
/// <value><p>Extra words that don't form part of the person's name but are normally printed before the FirstName as a courtesy title. For instance, Mr. Ms., Miss, Dr., Prof. etc. This represents the primary salutation for this Person.<br /></p></value>
/// <p>A person's first name. In western cultures, this is the given name, in other cultures it may be the family name.<br /></p>
/// </summary>
/// <value><p>A person's first name. In western cultures, this is the given name, in other cultures it may be the family name.<br /></p></value>
/// <p>A person's last name. In western cultures, this is the family (or patronymic) name, in other cultures it may be the given name.<br /></p>
/// </summary>
/// <value><p>A person's last name. In western cultures, this is the family (or patronymic) name, in other cultures it may be the given name.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPersonDtoDomPersonDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of business units.<br /></p> (required).</param>
/// <param name="partyID"><p>A unique, system assigned identity for a Party. <br /></p> (required).</param>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomFuellingPointDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="fuellingPointID"><p>A unique identifier for the FuelingPoint at a particular BusinessUnitGroup<br /></p> (required).</param>
// to ensure "businessUnitGroupID" is required (not null)
if(businessUnitGroupID==null)
{
thrownewInvalidDataException("businessUnitGroupID is a required property for ComGkSoftwareGkrApiServerMdPetrolDtoDomFuellingPointDOKey and cannot be null");
}
else
{
this.BusinessUnitGroupID=businessUnitGroupID;
}
// to ensure "fuellingPointID" is required (not null)
if(fuellingPointID==null)
{
thrownewInvalidDataException("fuellingPointID is a required property for ComGkSoftwareGkrApiServerMdPetrolDtoDomFuellingPointDOKey and cannot be null");
}
else
{
this.FuellingPointID=fuellingPointID;
}
}
/// <summary>
/// <p>A unique system assigned identifier for a group of BusinessUnits.<br /></p>
/// </summary>
/// <value><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomFuellingPointParameterDOKey" /> class.
/// </summary>
/// <param name="fuellingPointParameterID"><p>A unique identifier for the FuelingPoint at a particular BusinessUnitGroup<br /></p> (required).</param>
// to ensure "fuellingPointParameterID" is required (not null)
if(fuellingPointParameterID==null)
{
thrownewInvalidDataException("fuellingPointParameterID is a required property for ComGkSoftwareGkrApiServerMdPetrolDtoDomFuellingPointParameterDOKey and cannot be null");
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomGradeDO" /> class.
/// </summary>
/// <param name="key"><p>Getter for inner key class.</p> (required).</param>
/// <param name="posItemID"><p>The barcode, point of sale scan code or other keyed identifying number used at POS and the internal stock keping ItemID for the item.<br /></p> (required).</param>
/// <param name="firstTankID"><p>A unique identifier for this Tank<br /></p> (required).</param>
/// <param name="secondTankID"><p>A unique identifier for this Tank<br /></p>.</param>
/// <param name="blendPercentage"><p>The percentage of the final blend that the given BULK ITEM constitutes. This ratio refers to the first tank. Meaning that the ratio for the 2nd tank in case of blended grades is 100 - BlendPercentage.<br /></p> (required).</param>
/// <param name="xxcustom05"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom03"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom02"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom04"><p>Additional field for custom development.<br /></p>.</param>
/// <param name="xxcustom01"><p>Additional field for custom development.<br /></p>.</param>
/// <p>The barcode, point of sale scan code or other keyed identifying number used at POS and the internal stock keping ItemID for the item.<br /></p>
/// </summary>
/// <value><p>The barcode, point of sale scan code or other keyed identifying number used at POS and the internal stock keping ItemID for the item.<br /></p></value>
/// <p>The percentage of the final blend that the given BULK ITEM constitutes. This ratio refers to the first tank. Meaning that the ratio for the 2nd tank in case of blended grades is 100 - BlendPercentage.<br /></p>
/// </summary>
/// <value><p>The percentage of the final blend that the given BULK ITEM constitutes. This ratio refers to the first tank. Meaning that the ratio for the 2nd tank in case of blended grades is 100 - BlendPercentage.<br /></p></value>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomGradeDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="fuelGradeID"><p>The identifier of the fuel grade.<br /></p> (required).</param>
/// NozzleDO <p>That part of the FUELING POINT that blends and measures the volume of fuel dispensed during a FUELING TRANSACTION.<br /></p>
/// Initializes a new instance of the <see cref="ComGkSoftwareGkrApiServerMdPetrolDtoDomNozzleDOKey" /> class.
/// </summary>
/// <param name="businessUnitGroupID"><p>A unique system assigned identifier for a group of BusinessUnits.<br /></p> (required).</param>
/// <param name="nozzleID"><p>A unique identifier for the Nozzle<br /></p> (required).</param>
/// <param name="fuellingPointID"><p>A unique identifier for the FuelingPoint at a particular BusinessUnitGroup<br /></p> (required).</param>