Servicio API para la interacción con el Tarficador de Telefonía ☎️
...
...
@@ -35,11 +34,46 @@ app = FastAPI(
)
@app.get('/account/{account_name}',response_model=models.User,name="Obtener Cuenta",description="Obtiene la información de una Cuenta de Facturación",tags=['Account'])
@app.get('/account/{account_name}',response_model=models.User,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')):
user=mbc.get_user(account_name)
ifnotuser:
raiseHTTPException(status_code=404,detail="No existe ningún usuario que contenga el número.")
raiseHTTPException(
status_code=404,detail="No existe ningún usuario que contenga el número.")
else:
returnuser
@app.post('/account',response_model=models.User,name="Crea una Cuenta de Facturación",
description="Agrega una nueva Cuenta de Facturación y las cuentas SIP al sistema.",tags=['Account'],
status_code=409,detail='Ya existe una cuenta con este nombre de usuario.')
exceptmbe.SipRegisteredError:
raiseHTTPException(
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",