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

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

package me.figo.internal;

import java.util.List;

import com.google.gson.annotations.Expose;

/**
 * Helper type for the call to /rest/sync
 */
public class SyncTokenRequest {
    
	/**
     * State to return when coming back to the calling application after the synchronization finished
     */
    @Expose
    public String state;

    /**
     * URL to redirect to when the synchronization finished
     */
    @Expose
    public String redirect_uri;
    
    /**
     * Indicates whether notifications should be sent to your application
     */
    @Expose
    public boolean disable_notifications;
    
    /**
     * Sync accounts only which have not been synchronized within the specified number of minutes
     */
    @Expose
    public int if_not_synced_since;
    
    /**
     * Should the sync process continue on errors without asking for response 
     */
    @Expose
    public boolean auto_continue;
    
    /**
     * Tasks to sync
     */
    @Expose
    public List sync_tasks;
    
    /**
     * Accounts to sync
     */
    @Expose
    public List account_ids;

    /**
     * optional flag to save pin for auto sync
     */
    @Expose
    public boolean save_pin;
    
    
    /**
     * 
     * @param state
     * @param redirect_uri
     */
    public SyncTokenRequest(String state, String redirect_uri) {
        this.state = state;
        this.redirect_uri = redirect_uri;
    }
    
    /**
     * 
     * @param state
     * @param redirect_uri
     * @param sync_tasks
     */
    public SyncTokenRequest(String state, String redirect_uri, List sync_tasks) {
        this.state = state;
        this.redirect_uri = redirect_uri;
        this.sync_tasks = sync_tasks;
    }
    
    /**
     * 
     * @param state
     * @param redirect_uri
     * @param sync_tasks
     * @param account_ids
     */
    public SyncTokenRequest(String state, String redirect_uri, List sync_tasks, List account_ids) {
        this.state = state;
        this.redirect_uri = redirect_uri;
        this.sync_tasks = sync_tasks;
        this.account_ids = account_ids;
    }

    /**
     * 
     * @param state
     * @param redirect_uri
     * @param sync_tasks
     * @param account_ids
     * @param disable_notifications
     * @param if_not_synced_since
     * @param auto_continue
     */
	public SyncTokenRequest(String state, String redirect_uri,
			List sync_tasks, List account_ids, 
			boolean disable_notifications,  int if_not_synced_since, 
			boolean auto_continue) {
		this.state = state;
		this.redirect_uri = redirect_uri;
		this.disable_notifications = disable_notifications;
		this.if_not_synced_since = if_not_synced_since;
		this.auto_continue = auto_continue;
		this.sync_tasks = sync_tasks;
		this.account_ids = account_ids;
	}

    public SyncTokenRequest(String state, String redirect_uri, List sync_tasks,
                            List account_ids, boolean disable_notifications,
                            int if_not_synced_since, boolean auto_continue, boolean save_pin) {
        this.state = state;
        this.redirect_uri = redirect_uri;
        this.disable_notifications = disable_notifications;
        this.if_not_synced_since = if_not_synced_since;
        this.auto_continue = auto_continue;
        this.sync_tasks = sync_tasks;
        this.account_ids = account_ids;
        this.save_pin = save_pin;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getRedirectUri() {
        return redirect_uri;
    }

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

    public boolean isDisableNotifications() {
        return disable_notifications;
    }

    public void setDisableNotifications(boolean disable_notifications) {
        this.disable_notifications = disable_notifications;
    }

    public int getIfNotSyncedSince() {
        return if_not_synced_since;
    }

    public void setIfNotSyncedSince(int if_not_synced_since) {
        this.if_not_synced_since = if_not_synced_since;
    }

    public boolean isAutoContinue() {
        return auto_continue;
    }

    public void setAutoContinue(boolean auto_continue) {
        this.auto_continue = auto_continue;
    }

    public List getSyncTasks() {
        return sync_tasks;
    }

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

    public List getAccountIds() {
        return account_ids;
    }

    public void setAccountIds(List account_ids) {
        this.account_ids = account_ids;
    }

    public boolean isSavePin() {
        return save_pin;
    }

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy