namespace CashLineERP.Contracts.Integration;

public sealed record IntegrationEndpointResponse(
    long IntegrationEndpointId,
    string EndpointCode,
    string EndpointName,
    string IntegrationProviderCode,
    string EnvironmentCode,
    string DirectionCode,
    string TransportCode,
    string HttpMethodCode,
    string BaseUrl,
    string? RelativePath,
    string AuthenticationModeCode,
    string? CredentialReference,
    int TimeoutSeconds,
    string RetryPolicyCode,
    int MaxRetryCount,
    bool IsIdempotencyKeyRequired,
    string StatusCode,
    bool IsActive,
    string? Notes,
    DateTime? SubmittedAtUtc,
    long? SubmittedByUserId,
    DateTime? ApprovedAtUtc,
    long? ApprovedByUserId,
    DateTime? ActivatedAtUtc,
    long? ActivatedByUserId);
