batch import csv
This commit is contained in:
parent
a679775f57
commit
dd0ceef665
20 changed files with 1614 additions and 190 deletions
|
|
@ -5,8 +5,12 @@ from sqlalchemy.ext.asyncio import AsyncSession
|
|||
from app.database import get_postgres_session
|
||||
from app.deps.org_manager import require_org_manager
|
||||
from app.models import Account
|
||||
from app.schemas import MailAliasCreate, MailAliasListResponse, MailAliasRead
|
||||
from app.services.mail_aliases import create_mail_alias, list_mail_aliases
|
||||
from app.schemas import MailAliasCreate, MailAliasListResponse, MailAliasRead, MailGroupEmailCheck
|
||||
from app.services.mail_aliases import (
|
||||
check_alias_email_available,
|
||||
create_mail_alias,
|
||||
list_mail_aliases,
|
||||
)
|
||||
|
||||
router = APIRouter(prefix="/aliases", tags=["aliases"])
|
||||
|
||||
|
|
@ -20,6 +24,24 @@ async def get_aliases(
|
|||
return MailAliasListResponse(items=items, counts=counts)
|
||||
|
||||
|
||||
@router.get("/check-email", response_model=MailGroupEmailCheck)
|
||||
async def check_email(
|
||||
email: str,
|
||||
manager: Account = Depends(require_org_manager),
|
||||
session: AsyncSession = Depends(get_postgres_session),
|
||||
) -> MailGroupEmailCheck:
|
||||
if manager.company_domain is None:
|
||||
raise HTTPException(
|
||||
status_code=status.HTTP_422_UNPROCESSABLE_ENTITY,
|
||||
detail="Company domain is required.",
|
||||
)
|
||||
return await check_alias_email_available(
|
||||
session,
|
||||
manager.company_domain,
|
||||
email,
|
||||
)
|
||||
|
||||
|
||||
@router.post("", response_model=MailAliasRead, status_code=status.HTTP_201_CREATED)
|
||||
async def add_alias(
|
||||
payload: MailAliasCreate,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue