Sobre este proyecto
it-programming / e-commerce
Abierto
Integracion con prestashop - requerimientos
apis y modulo requeridos
• apis que se solicitan que se desarrolle:
o api nuevo usuario
o api cambio contraseña desde fuera
o api variacion de stock
• apis que ya existen y que deben ser consumidas por la tienda en prestashop
o api cambio contraseña en prestashop
o api promociones ganadas
o api nueva venta
• modulo que se solicita que se desarrolle:
o mostrar promociones disponibles
explicación de las apis y del módulo que se solicitan:
• mantenimiento de usuarios integrado con software tercero
o se requiere desarrollar un api "api nuevo usuario" que reciba la orden de crear el usuario en prestashop.
O El "api nuevo usuario" se consumirá por un software tercero con los parámetros "correo" y la "contraseña" para el nuevo usuario que se debe crear en prestashop.
• El "api nuevo usuario" debe devolver:
o ok (usuario creado en prestashop),
o error, mensaje de error
• si el usuario cambia su contraseña desde prestashop, la nueva contraseña debe notificarse por prestashop a otra api. Esta api ya existe "api cambio contraseña en prestashop" y lo que debe hacer prestashop es consumirla. Prestashop debe enviar:
o Correo del usuario
o Nueva contraseña
• Se debe crear un api "api cambio contraseña desde fuera", que permita realizar el cambio de contraseña de un usuario de prestashop, para ello se debe consumir el "api cambio contraseña desde fuera" con los parámetros: correo del usuario y su nueva contraseña.
Esa nueva contraseña debe aplicarse al usuario en Prestashop. El API debe devolver:
o Ok (contraseña cambiada en Prestashop)
o Error (mensaje de error)
• Desarrollar un módulo en Prestashop “mostrar promociones disponibles” que muestre en el home (o en otro lugar) las promociones disposibles por el usuario que inicio sesión.
O Una promoción es un producto y está conformada por:
o Un producto existente en Prestashop (ID de Prestashop)
o Este producto tiene un precio de venta definido en Prestashop
o La cantidad del producto promocion que se puede comprar siempre es 1 (uno)
• Para obtener la lista de promociones ganadas por el usuario ya existe un "api promociones ganadas", el módulo de prestashop debe consumir el "api promociones ganadas" usando el correo del usuario que ha iniciado sesión. El "api promociones ganadas" le va a devolver un json con los id de los productos que vienen a ser las promociones ganadas por el usuario.
• Cuando el usuario compra la promoción debe validarse que ese usuario tiene ganada esa promoción.
Para ello se debe hacer uso de la misma "api promociones ganadas" mencionada en el punto 2 (esta api ya está desarrollada). De esta forma evitamos que otro usuario inicie sesion y sin tener la promocion ganada compre ese producto.
• Cuando se confirma una venta (pago validado) se debe consumir un api que ya existe "api nueva venta" indicando todos los datos de la venta y el usuario asociado.
• Se requiere desarrollar un "api variacion de stock" que va ser consumida por un servicio ya existente que le va informar la variación del stock de un producto. Los parámetros que usará esta "api variacion de stock" será el "id del producto" (id del producto en prestashop) y el valor de la variación del stock (positivo o negativo). Con esa información el "api variacion de stock" debe actualizar (sumar o restar) el stock disponible de dicho producto en prestashop.
ASPECTOS A tener en cuenta
• los api deben desarrollarse de preferencia en c# o en php
• el módulo debe desarrollarse en el lenguaje más apropiado para prestashop
• se requiere todos los archivos fuentes de las api y modulo.
• Debe usarse Prestashop versión 1.7.X
Categoría Programación y Tecnología
Subcategoría Tiendas Online (e-commerce)
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)
Roles necesarios Programador
Plazo de Entrega: No definido
Habilidades necesarias