/api-cuenta

This is an API built using Django and Django REST Framework. Allows to create transactions, accounts, profiles and clients.

Primary LanguagePython

API Cuenta con Django y DRF

Descripción

La API fue construida con Django y la librería Django Rest Framework. Permite crear cuentas, a las cuales se les puede asociar perfiles. Un perfil se refiere al rol que tiene un cliente respecto a una cuenta. Por ejemplo, la cuenta C, es compartida por los clientes A y B, dónde el cliente A es el propietario de la cuenta y el B, es beneficiario. Por lo tanto ambos clientes A y B, pueden realizar transacciones con una misma cuenta.

  • Modelo BD

Texto alternativo

# Nombre Tipo Link URL Descripción
1 Cuenta List GET cuenta /cuenta/ Lista las cuentas creadas y permite crear una nueva cuenta.
2 Cuenta Detail GET/POST/DELETE/PUT cuenta id /cuenta/{id} Lista la cuenta correspondiente al id. Permite modificar y eliminar cuentas.
3 Transaccion List GET transaccion /transaccion/ Lista las transacciones creadas y permite crear una nueva transacción.
4 Transaccion Detail GET/POST/DELETE/PUT transaccion id /transaccion/{id} Lista la transacción correspondiente al id. Permite modificar y eliminar transacciones.
5 Perfil List GET perfil /perfil/ Lista los perfiles creados y permite crear un nuevo perfil.
6 Perfil Detail GET/POST/DELETE/PUT perfil id /perfil/{id} Lista el perfil correspondiente al id. Permite modificar y eliminar perfiles.
7 Cliente List GET cliente /cliente/ Lista los clientes creados y permite crear un nuevo cliente.
8 Cliente Detail GET/POST/DELETE/PUT cliente id /cliente/{id} Lista el cliente correspondiente al id. Permite modificar y eliminar clientes.
9 Add Money PUT add money /add_money/ Permite añadir una cantidad de dinero, bien sea negativa o positiva a una cuenta. Recibe un json formado por el id de la cuenta y el valor a añadir, con la siguiente estructura: { 'id': 1, 'deposit' : 50000 }
10 Set zero POST set zero /set_zero/ Modifica el saldo de la cuenta relacionada con el id que recibe, dejandolo en cero. Recibe un json con el id de la cuenta, así: { 'id' : 1 }
11 List tran GET list tran /list_tran/{id} Lista las transacciones de la cuenta relacionada con el id que recibe a través de la url

Para realizar pruebas, ejecutar desde una terminal con git y docker los siguientes comandos :

¡ Y listo !

Para mayor información: Documento API