This commit is contained in:
parent
8726c931fa
commit
8c46d091ff
49 changed files with 1607 additions and 712 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue