using AyCode.Services.Nav.Ekaer.Models;
namespace AyCode.Services.Nav.Ekaer;
///
/// Általános EKÁER beküldés-orchestráció: validál (a generált tradeCard-okat a NAV-szabályok ellen), és csak
/// hibátlan esetben küld. Nem ismer projekt-specifikus (pl. FruitBank) típust — a már leképzett műveleteket kapja.
///
public interface IEkaerSubmitService
{
///
/// Validálja, majd — ha hibátlan — elküldi a tradeCard műveleteket a NAV-nak.
/// Validációs hiba esetén (nem megy ki kérés);
/// NAV-oldali hiba esetén NavReportException propagál.
///
Task SubmitAsync(IReadOnlyList operations, CancellationToken cancellationToken = default);
}