Evaluating bids

Api gestion Vendedor

Published on the March 28, 2020 in IT & Programming

About this project

Open

El proyecto contempla generar APIs para ser consumidas por una app Mobile y/o Pagina WEB.
El mismo servirá para gestionar la cobranza de productos (tarjetas) que se vendan en cuotas.
Existirán 4 perfiles que podrán acceder: Cliente, Vendedor, Cobrador y Supervisor.
Dependiendo del perfil, tendrá habilitado ciertos métodos.
En principio, los métodos que se deberán exponer son los siguientes:
•    Login: En caso de un login exitoso, devolverá un hash, el cual servirá para poder operar con el resto de los métodos.
•    Cambio de contraseña.

•    Crear Solicitud de venta: Servirá para generar una solicitud de venta. Luego si es aprobada se concretará como una venta.
•    Consultar ventas vendedor: devolverá la cantidad de ventas realizadas por el vendedor, discriminando entre aprobadas, rechazadas y pendientes.

•    Buscar por número de Tarjeta: Con el numero de la tarjeta, devolverá la información de estas y el estado de las cuotas.
•    Buscar por DNI: Devolverá un listado de tarjetas que tiene el cliente y su estado correspondiente (En curso, Pagado, Vencido).
•    Buscar por dirección: Se ingresará la dirección o parte de esta y devolverá un listado de clientes que cumplen con esa condición.

•    Buscar por Nombre y/o apellido: Se ingresará el nombre y/o apellido (o parte de estos) y devolverá un listado de los clientes que cumplen con esa condición.
•    Pagar Cuota: con el ID de la cuota, se cambiará el estado de la misma.
•    Pagar parcialmente cuota: Con el ID de la cuota, posible nueva fecha, importe cobrado e importe a cobrar, se pasará la cuota para el día seleccionado.

•    Pasar Cuota: Con el ID de la cuota, posible nueva fecha e importe a cobrar, se pasará la cuota para el día seleccionado.
•    Consultar Lista Solicitudes (Cobrador): devolverá el listado de solicitudes que tiene asignada para verificar
•    Consultar lista solicitudes (Encargado):  devolverá la lista de solicitudes completa. Se podrá agregar en el filtro que devuelva todas, las creadas, las asignadas, las rechazadas, las asignadas a un vendedor en particular, las aprobadas.

•    Consultar Solicitud: Se podrá consultar por el ID de solicitud una solicitud en particular.
•    Confirmar solicitud: Se podrá aprobar o rechazar la solicitud. Si se aprueba la solicitud, adicionalmente, creara la tarjeta con sus correspondientes cuotas.

•    Asignar Solicitud: Se asignará la solicitud a un cobrador para que pueda verificarla.
•    Consultar lista de cuotas a cobrar: Se podrá consultar todas las cuotas que se deberán cobrar en el día. Incluye las que son del día y las que están vencidas.
Se debe agregar un filtro adicional para que se pueda buscar para una Zona en particular.
•    Asignar Zona: Podrá asignar para un día en particular una zona a un cobrador.
•    Lista de zonas asignadas: devolverá las zonas que tiene asignado para una fecha en particular un cobrador.
Se puede buscar por zona o por cobrador.
•    Resumen del día/semana, Mes: Se obtendrá un resumen del día, semana o mes(rango entre fechas) de lo cobrado, cobrado parcial, pasado y/o no cobrado. Se podrá consultar para un cobrador en particular o en general.

•    ABM Personal: Se creara, modificara o eliminara el registro para un nuevo personal (Vendedor, cobrador, Encargado)
•    Consulta Personal: Devolverá los datos de un empleado en particular o todos los que tiene registrado. Se podrá buscar por nombre, apellido, dni o en blanco para que traiga todos.
•    ABM Clientes: Se creará, modificara o eliminará el registro de un cliente.

    
En todos los metodos se debera de enviar el hash obtenido en el login para validar que el usuario es quien dice ser junto con su dni.

En principio se piensa en una api java que se conecte a una base de datos mysql.
Es escuchas sugerencias para mejorar la performance del proyecto.

Category IT & Programming
Subcategory Other
Project size Small
Is this a project or a position? Project
I currently have I have an idea
Required availability As needed
API Integrations Other (Other APIs)

Delivery term: Not specified

Skills needed

Other projects posted by S. G.