Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from suds.xsd.doctor import ImportDoctor, Import
- from suds.client import Client
- class AnaQuoteAuto(object):
- WSDL = "https://server.anaseguros.com.mx/ananetws/servicetext.asmx?WSDL"
- def __init__(self, application):
- self.application = application
- self.client = Client(self.WSDL)
- def get(self):
- # Esta es la primera forma
- xsd = self.client.factory.create("TransaccionText2")
- xsd.codigoPostal = str(self.application.postal_code.code)
- xsd.SISA = car['code']
- xsd.modelo = car['model']
- xsd.deducibleRT = PRODUCTS[package][
- 'dpth'] # Valor a cotizar por Robo Total (valor dado en porcentajes)
- xsd.deducibleDM = PRODUCTS[package][
- 'dmd'] # Valor a cotizar por Danios materiales (valor dado en porcentajes)
- xsd.coberturaRC = int(PRODUCTS[package][
- 'liability_text']) # 3000000 # Monto de la cobertura a contratar (responsabilidad civil)
- xsd.coberturaGM = int(PRODUCTS[package][
- 'medical_expenses_text']) # Monto de la cobertura a contratar (Gastos medicos)
- xsd.tipoPaquete = int(
- PRODUCTS[package]['tipo_paquete']) # 1. amplia 2. limitada 3. basica RC 4. gold
- xsd.sexo = SEXO[self.application.sex][0] # this field exist, we might homologate,1. femenino 2. masculino, 3. no proporcionado
- xsd.edad = 0 # this field exist.
- xsd.username = settings.CONFIG_AIG['user']
- xsd.password = settings.CONFIG_AIG['password']
- xsd.formaPago = 1
- xsd.conductoPago = 2
- xsd.descuento = 0
- # END Esta es la primera forma
- # Esta es la segunda forma
- xml_request_data = xml_request.format(
- amis=car['code'],
- modelo=car['model'],
- plan=product['type_omologate'],
- # 1-Amplia, 2-UTP, 3-limitada, 4-Responsabilidad Civil y 5- Responsabilidad Civil Pura
- # poblacion=self.application.home_city_object.region.name,
- poblacion=postal_code.c_mnpio,
- fecemision=today.strftime("%d/%m/%Y"),
- feciniciovig=today.strftime("%d/%m/%Y"),
- fecterminovig=policy_expiry_date.strftime("%d/%m/%Y"),
- agente=settings.CONFIG_ANA['user'],
- negocio=settings.CONFIG_ANA['deal'],
- clave=settings.CONFIG_ANA['password'],
- tipo=1
- )
- # END Esta es la primera forma
- xml_request_data = Raw(xml_request_data)
- try:
- # Enviar request de la primera forma
- response = self.client.service.TransaccionText2(xsd)
- # Enviar request de la segunda forma
- response = self.client.service.TransaccionText2(__inject={'msg': xml_request_data})
- except Exception, e:
- print e
- continue
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement