Commit f82af503 by Javier

Se añade opción Recarga Inicial a Creación de Cuenta

parent 5068333f
......@@ -16,9 +16,9 @@ import mbilling.functions
description = """
Servicio API para la interacción con el Tarficador de Telefonía ☎️
## Account
### Changelog
Endpoints para la consulta, creación y modificación de cuentas SIP y sus atributos.
"""
......@@ -83,6 +83,10 @@ class Account(BaseModel):
default=Rate.ESTANDAR, title='Tarifa', description='Plan de Precios de la Línea'
)
initial_balance: float = Body(
default=0.0, title='Recarga Inicial', description='Saldo inicial para cuenta nueva, generalmente 10.00'
)
pbx_address: Optional[str] = Body(
default=None, example='192.168.2.71', title='Centralita', description='Dirección IP de la Centralita.'
)
......@@ -232,6 +236,11 @@ def create_account(account: Account = Depends()):
user_details='type = friend host = 192.168.2.84 nat = force_rport, comedia qualify = yes insecure = invite, port'
)
# Recarga Inicial de Cuenta
if account.initial_balance > 0.0:
mbilling.functions.add_balance(account.number, account.initial_balance, description=Refill.INICIAL)
except mbilling.functions.MagnusCommandError as e:
response = JSONResponse(
content={
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment