using AyCode.Core.Interfaces;
using AyCode.Entities;
using AyCode.Services.Nav.Ekaer.Models;
namespace AyCode.Services.Nav.Ekaer;
///
/// A NAV-bejelentő saját cégadatai — általános (bármely bejelentő), a DI konfigurációból tölti.
/// A leképezés -ként kezeli, ugyanúgy, mint a beszállító Partner-t.
///
public sealed class EkaerCompanyInfo : ICompanyInfoBase
{
public string? Name { get; set; }
public string? TaxId { get; set; }
/// A bejelentő országkódja. A NAV EKÁER magyar rendszer → gyakorlatilag mindig "HU".
public string? CountryCode { get; set; } = "HU";
public string? PostalCode { get; set; }
public string? City { get; set; }
public string? Street { get; set; }
public string? FullAddress => this.ComposeFullAddress();
/// A saját telephely / lerakodási hely. Magyar címnél a NAV a Name/VatNumber/Phone/Email-t is megköveteli.
public LocationType? UnloadLocation { get; set; }
}