...,regex=r'[89][1-9]\d{7}',example='856135158',title='Número',description='Identificador de entrada y salidas de Llamadas'
)
name:str=Body(
...,example='Rentel',title='Nombre/Den. Comercial',description='Nombre del titular o Denominación Comercial de la empresa.',max_length=64
)
surname:str=Body(
...,example='Rentel Wifi SL',title='Apellidos/Den. Fiscal',description='Apellidos o Denominación Comercial de la empresa.',max_length=64
)
rate:Rate=Body(
default=Rate.ESTANDAR,title='Tarifa',description='Plan de Precios de la Línea'
)
balance:float=Body(
default=0.0,title='Saldo',description='Balance del Cliente'
)
sip_accounts:list[SipAccount]=Body(
...,title='Cuentas SIP',description='Números Asociados a la Cuenta de Facturación'
)
@app.get('/account/{account_name}',response_model=Account,name="Obtener Cuenta",description="Obtiene la información de una Cuenta de Facturación",tags=['Account'])
defget_account(account_name:str=Query(...,regex=r'[89][1-9]\d{7}',name='Número',description='Cuenta SIP a recargar')):