Subversion Repositories SmartDukaan

Rev

Rev 22893 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
22215 ashik.ali 1
package com.spice.profitmandi.common.util;
2
 
3
import java.util.HashMap;
4
import java.util.Map;
5
 
6
import com.spice.profitmandi.common.enumuration.SchemeType;
7
import com.spice.profitmandi.common.exception.ProfitMandiBusinessException;
8
import com.spice.profitmandi.common.model.GadgetCopsInsuranceModel;
9
import com.spice.profitmandi.common.web.client.RestClient;
10
 
11
public class InsuranceUtils {
12
 
13
	private static final String HOST_NAME = "manage.gadgetcops.com";
14
	private static final String URI = "snsydataexchange.asmx/RegisterPolicy";
15
 
16
	private static final String MOBILE_BRAND = "mobileBrand";
17
	private static final String MOBILE_MODEL = "mobileModel";
18
	private static final String MOBILE_IMEI = "mobileIMEI";
19
	private static final String CUS_FIRST_NAME = "cusLastName";
20
	private static final String CUS_LAST_NAME = "cusFirstName";
21
	private static final String CUS_CONTACT_NUMBER = "cusContactNumber";
22
	private static final String CUS_EMAIL = "cusEmail";
23
	private static final String CUS_DOB = "cusDOB";
24
	private static final String CUS_ADDRESS1 = "cusAddress1";
25
	private static final String CUS_ADDRESS2 = "cusAddress2";
26
	private static final String CUS_CITY = "cusCity";
27
	private static final String CUS_STATE = "cusState";
28
	private static final String CUS_ZIP = "cusZip";
29
	private static final String TRANSACTION_DATE = "transactionDate";
30
	private static final String TRANSACTION_INVOICE_VALUE = "transactionInvoiceValue";
31
	private static final String TRANSACTION_INVOICE_NUMBER = "transactionInvoiceNumber";
32
	private static final String TRANSACTION_POLICY_NUMBER = "transactionPolicyNumber";
33
 
34
	public static void submitToGadgetCops(GadgetCopsInsuranceModel gadgetCopsInsuranceModel) throws ProfitMandiBusinessException{
35
		//RestClient rc = new RestClient(SchemeType.HTTP, "www.google.com", 8080);
36
		RestClient restClient = new RestClient(SchemeType.HTTP, HOST_NAME, 80);
37
 
38
		Map<String, String> params = new HashMap<>(18);
39
		//params.put(OP, REGISTER_POLICY);
40
		params.put(MOBILE_BRAND, gadgetCopsInsuranceModel.getBrand());
41
		params.put(MOBILE_MODEL, gadgetCopsInsuranceModel.getModelName());
42
		params.put(MOBILE_IMEI, gadgetCopsInsuranceModel.getSerialNumber());
43
		params.put(CUS_FIRST_NAME, gadgetCopsInsuranceModel.getCustomerFirstName());
44
		params.put(CUS_LAST_NAME, gadgetCopsInsuranceModel.getCustomerLastName());
45
		params.put(CUS_CONTACT_NUMBER, gadgetCopsInsuranceModel.getCustomerMobileNumber());
46
		params.put(CUS_EMAIL, gadgetCopsInsuranceModel.getCustomerEmailId());
47
		params.put(CUS_DOB, StringUtils.toString(gadgetCopsInsuranceModel.getCustomerDateOfBirth()));
48
		params.put(CUS_ADDRESS1, gadgetCopsInsuranceModel.getCustomerAddress1());
49
		params.put(CUS_ADDRESS2, gadgetCopsInsuranceModel.getCustomerAddress2());
50
		params.put(CUS_CITY, gadgetCopsInsuranceModel.getCustomerCity());
51
		params.put(CUS_STATE, gadgetCopsInsuranceModel.getCustomerState());
52
		params.put(CUS_ZIP, gadgetCopsInsuranceModel.getCustomerPinCode());
53
		params.put(TRANSACTION_DATE, StringUtils.toString(gadgetCopsInsuranceModel.getInvoiceCreationDate()));
54
		params.put(TRANSACTION_INVOICE_VALUE, String.valueOf(gadgetCopsInsuranceModel.getPrice()));
55
		params.put(TRANSACTION_INVOICE_NUMBER, gadgetCopsInsuranceModel.getInvoiceNumber());
56
		params.put(TRANSACTION_POLICY_NUMBER, gadgetCopsInsuranceModel.getPolicyNumber());
57
 
58
		Map<String, String> headers = new HashMap<>(0);
59
		//headers.put(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_FORM_URLENCODED_VALUE);
60
 
61
		restClient.post(URI, params, headers);
62
	}
63
}