giansalex / lycet

API REST de Facturación Electrónica Sunat utilizando Greenter.
MIT License
81 stars 43 forks source link

integración con base de datos #538

Open dbrab opened 1 year ago

dbrab commented 1 year ago

Hola , estaba viendo el repositorio y no vi ningún tipo de integración con base de datos , veo que las empresas se cargan desde un json , hay alguien trabajando en ello? , para no duplicar el trabajo y hacerlo.

giansalex commented 1 year ago

Hola, se ha venido usando esta API como intermediario para otros lenguajes de programacion que no pueden usar directamente greenter.

Que es lo que tienes en mente para guardar en una bd?

dbrab commented 1 year ago

hay un sistema donde los clientes cargan sus propios certificados , clave sol , logo ,etc, o a veces les ayudan, entonces sería difícil estar poniendo a mano en el json cada ves que un cliente hace un cambio en su certificado , renueva, o un nuevo cliente con su certificado es creado , entonces estaba pensando crear un providers ,así como el de filesystem , pero que sea database , sobreescribir el container/injector con el provider adecuado según la configuración de inicio (database/filesystem) , entonces el controlador a la hora de obtener la clave sol , certificado,logo,etc lo haga usando el provider de la base de datos(el caso de uso que quiero) , que sería básicamente una busqueda en la table clientes/usuarios,etc(O el modelo que se defina en la configuración) eso puede variar , con los datos que necesito , ruc , clave sol , path del certificado,etc , para este caso el certificado capaz debería gestionarlo con un request si esta fuera del sistema de archivos , y en caso contrario con métodos de filesystem.

Así mismo se puede extender el mismo caso , cuando no se quiera sacar la lista de clientes desde una bd , sino desde un servicio de tercero , por que como digo , es difícil manejar clientes dinámicamente de esta forma.

giansalex commented 1 year ago

Ok, tiene sentido, si deseas contribuir con esto, adelante!.

billantony commented 1 month ago

lograron integrar a la base de datos