Lo mismo que COVE_XML
This commit is contained in:
@@ -268,4 +268,48 @@ class SOAPController:
|
||||
'''
|
||||
return soap_template
|
||||
|
||||
def generate_cove_template(self, username: str, password: str, certificado: str, firma: str, cove: str) -> str:
|
||||
"""
|
||||
Genera el template SOAP para consultar un COVE específico
|
||||
|
||||
Args:
|
||||
username: Usuario de VUCEM
|
||||
password: Contraseña de VUCEM
|
||||
certificado: certificado base 64
|
||||
firma: firma a base de cadena original base 64
|
||||
cove: COVE
|
||||
|
||||
Returns:
|
||||
str: Template SOAP XML completo
|
||||
"""
|
||||
soap_template = f'''
|
||||
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
|
||||
xmlns:con="http://www.ventanillaunica.gob.mx/ConsultarEdocument/"
|
||||
xmlns:oxml="http://www.ventanillaunica.gob.mx/cove/ws/oxml/">
|
||||
<soapenv:Header>
|
||||
<wsse:Security soapenv:mustUnderstand="1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
|
||||
<wsse:UsernameToken>
|
||||
<wsse:Username>{username}</wsse:Username>
|
||||
<wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">{password}</wsse:Password>
|
||||
</wsse:UsernameToken>
|
||||
</wsse:Security>
|
||||
</soapenv:Header>
|
||||
<soapenv:Body>
|
||||
<con:ConsultarEdocumentRequest>
|
||||
<con:request>
|
||||
<con:firmaElectronica>
|
||||
<oxml:certificado>{certificado}</oxml:certificado>
|
||||
<oxml:cadenaOriginal>|{username}|{cove}|</oxml:cadenaOriginal>
|
||||
<oxml:firma>{firma}</oxml:firma>
|
||||
</con:firmaElectronica>
|
||||
<con:criterioBusqueda>
|
||||
<con:eDocument>{cove}</con:eDocument>
|
||||
</con:criterioBusqueda>
|
||||
</con:request>
|
||||
</con:ConsultarEdocumentRequest>
|
||||
</soapenv:Body>
|
||||
</soapenv:Envelope>
|
||||
'''
|
||||
return soap_template
|
||||
|
||||
soap_controller = SOAPController() # Instancia global del controlador SOAP
|
||||
Reference in New Issue
Block a user