"""SnelStart integration service boundary."""

from app.services.snelstart.bank import import_bank_transactions_all, import_bank_transactions_for_client
from app.services.snelstart.connection import (
    firm_connection_overview,
    get_connection,
    integration_enabled,
    is_client_connected,
    list_connections,
    sync_legacy_client_flags,
)
from app.services.snelstart.exceptions import (
    SnelStartError,
    SnelStartIntegrationDisabled,
    SnelStartNotConnected,
    http_status_for,
)
from app.services.snelstart.invoices import push_invoice
from app.services.snelstart.models import BankImportRow, SnelStartConnectionInfo
from app.services.snelstart.reports import get_monthly_summary

__all__ = [
    "BankImportRow",
    "SnelStartConnectionInfo",
    "SnelStartError",
    "SnelStartIntegrationDisabled",
    "SnelStartNotConnected",
    "firm_connection_overview",
    "get_connection",
    "get_monthly_summary",
    "http_status_for",
    "import_bank_transactions_all",
    "import_bank_transactions_for_client",
    "integration_enabled",
    "is_client_connected",
    "list_connections",
    "push_invoice",
    "sync_legacy_client_flags",
]
