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'.
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'.