status_code=409,detail='Existe una cuenta SIP con esta numeración asignada a otro usuario.')
@app.put('/account/{account_name}',response_model=models.User,name="Modificar Cuenta",description="Modifica la información de una Cuenta de Facturación",
@app.put('/v2/account/{account_name}',response_model=models.User,name="Modificar Cuenta",description="Modifica la información de una Cuenta de Facturación",
status_code=404,detail='No existe ningún usuario con esa numeración.')
@app.post('/account/{account_name}/sip',response_model=models.SipAccount,name="Generar cuenta SIP",description="Agrega una nueva cuenta SIP al sistema",
tags=["SIP"],status_code=201)
defadd_sip(sip:models.CreateSipAccount,account_name:str=Query(...,regex=models.PHONE_REGEX,name='Número',description='Cuenta SIP a recargar'),):
@app.post('/v2/account/{account_name}/sip',response_model=models.SipAccount,name="Generar cuenta SIP",description="Agrega una nueva cuenta SIP al sistema",
tags=["Account"],status_code=201)
defadd_account_sip(sip:models.CreateSipAccount,account_name:str=Query(...,regex=models.PHONE_REGEX,name='Número',description='Cuenta SIP a recargar'),):
ifnotmbc.find_user_account(sip.cid):
try:
mbc.create_sip(account_name,sip)
exceptmbe.UserNotFound:
raiseHTTPException(
status_code=404,detail='No existe ningún usuario con el número de cuenta indicado.')
status_code=409,detail='La cuenta SIP ya está asignada a otro usuario.')
status_code=404,detail='No existe ningún usuario con esa numeración.')
@app.get('/v2/sip/{caller_id}',response_model=models.SipAccount,name="Obtiene una Cuenta SIP",description="Devuelve los datos de conexión de la cuenta.",
tags=["SIP"],status_code=200)
defadd_account_sip(caller_id:str=Query(...,regex=models.PHONE_REGEX,name='Número',description='Cuenta SIP a consultar'),):