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

me.figo.models.User 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.

The newest version!
package me.figo.models;

import java.util.Date;
import java.util.HashMap;

import com.google.gson.annotations.Expose;

/**
 * Object representing an user
 * 
 * @author Stefan Richter
 */
public class User {
    /**
     * Internal figo Connect user ID
     */
    @Expose(serialize = false)
    private String                  user_id;

    /**
     * First and last name
     */
    @Expose
    private String                  name;

    /**
     * Email address
     */
    @Expose(serialize = false)
    private String                  email;

    /**
     * Postal address for bills, etc.
     */
    @Expose
    private HashMap address;

    /**
     * This flag indicates whether the email address has been verified
     */
    @Expose(serialize = false)
    private boolean                 verified_email;

    /**
     * This flag indicates whether the user has agreed to be contacted by email
     */
    @Expose
    private boolean                 send_newsletter;

    /**
     * Two-letter code of preferred language
     */
    @Expose
    private String                  language;

    /**
     * This flag indicates whether the figo Account plan is free or premium
     */
    @Expose(serialize = false)
    private boolean                 premium;

    /**
     * Timestamp of premium figo Account expiry
     */
    @Expose(serialize = false)
    private Date                    premium_expires_on;

    /**
     * Provider for premium subscription or Null of no subscription is active
     */
    @Expose(serialize = false)
    private String                  premium_subscription;

    /**
     * Timestamp of figo Account registration
     */
    @Expose(serialize = false)
	private Date joined_at;

    public User() {
    }

    /**
     * @return the internal figo Connect user ID
     */
    public String getUserId() {
        return user_id;
    }

    /**
     * @return the first and last name
     */
    public String getName() {
        return name;
    }

    /**
     * @param name
     *            the first and last name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the email address
     */
    public String getEmail() {
        return email;
    }

    /**
     * @return the postal address for bills, etc
     */
    public HashMap getAddress() {
        return address;
    }

    /**
     * @param address
     *            the postal address for bills, etc to set
     */
    public void setAddress(HashMap address) {
        this.address = address;
    }

    /**
     * @return whether the email address has been verified
     */
    public boolean isVerifiedEmail() {
        return verified_email;
    }

    /**
     * @return whether the user has agreed to be contacted by email
     */
    public boolean isSendNewsletter() {
        return send_newsletter;
    }

    /**
     * @param send_newsletter
     *            the send newsletter setting to set
     */
    public void setSendNewsletter(boolean send_newsletter) {
        this.send_newsletter = send_newsletter;
    }

    /**
     * @return the two-letter code of preferred language
     */
    public String getLanguage() {
        return language;
    }

    /**
     * @param language
     *            the two-letter code of preferred language to set
     */
    public void setLanguage(String language) {
        this.language = language;
    }

    /**
     * @return whether the figo Account plan is free or premium
     */
    public boolean isPremium() {
        return premium;
    }

    /**
     * @return the timestamp of premium figo Account expiry
     */
    public Date getPremiumExpiresOn() {
        return premium_expires_on;
    }

    /**
     * @return the provider for premium subscription or Null of no subscription is active
     */
    public String getPremiumSubscription() {
        return premium_subscription;
    }

    /**
     * @return the timestamp of figo Account registration
     */
	public Date getJoinedAt() {
		return joined_at;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy