@@ -23,11 +23,12 @@ class Dte(ApiBase):
2323 """
2424 Clase para interactuar con los endpoints de DTE de la API.
2525
26- Esta clase hereda de ApiBase y proporciona métodos específicos para operaciones relacionadas con DTE,
27- como obtener información del receptor, emitir y generar DTEs, tanto temporales como reales, y enviar DTEs por correo electrónico.
26+ Esta clase hereda de ApiBase y proporciona métodos específicos para operaciones
27+ relacionadas con DTE, como obtener información del receptor, emitir y
28+ generar DTEs, tanto temporales como reales, y enviar DTEs por correo electrónico.
2829 """
2930
30- def emitir_dte_temporal (self , dte_temporal , filtros = None ):
31+ def emitir_dte_temporal (self , dte_temporal , filtros = None ):
3132 """
3233 Emite un DTE temporal.
3334
@@ -37,9 +38,9 @@ def emitir_dte_temporal(self, dte_temporal, filtros=None):
3738 """
3839 filtros = '' if filtros is None else urlencode (filtros )
3940 url = "/dte/documentos/emitir?%(filtros)s" % {'filtros' : filtros }
40- return self .client .post (url , data = dte_temporal )
41+ return self .client .post (url , data = dte_temporal )
4142
42- def get_dte_temporal (self , receptor , dte , codigo , emisor , filtros = None ):
43+ def get_dte_temporal (self , receptor , dte , codigo , emisor , filtros = None ):
4344 """
4445 Obtiene información de un DTE temporal específico.
4546
@@ -68,7 +69,8 @@ def delete_dte_temporal(self, receptor, dte, codigo, emisor):
6869 :param str dte: Tipo de DTE.
6970 :param str codigo: Código del DTE temporal.
7071 :param str emisor: RUT del emisor.
71- :return: Respuesta JSON con un boolean que retorna verdadero si se eliminó el DTE temporal.
72+ :return: Respuesta JSON con un boolean que retorna verdadero si se
73+ eliminó el DTE temporal.
7274 """
7375 url = "/dte/dte_tmps/eliminar/%(receptor)s/%(dte)s/%(codigo)s/%(emisor)s" % {
7476 'receptor' : receptor ,
@@ -78,18 +80,19 @@ def delete_dte_temporal(self, receptor, dte, codigo, emisor):
7880 }
7981 return self .client .get (url )
8082
81- def emitir_dte_real (self , dte_real , filtros = None ):
83+ def emitir_dte_real (self , dte_real , filtros = None ):
8284 """
83- Genera un DTE real a partir de los datos proporcionados, correspondientes aun dte temporal.
85+ Genera un DTE real a partir de los datos proporcionados, correspondientes
86+ a un dte temporal.
8487
8588 :param dict dte_real: Datos del DTE real a generar.
8689 :return: Respuesta JSON del DTE real generado.
8790 """
8891 filtros = '' if filtros is None else urlencode (filtros )
8992 url = "/dte/documentos/generar?%(filtros)s" % {'filtros' : filtros }
90- return self .client .post (url , data = dte_real )
93+ return self .client .post (url , data = dte_real )
9194
92- def get_dte_real (self , dte , folio , emisor , filtros = None ):
95+ def get_dte_real (self , dte , folio , emisor , filtros = None ):
9396 """
9497 Obtiene información de un DTE real específico.
9598
@@ -125,7 +128,7 @@ def dte_temporal_enviar_email(self, receptor, dte, codigo, emisor, data_email):
125128 'codigo' : codigo ,
126129 'emisor' : emisor
127130 }
128- return self .client .post (url , data = data_email )
131+ return self .client .post (url , data = data_email )
129132
130133 def dte_real_enviar_email (self , dte , folio , emisor , data_email ):
131134 """
@@ -142,9 +145,9 @@ def dte_real_enviar_email(self, dte, folio, emisor, data_email):
142145 'folio' : folio ,
143146 'emisor' : emisor
144147 }
145- return self .client .post (url , data = data_email )
148+ return self .client .post (url , data = data_email )
146149
147- def get_pdf_real (self , dte , folio , emisor , filtros = None ):
150+ def get_pdf_dte_real (self , dte , folio , emisor , filtros = None ):
148151 """
149152 Obtiene el PDF de un DTE real específico.
150153
@@ -172,9 +175,9 @@ def get_dte_emitidos(self, emisor, filtros):
172175 :return: Respuesta JSON con los DTEs emitidos que coinciden con los filtros.
173176 """
174177 url = "/dte/dte_emitidos/buscar/%(emisor)s" % {'emisor' : emisor }
175- return self .client .post (url , data = filtros )
178+ return self .client .post (url , data = filtros )
176179
177- def dte_emitidos_actualizar_estado (self , dte , folio , emisor , filtros = None ):
180+ def dte_emitidos_actualizar_estado (self , dte , folio , emisor , filtros = None ):
178181 """
179182 Actualiza el estado de un DTE emitido.
180183
@@ -200,9 +203,9 @@ def dte_emitidos_consultar(self, filtros):
200203 :param dict filtros: Filtros de búsqueda para aplicar en la consulta.
201204 :return: Respuesta JSON con los DTEs emitidos que coinciden con los filtros.
202205 """
203- return self .client .post ('/dte/dte_emitidos/consultar' , data = filtros )
206+ return self .client .post ('/dte/dte_emitidos/consultar' , data = filtros )
204207
205- def dte_emitidos_ted (self , dte , folio , emisor , filtros = None ):
208+ def dte_emitidos_ted (self , dte , folio , emisor , filtros = None ):
206209 """
207210 Obtiene el TED (Timbre Electrónico de DTE) de un DTE emitido.
208211
@@ -221,7 +224,7 @@ def dte_emitidos_ted(self, dte, folio, emisor, filtros=None):
221224 }
222225 return self .client .get (url )
223226
224- def listar_dtes_temporales (self , emisor , filtros ):
227+ def get_dte_temporales (self , emisor , filtros ):
225228 """
226229 Obtiene un listado de DTEs temporales.
227230
@@ -230,34 +233,26 @@ def listar_dtes_temporales(self, emisor, filtros):
230233 :return: Respuesta JSON con la lista del DTEs temporales.
231234 """
232235 url = "/dte/dte_tmps/buscar/%(emisor)s" % {'emisor' : emisor }
233- return self .client .post (url , data = filtros )
236+ return self .client .post (url , data = filtros )
234237
235- def listar_dtes_emitidos (self , emisor , filtros ):
236- """
237- Obtiene un listado de DTEs emitidos (reales).
238-
239- :param str emisor: RUT del emisor.
240- :param dict filtros: Parámetros adicionales para la consulta (opcional).
241- :return: Respuesta JSON con la lista del DTEs emitidos.
242- """
243- url = "/dte/dte_emitidos/buscar/%(emisor)s" % {'emisor' : emisor }
244- return self .client .post (url , data = filtros )
245-
246- def listar_dtes_recibidos (self , receptor , filtros ):
238+ def get_dte_recibidos (self , receptor , filtros ):
247239 """
248240 Obtiene un listado de DTEs recibidos.
249241
250242 :param str receptor: RUT del receptor.
251243 :param dict filtros: Parámetros adicionales para la consulta (opcional).
252244 :return: Respuesta JSON con la lista del DTEs recibidos.
253245 """
254- url = "/dte/dte_recibidos/buscar/%(receptor)s" % {'receptor' : receptor }
255- return self .client .post (url , data = filtros )
246+ url = "/dte/dte_recibidos/buscar/%(receptor)s" % {
247+ 'receptor' : receptor
248+ }
249+ return self .client .post (url , data = filtros )
256250
257- def get_pdf_temporal (self , receptor , dte , codigo , emisor , filtros = None ):
251+ def get_pdf_dte_temporal (self , receptor , dte , codigo , emisor , filtros = None ):
258252 """
259- Obtiene el PDF de un DTE real específico.
253+ Obtiene el PDF de un DTE temporal específico.
260254
255+ :param str receptor: RUT del receptor.
261256 :param str dte: Tipo de DTE.
262257 :param str codigo: Código del DTE.
263258 :param str emisor: RUT del emisor.
@@ -274,6 +269,24 @@ def get_pdf_temporal(self, receptor, dte, codigo, emisor, filtros=None):
274269 }
275270 return self .client .get (url )
276271
272+ def get_xml_dte_temporal (self , receptor , dte , codigo , emisor ):
273+ """
274+ Obtiene un XML de un DTE temporal.
275+
276+ :param str receptor: RUT del receptor.
277+ :param str dte: Tipo de DTE.
278+ :param str codigo: Codigo del DTE emitido.
279+ :param str emisor: RUT del emisor.
280+ :return: Respuesta codificada en base64 con el XML del DTE emitido.
281+ """
282+ url = "/dte/dte_tmps/xml/%(receptor)s/%(dte)s/%(codigo)s/%(emisor)s" % {
283+ 'receptor' : receptor ,
284+ 'dte' : dte ,
285+ 'codigo' : codigo ,
286+ 'emisor' : emisor
287+ }
288+ return self .client .get (url )
289+
277290 def get_xml_dte_real (self , dte , folio , emisor ):
278291 """
279292 Obtiene un XML de un DTE emitido.
@@ -308,7 +321,7 @@ def get_xml_dte_recibido(self, emisor, dte, folio, receptor):
308321 }
309322 return self .client .get (url )
310323
311- def get_dte_recibido (self , emisor , dte , folio , receptor , filtros = None ):
324+ def get_dte_recibido (self , emisor , dte , folio , receptor , filtros = None ):
312325 """
313326 Obtiene información de un DTE temporal específico.
314327
0 commit comments