namespace CashLineERP.Application.Finance;

public sealed record PaymentGatewayExecutionView(
    long PaymentGatewayExecutionId,
    string ExecutionNumber,
    long PaymentChannelConfigurationId,
    string ChannelCode,
    string ChannelName,
    long IntegrationEndpointId,
    string EndpointCode,
    string IntegrationProviderCode,
    string SourceDocumentType,
    long SourceDocumentId,
    string SourceDocumentNumber,
    long? PartyId,
    string CurrencyCode,
    decimal AmountAmount,
    string CorrelationKey,
    string StatusCode,
    string? ProviderReference,
    string? ProviderStatusCode,
    string? ProviderResponseText,
    int AttemptNumber,
    DateTime? DispatchedAtUtc,
    string? DispatchedByProcess,
    DateTime? CompletedAtUtc,
    string? LastErrorText,
    DateTime CreatedAtUtc);
