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";
}