diff --git a/pynfe/processamento/mdfe.py b/pynfe/processamento/mdfe.py index 7c2bf26..db9aa6e 100644 --- a/pynfe/processamento/mdfe.py +++ b/pynfe/processamento/mdfe.py @@ -95,3 +95,24 @@ class ComunicacaoMDFE(ComunicacaoSefaz): self._construir_etree_ds(raiz) ) return self._post(url, xml) + + def autorizacao(self, documento, id_lote=1): + + url, metodo = self._get_url_metodo(WS_MDFE_RECEPCAO) + + raiz = TEnviMDFe( + versao=self._versao, + idLote=id_lote, + MDFe=documento, + ) + raiz.original_tagname_ = 'enviMDFe' + + xml = self._construir_xml_soap( + metodo, + self._construir_etree_ds(raiz) + ) + # Faz request no Servidor da Sefaz + retorno = self._post(url, xml) + + # TODO: Processar o retorno + return retorno