You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
932 B
30 lines
932 B
#coding=utf-8
|
|
'''
|
|
Created on 21/06/2015
|
|
|
|
@author: danimar
|
|
'''
|
|
from pytrustnfe.servicos.Comunicacao import Comunicacao
|
|
from pytrustnfe.xml.DynamicXml import DynamicXml
|
|
|
|
|
|
class NfeConsultaCadastro(Comunicacao):
|
|
|
|
def __init__(self, certificado, senha):
|
|
super(NfeConsultaCadastro, self).__init__(certificado, senha)
|
|
self.metodo = 'CadConsultaCadastro2'
|
|
self.tag_retorno = 'consultaCadastro2Result'
|
|
|
|
|
|
def consultar_cadastro(self, cadastro, estado):
|
|
xml = None
|
|
if isinstance(cadastro, DynamicXml):
|
|
xml = cadastro.render()
|
|
if isinstance(cadastro, basestring):
|
|
xml = cadastro
|
|
assert xml is not None, "Objeto cadastro deve ser do tipo DynamicXml ou string"
|
|
|
|
self.web_service = '/ws/cadconsultacadastro/cadconsultacadastro2.asmx'
|
|
self.url = 'cad.svrs.rs.gov.br'
|
|
|
|
return self._executar_consulta(xml)
|