> For the complete documentation index, see [llms.txt](https://wikiedoc.guru-soft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wikiedoc.guru-soft.com/fr/integrations-et-services/libreria/libreria-.net-c.md).

# Librería .NET C\#

## Introducción

Esta sección proporciona una guía esencial para integrar bibliotecas en proyectos .NET utilizando C#. Aquí, los desarrolladores encontrarán información útil y práctica para incorporar y optimizar el uso de bibliotecas externas, mejorando así la funcionalidad y eficiencia de sus aplicaciones.

**Objetivos**

El objetivo principal es facilitar el proceso de selección, configuración e implementación de bibliotecas en el entorno de desarrollo de .NET, asegurando que los desarrolladores puedan aprovechar al máximo las capacidades que estas bibliotecas ofrecen.

**Contenidos**

* **Guías Paso a Paso:** Instrucciones claras para integrar bibliotecas específicas en tus proyectos de C#.
* **Solución de Problemas:** Consejos para resolver los desafíos comunes que surgen durante la integración.

Esta sección está diseñada para ser directa y accesible, proporcionando todo lo necesario para realizar integraciones efectivas y eficientes en el entorno .NET.

## Configuración

Esta sección del archivo de configuración es crucial, pues alberga parámetros vitales que influyen directamente en la operatividad y seguridad de la biblioteca. Aquí encontrarás configuraciones que incluyen credenciales, URLs de servicios web, detalles de certificados y datos específicos del ambiente, todos esenciales para la interacción efectiva y segura con los serviciós en la nube de Edoc. Proporcionaremos orientaciones detalladas sobre cómo gestionar y modificar estos parámetros para alinear la funcionalidad de la biblioteca con las necesidades específicas y los requisitos de seguridad de tu proyecto. Es fundamental manejar esta información con el máximo cuidado para proteger la integridad y la privacidad de tus sistemas.

<pre data-title="Config.txt" data-line-numbers data-full-width="false"><code><strong>C:\eDoc\Certificado\certificate.p12
</strong>TCs4ImsiTMTmKXUOoHi2Yw==
1.0
2
C:\eDoc\Log\
C:\eDoc\XML\
https://dgi-fep-test.mef.gob.pa:40001/Consultas/FacturasPorQR?
2
CFX9GMF6BJJLHWBK3J8APCNE7UYPZ41MUQ4SNP0FT21MS53HCC9QBNF9PV4KU9Z7P29R1L8562219W7FHD6WSD9FQUWHDGX707V10LZBS5Y5UF78E9RHFB0W0VF61ELX
URL_API_EMISION/FacturaEnte
URL_API_EMISION/NotaCreditoEnte
URL_API_EMISION/NotaDebitoEnte
EdocUserApi
CR+SzZQozdRZL+MGEP6oOw==
URL_API_AUTH/ServicioEDOC?Id=1
0
URL_API_CDC/CDC/
URL_API_AUTH/ServicioEDOC?Id=1
URL_API_CONSULTA
</code></pre>

1. Ruta Certificado digital
2. Contraseña certificado (debe de ser encriptada por GuruSoft)
3. Versión del formato DGI/PAC
4. Ambiente DGI. 1: Producción 2: Pruebas
5. Ruta en donde se almacenaran los logs generados por la libreria
6. Ruta en donde se almacenaran los XML's que se generen
7. Url de consulta FE por QR DGI
8. Ambiente DGI. 1: Producción 2: Pruebas
9. Codigo Seguridad DGI/PAC
10. Url del Api Rest FacturaEnte de Edoc. Este servicio sirve para la emisión de Facturas.
11. Url del Api Rest NotaCreditoEnte de Edoc. Este servicio sirve para la emisión de Notas de credito.
12. Url del Api Rest NotaDebitoEnte de Edoc. Este servicio sirve para la emisión de Notas de débito.
13. Usuario para autenticación de consumo de los servicios Edoc de la nube
14. Contraseña para autenticación de consumo de los servicios Edoc de la nube (debe de ser encriptada por GuruSoft)
15. Url del Api Rest Autenticación de Edoc. Este servicio sirve para la autenticación hacia Edoc.
16. Guardar XML generado. 0: No 1: Si
17. Url del Api Rest Consultas de configuración de compañia de Edoc. Este servicio sirve para actualizar el codigo de seguridad y certificado digital que tenemos localmente.
18. Url del Api Rest Autenticación de Edoc. Este servicio sirve para la autenticación hacia Edoc.
19. Url del Api Rest Consulta de Edoc. Este serviio sirve para la consulta del estado actual de un documento.

## Versiones

.NET Framework 4.0

Esta biblioteca es compatible con .NET Framework 4.0, asegurando que los proyectos que dependen de esta versión estable y ampliamente utilizada del framework puedan integrar y utilizar sus funcionalidades sin problemas. Esta versión está especialmente diseñada para trabajar dentro de los límites de .NET Framework 4.0, ofreciendo un rendimiento óptimo y compatibilidad con las APIs y características existentes de este entorno.

.NET 6

Adaptada a las necesidades de los proyectos modernos, esta biblioteca también ofrece soporte completo para .NET 6, la versión más reciente y avanzada del entorno de desarrollo de Microsoft. Con una arquitectura optimizada para el rendimiento y la eficiencia, esta versión de la biblioteca aprovecha las mejoras y nuevas funcionalidades de .NET 6, permitiendo a los desarrolladores construir aplicaciones más robustas y escalables.

## Metodos disponibles

### ActualizarQR

Este proceso facilita la actualización del código de seguridad DGI/PAC alojado en la Nube de Edoc, asegurando una sincronización precisa entre el código de seguridad actual en la nube y el que se encuentra en nuestro archivo Config.txt. Este archivo es esencial, ya que contiene toda la configuración relevante. La actualización se realiza de manera automática para mantener la integridad y la actualidad de los datos de seguridad en todos nuestros sistemas.

#### Entrada

* RUC: Identificación de la compañia.

#### Salida

* RespuestaMetodos

### ActualizarCertificado

Este proceso permite la actualización del certificado digital y la contraseña que se encuentran en la Nube de Edoc. Realiza una sincronización del certificado digital actual en la nube y lo actualiza en la ruta especificada en nuestro archivo Config.txt, que contiene toda nuestra configuración. Además, este proceso también actualiza la contraseña en el mismo archivo, asegurando que tanto el certificado como las credenciales estén siempre al día y correctamente configurados.

#### Entrada

* RUC: Identificación de la compañia.

#### Salida

* RespuestaMetodos

### EmisionDocumentoBTOC

Este proceso permite la generación y el firmado del XML para documentos electrónicos, utilizando una estructura de datos de entrada definida. Además, facilita el almacenamiento del XML generado de acuerdo con el parámetro de configuración especificado en el archivo Config.txt. Este archivo es crucial, ya que contiene todas las configuraciones pertinentes. La generación, firma y almacenamiento del XML se realizan de manera automática, asegurando que los documentos electrónicos se mantengan actualizados y alineados con las políticas de seguridad y los requisitos técnicos del sistema.

#### Entrada

* Documento rFE

#### Salida

* RespuestaEdoc


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wikiedoc.guru-soft.com/fr/integrations-et-services/libreria/libreria-.net-c.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
