diff --git a/source/cfdi-descarga.py b/source/cfdi-descarga.py index c62d548..3e85452 100755 --- a/source/cfdi-descarga.py +++ b/source/cfdi-descarga.py @@ -81,6 +81,10 @@ def _process_command_line_arguments(): parser.add_argument('-dd', '--directorio-descargas', dest='path_download', help=help, default='') + help = 'Descargar solo metadatos' + parser.add_argument('-md', '--metadata', help=help, + action='store_true', default=False, required=False) + args = parser.parse_args() return args diff --git a/source/sat/sat_web.py b/source/sat/sat_web.py index 2df7737..a4a4119 100644 --- a/source/sat/sat_web.py +++ b/source/sat/sat_web.py @@ -171,11 +171,15 @@ class SATWebService(): request_down = ET.SubElement(body, node_name) node_name = f"{{{self.NS['des']}}}solicitud" + + type_request = 'CFDI' + if args['metadata']: + type_request = 'Metadata' attr = { 'RfcSolicitante': self._cert.rfc, 'FechaFinal': date_end.strftime(FORMAT), 'FechaInicial': date_start.strftime(FORMAT), - 'TipoSolicitud': 'CFDI', + 'TipoSolicitud': type_request, args['rfc']: self._cert.rfc, } request = ET.SubElement(request_down, node_name, attr) diff --git a/source/sat/util.py b/source/sat/util.py index c3b87f2..0e202a5 100644 --- a/source/sat/util.py +++ b/source/sat/util.py @@ -160,6 +160,7 @@ def _validate_requests_args(args): data['year'] = args.year data['month'] = args.month data['day'] = args.day + data['metadata'] = args.metadata now = today()