Skip to content

jsparadacelis/api-cuenta

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published