This commit is contained in:
debu-2 2026-10-12 23:19:09 +05:30
parent 8726c931fa
commit 8c46d091ff
49 changed files with 1607 additions and 712 deletions

View file

@ -17,6 +17,7 @@ from .whatsapp_onboarding import (
account_detail,
account_logs,
complete_signup,
connect_with_token,
customer_token_for_phone,
developer_config,
disconnect_account,
@ -174,6 +175,12 @@ class RegisterPhoneRequest(BaseModel):
pin: str | None = Field(default=None, max_length=6)
class ManualTokenRequest(BaseModel):
access_token: str = Field(min_length=1, max_length=4096)
waba_id: str = Field(min_length=1, max_length=64)
phone_number_id: str | None = Field(default=None, max_length=64)
class SignupCompleteRequest(BaseModel):
event: str = Field(min_length=1, max_length=80)
code: str | None = Field(default=None, max_length=2048)
@ -208,6 +215,21 @@ async def whatsapp_signup_complete(
return await complete_signup(db, user, payload.model_dump())
@router.post("/connections/token")
async def whatsapp_connect_token(
payload: ManualTokenRequest,
db: Session = Depends(get_db),
user: UserAccount = Depends(current_user),
) -> dict:
return await connect_with_token(
db,
user,
payload.access_token,
payload.waba_id,
payload.phone_number_id,
)
@router.get("/accounts/{account_id}")
def whatsapp_account_detail(
account_id: str,