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

me.figo.models.CatalogBank Maven / Gradle / Ivy

Go to download

This SDK eases the development of Java applications and web services consuming the figo connect API. Figo connect allows developers simple access to users bank data on a trustworthy basis. Users can grant your application access to certain parts of their bank accounts and you can access them without worrying about the inner workings of online banking.

There is a newer version: 4.0.16
Show newest version
/**
 * 
 */
package me.figo.models;

import java.util.List;
import java.util.Map;

import com.google.gson.annotations.Expose;

/**
 * object representing the response of a /catalog/banks/{country_code} request
 * 
 * @author Daniel
 *
 */
public class CatalogBank {

	@Expose
	private String id;
	
	@Expose
	private String name;
	
	@Expose
	private Icon icon;
	
	@Expose
	private boolean supported;
	
	@Expose
	private String country;
	
	@Expose
	private Language language;

	@Expose
	private List access_methods;
	
	@Expose
	private String bank_code;
	
	@Expose
	private String bic;
	
	public String getBic() {
		return bic;
	}

	public Language getLanguage() {
		return language;
	}

	public String getBankName() {
		return name;
	}

	public String getBankCode() {
		return bank_code;
	}

	/**
	 * wrapper class holding the list of banks as returned by figo api
	 * 
	 * @author Daniel
	 *
	 */
	public static class CatalogBanksResponse {
		/**
		 * List of banks asked for
		 */
		@Expose
		private List banks;

		public List getBanks() {
			return banks;
		}

	}

	public static class Icon {
		
		@Expose
		private Map resolutions;
		
		@Expose
		private String url;

		public Map getResolutions() {
			return resolutions;
		}

		public void setResolutions(Map resolutions) {
			this.resolutions = resolutions;
		}

		public String getUrl() {
			return url;
		}

		public void setUrl(String url) {
			this.url = url;
		}
	}
	
	/**
	 * @return bank icon URL
	 */
	public String getIconUrl() {
		if(icon!=null){
			return getIcon().getUrl();
		}
		return "";
	}
	
	/**
	 * @return the bank icon in other resolutions
	 */
	public Map getAdditionalIcons() {
		if(icon!=null&&icon.getResolutions().size()>1){
			return icon.getResolutions();
		}
		return null;
	}

	public Icon getIcon() {
		return icon;
	}

	public List getAccessMethods() {
		return access_methods;
	}

	public String getId() {
		return id;
	}

	public String getName() {
		return name;
	}

	public boolean isSupported() {
		return supported;
	}

	public String getCountry() {
		return country;
	}

	public List getAccess_methods() {
		return access_methods;
	}

	public String getBank_code() {
		return bank_code;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy