using AyCode.Services.Nav.Ekaer.Models; namespace FruitBank.Common.Services.Ekaer; /// /// A konfiguráció-függő bemenetei, amelyek NEM a Shipping-ből /// származnak: a bejelentő (FruitBank) mint címzett/destination cégadatai, a lerakodási hely (saját raktár), /// és a saját országkód a tradeType irány meghatározásához. /// /// Ezek később a szerver-oldali plugin beállításaiból (settings) töltődnek — lásd a plugin docs/EKAER/EKAER_TODO.md #2. public sealed class EkaerMappingOptions { /// A bejelentő (FruitBank) neve — a tradeCard destinationName-je bejövő relációban. public string? DestinationName { get; set; } /// A bejelentő adószáma (destinationVatNumber). Pattern: [0-9A-Z-]{1,15}. public string? DestinationVatNumber { get; set; } /// A bejelentő országkódja (2 betű). Alapértelmezés: HU. public string DestinationCountryCode { get; set; } = "HU"; /// A bejelentő címe egybeírva (destinationAddress, max 200). public string? DestinationAddress { get; set; } /// /// A lerakodási / raktározási hely (a saját raktár). Magyar cím esetén a Name/VatNumber/Phone/Email /// kitöltése kötelező — ezért kész -ként adjuk át (a plugin-konfigból összeállítva). /// public LocationType? UnloadLocation { get; set; } /// /// A bejelentő saját országkódja a tradeType meghatározásához: ha a feladó (beszállító) országa /// ezzel egyezik → D (belföld-belföld), egyébként → I (import). Alapértelmezés: HU. /// public string HomeCountryCode { get; set; } = "HU"; }