All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.figo.internal.SetupAccountRequest Maven / Gradle / Ivy

package me.figo.internal;

import java.util.ArrayList;
import java.util.List;

import com.google.gson.annotations.Expose;

public class SetupAccountRequest {

	/**
	 * bank code to setup
	 */
	@Expose
	private String bank_code;
	
	/**
	 * country code of the bank
	 */
	@Expose
	private String country;
	
	/**
	 * List of bank credentials
	 */
	@Expose
	private SetupAccountCredentials credentials;
	
	/**
	 * List of tasks which should be executed while doing a sync
	 */
	@Expose
	private List sync_tasks;
	
	/**
	 * use iban instead of bank_code
	 */
	@Expose
	private String iban;
	
	/**
	 * save the pin after setup
	 */
	@Expose
	private boolean save_pin;
	
	/**
	 * Disable the first sync - register the account only
	 */
	@Expose 
	private boolean disable_first_sync;
	
	/**
	 * the uri the user should be redirected
	 */
	@Expose 
	private String redirect_uri;

	/**
	 * 
	 * @param bankCode
	 * @param countryCode
	 * @param loginName
	 * @param pin
	 * @param sync_tasks
	 */
	public SetupAccountRequest(String bankCode, String countryCode, String loginName, String pin, List sync_tasks)	{
		this.bank_code = bankCode;
		this.country = countryCode;
		List credentials = new ArrayList();
		credentials.add(loginName);
		credentials.add(pin);
		this.credentials = new SetupAccountCredentials(credentials);
		this.sync_tasks = sync_tasks;
	}
	
	/**
	 * 
	 * @param bankCode
	 * @param countryCode
	 * @param credentials
	 * @param sync_tasks
	 */
	public SetupAccountRequest(String bankCode, String countryCode, List credentials, List sync_tasks)	{
		this.bank_code = bankCode;
		this.country = countryCode;
		this.credentials = new SetupAccountCredentials(credentials);
		this.sync_tasks = sync_tasks;
	}
	
	/**
	 * 
	 * @param bank_code
	 * @param country
	 * @param credentials
	 * @param sync_tasks
	 * @param save_pin
	 * @param disable_first_sync
	 */
	public SetupAccountRequest(String bank_code, String country,
			List credentials, List sync_tasks,
			boolean save_pin, boolean disable_first_sync) {
		super();
		this.bank_code = bank_code;
		this.country = country;
		this.credentials = new SetupAccountCredentials(credentials);
		this.sync_tasks = sync_tasks;
		this.save_pin = save_pin;
		this.disable_first_sync = disable_first_sync;
	}


	/**
	 *
	 * @param bank_code
	 * @param country
	 * @param encryptedCredentials
	 * @param sync_tasks
	 * @param save_pin
	 * @param disable_first_sync
	 */
	public SetupAccountRequest(String bank_code, String country,
							   String encryptedCredentials, List sync_tasks,
							   boolean save_pin, boolean disable_first_sync) {
		super();
		this.bank_code = bank_code;
		this.country = country;
		this.credentials = new SetupAccountCredentials(encryptedCredentials);
		this.sync_tasks = sync_tasks;
		this.save_pin = save_pin;
		this.disable_first_sync = disable_first_sync;
	}
	
	/**
	 * 
	 * @param bank_code
	 * @param country
	 * @param credentials
	 * @param sync_tasks
	 * @param save_pin
	 * @param disable_first_sync
	 * @param redirect_uri
	 */
	public SetupAccountRequest(String bank_code, String country,
			List credentials, List sync_tasks,
			boolean save_pin, boolean disable_first_sync, String redirect_uri) {
		super();
		this.bank_code = bank_code;
		this.country = country;
		this.credentials = new SetupAccountCredentials(credentials);
		this.sync_tasks = sync_tasks;
		this.save_pin = save_pin;
		this.disable_first_sync = disable_first_sync;
		this.redirect_uri = redirect_uri;
	}
	
	
	@Deprecated
	public SetupAccountRequest(String bankCode, String countryCode, String loginName, String pin)	{
		this.bank_code = bankCode;
		this.country = countryCode;
		List credentials = new ArrayList();
		credentials.add(loginName);
		credentials.add(pin);
		this.credentials = new SetupAccountCredentials(credentials);
	}
	
	@Deprecated
	public SetupAccountRequest(String bankCode, String countryCode, List credentials)	{
		this.bank_code = bankCode;
		this.country = countryCode;
		this.credentials = new SetupAccountCredentials(credentials);
	}

	public String getBankCode() {
		return bank_code;
	}

	public void setBankCode(String bank_code) {
		this.bank_code = bank_code;
	}

	public String getCountry() {
		return country;
	}

	public void setCountry(String country) {
		this.country = country;
	}

	public List getCredentials() {
		return credentials.getCredentials();
	}

	public void setCredentials(List credentials) {
		this.credentials = new SetupAccountCredentials(credentials);
	}

	public void setEncryptedCredentials(String encryptedCredentials) {
		this.credentials = new SetupAccountCredentials(encryptedCredentials);
	}

	public List getSyncTasks() {
		return sync_tasks;
	}

	public void setSyncTasks(List sync_tasks) {
		this.sync_tasks = sync_tasks;
	}

	public String getIban() {
		return iban;
	}

	public void setIban(String iban) {
		this.iban = iban;
	}

	public boolean getSavePin() {
		return save_pin;
	}

	public void setSavePin(boolean save_pin) {
		this.save_pin = save_pin;
	}

	public boolean getDisableFirstSync() {
		return disable_first_sync;
	}

	public void setDisableFirstSync(boolean disable_first_sync) {
		this.disable_first_sync = disable_first_sync;
	}

	public String getRedirectUri() {
		return redirect_uri;
	}

	public void setRedirectUri(String redirect_uri) {
		this.redirect_uri = redirect_uri;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy