@@ -7,120 +7,16 @@ BHExpress: Cliente de API en Python
77 :target: https://pypi.org/project/bhexpress
88.. image :: https://img.shields.io/pypi/pyversions/bhexpress.svg
99 :target: https://pypi.org/project/bhexpress
10+ .. image :: https://scrutinizer-ci.com/g/bhexpress/bhexpress-api-client-python/badges/quality-score.png?b=master
11+ :target: https://scrutinizer-ci.com/g/bhexpress/bhexpress-api-client-python/
12+ .. image :: https://scrutinizer-ci.com/g/bhexpress/bhexpress-api-client-python/badges/coverage.png?b=master
13+ :target: https://scrutinizer-ci.com/g/bhexpress/bhexpress-api-client-python/
1014.. image :: https://img.shields.io/pypi/l/bhexpress.svg
1115 :target: https://raw.githubusercontent.com/bhexpress/bhexpress-api-client-python/master/COPYING
1216
1317Cliente para realizar la integración con los servicios web de `BHExpress <https://www.bhexpress.cl >`_ desde Python.
1418
15- Instalación y actualización
16- ---------------------------
17-
18- Instalar usando un entorno virtual y PIP con:
19-
20- .. code :: shell
21-
22- python3 -m venv venv
23- source venv/bin/activate
24- pip install bhexpress
25-
26- Actualizar usando PIP con:
27-
28- .. code :: shell
29-
30- pip install bhexpress --upgrade
31-
32- Modo de uso
33- -----------
34-
35- Se recomienda ver los ejemplos para más detalles. Lo que se muestra aquí es sólo
36- una idea, y muy resumida:
37-
38- Lo más simple, y recomendado, es usar una variable de entorno con el
39- `token del usuario <https://bhexpress.cl/usuarios/perfil#token >`_,
40- el cual será reconocida automáticamente por el cliente:
41-
42- .. code :: python
43-
44- from bhexpress.api_client.bhe.boletas import Boleta
45-
46- client = Boleta()
47-
48- boletas = client.listar()
49- print (boletas)
50-
51- Lo que hizo el ejemplo anterior es listar boletas emitidas en un resultado e imprimir dicho resultado en consola.
52-
53- Variables de entorno
54- --------------------
55-
56- La aplicación y las pruebas hacen uso de variables de entornos. Si quieres usar
57- estos, debes tenerlas creadas. En Windows 10 se hace con:
58-
59- .. code :: shell
60-
61- set BHEXPRESS_API_URL=" https://bhexpress.cl"
62- set BHEXPRESS_API_TOKEN=" " # aquí el token obtenido en https://bhexpress.cl/usuarios/perfil#token
63- set BHEXPRESS_EMISOR_RUT=" " # aquí el RUT del emisor de las BHE
64-
65- Ejemplo de definición de variables de entorno en la consola de Linux:
66-
67- .. code :: shell
68-
69- export BHEXPRESS_API_URL=" https://bhexpress.cl"
70- export BHEXPRESS_API_TOKEN=" " # aquí el token obtenido en https://bhexpress.cl/usuarios/perfil#token
71- export BHEXPRESS_EMISOR_RUT=" " # aquí el RUT del emisor de las BHE
72-
73- Pruebas
74- -------
75-
76- Las pruebas utilizan un archivo llamado `test.env `, que sirve para definir todas las variables de entorno
77- necesarias para ejecutar estas pruebas. Las pruebas se crearon para probar los ejemplos vistos previamente
78- en el capítulo `Ejemplos `.
79-
80- Estas pruebas utilizan `unittest `, se ejecutan con el archivo `run.py `, y dependiendo de cómo se configure
81- `test.env `, se pueden omitir ciertas pruebas. Asegúrate de definir `BHEXPRESS_API_URL `, `BHEXPRESS_API_TOKEN `
82- y `BHEXPRESS_EMISOR_RUT ` en `test.env `, o no podrás efectuar las pruebas.
83-
84- Para ejecutar las pruebas unitarias, debes ejecutar el siguiente código en consola desde la raíz del proyecto:
85-
86- .. code :: shell
87-
88- python tests/run.py
89-
90- Si quieres ejecutar una prueba específica, deberás especificar el nombre y ruta:
91-
92- .. code :: shell
93-
94- python tests/run.py boletas.test_boletas.TestBheBoletas.test1_listar
95-
96- Para ejecutar otros ejemplos, debes reemplazar `test1_listar ` por el nombre de alguna de las otras pruebas descritas posteriormente.
97-
98- A continuación se pondrán instrucciones de cómo probar el cliente de API de Python:
99-
100- * `test1_listar() `:
101- - Prueba que permite obtener un listado de todas las boletas emitidas a través de BHExpress usando algunos filtros.
102- - Variables necesarias: `TEST_LISTAR_PERIODO `, `TEST_LISTAR_CODIGORECEPTOR `
103- - Variable de ejecución: `Ninguna `
104- * `test2_emitir() `:
105- - Prueba que permite emitir una BHE a un receptor.
106- - Variables necesarias: `TEST_EMITIR_FECHA_EMIS `, `TEST_EMITIR_EMISOR `, `TEST_EMITIR_RECEPTOR `, `TEST_EMITIR_RZNSOC_REC `, `TEST_EMITIR_DIR_REC `, `TEST_EMITIR_COM_REC `
107- - Variable de ejecución: `TEST_EMITIR_EMISOR `
108- * `test3_pdf() `:
109- - Prueba que permite obtener una BHE y convertirla a un PDF.
110- - Variables necesarias: `Ninguna `
111- - Variable de ejecución: `TEST_PDF_PROBAR `
112- * `test4_email() `:
113- - Prueba que permite enviar un email a un destinatario con una BHE específica.
114- - Variables necesarias: `TEST_EMAIL_NUMEROBHE `, `TEST_EMAIL_CORREO `
115- - Variable de ejecución: `TEST_EMAIL_NUMEROBHE ` y `TEST_EMAIL_CORREO `
116- * `test5_anular() `:
117- - Prueba que permite anular una BHE existente.
118- - Variables necesarias: `Ninguna `
119- - Variables de ejecución: `TEST_ANULAR_PROBAR `
120-
121- Las `variables necesarias ` son aquellas variables que se necesitan para ejecutar las pruebas.
122- Las `variables de ejecución ` son aquellas variables que permitirán ejecutar u omitir las pruebas a las que pertenecen.
123- Si las variables de ejecución tienen un valor específico o son texto en blanco, entonces la prueba será omitida, pero no fallida.
19+ Revisa la `documentación <https://api-client-python.docs.bhexpress.cl/guide/index.html >`_ de la biblioteca para más información, sus características y detalles de su uso.
12420
12521Licencia
12622--------
0 commit comments