001package com.gigya.android.sdk.api;
002
003import android.support.annotation.NonNull;
004
005import com.gigya.android.sdk.network.adapter.RestAdapter;
006
007import java.util.TreeMap;
008
009public class GigyaApiRequest {
010
011    @NonNull
012    private String api;
013    private RestAdapter.HttpMethod method;
014    @NonNull
015    private TreeMap<String, Object> params;
016
017    /*
018    Anonymous requests will not be signed using timestamp, nonce & signature.
019     */
020    private boolean isAnonymous = false;
021
022    public GigyaApiRequest(RestAdapter.HttpMethod method, @NonNull String api, @NonNull TreeMap<String, Object> params) {
023        this.method = method;
024        this.api = api;
025        this.params = params;
026    }
027
028    public RestAdapter.HttpMethod getMethod() {
029        return method;
030    }
031
032    public boolean isAnonymous() {
033        return isAnonymous;
034    }
035
036    public void setAnonymous(boolean anonymous) {
037        isAnonymous = anonymous;
038    }
039
040    @NonNull
041    public String getTag() {
042        return api;
043    }
044
045    @NonNull
046    public String getApi() {
047        return api;
048    }
049
050    @NonNull
051    public TreeMap<String, Object> getParams() {
052        return params;
053    }
054
055}