package com.prime.sony.ecommerce.model;

import org.json.JSONObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.prime.sony.ecommerce.util.AWSSecurityConnection;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

@Getter
@Setter
@ToString
@Component
public class SalesForceC {

	private String userName;

	private String password;

	private String loginUrl;

	private String grantService;

	private String clientId;

	private String clientSecret;

	private String clientServiceUrl;

	// @Value("${mail.secretName}")
	private String sfSecretName;

	@Autowired
	public SalesForceC(@Value("${saleforce.secretName}") String secretName, AWSSecurityConnection aWSSecurityConnection,
			@Value("${spring.profiles.active}") String environment) {

		JSONObject valuejsonObj = aWSSecurityConnection.getSecreate(secretName);
		this.sfSecretName = secretName;
		this.userName = valuejsonObj.getString("username");
		this.password = valuejsonObj.getString("password");
		this.loginUrl = valuejsonObj.getString("loginurl");
		this.grantService = valuejsonObj.getString("grantservice");
		this.clientId = valuejsonObj.getString("clientid");
		this.clientSecret = valuejsonObj.getString("clientsecret");
		this.clientServiceUrl = valuejsonObj.getString("clientserviceUrl");

	}

}
