giansalex / lycet

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

Add status endpoint for retrieving CDR status #596

Closed johangm90 closed 1 year ago

johangm90 commented 1 year ago

Descripción del cambio

Se agrega un nuevo endpoint /status con el método HTTP GET para obtener el estado de un CDR (Comprobante de Recepción). El endpoint utiliza los parámetros de consulta 'tipo', 'serie' y 'numero' para identificar el CDR. Si falta alguno de estos parámetros, el endpoint devuelve una respuesta de error correspondiente.

El método 'status' en el controlador utiliza el método 'getCdrStatusService' para obtener una instancia de ConsultCdrService y luego obtiene el estado del CDR utilizando los valores de 'tipo', 'serie' y 'numero' proporcionados. Si el resultado es exitoso, el CDR se codifica en base64 y se devuelve en la respuesta JSON.

El método 'getCdrStatusService' inicializa un SoapClient y establece las credenciales en función del 'ruc' proporcionado. El método 'getConfig' se utiliza para obtener los valores de configuración, incluidos SOL_USER y SOL_PASS, tanto de la configuración general como de las configuraciones específicas de la empresa.

Estos cambios mejoran la funcionalidad de la aplicación al permitir a los usuarios obtener el estado de un CDR utilizando el nuevo endpoint '/status'.