A - Typed account instance (extends GigyaAccount).public class BusinessApiService<A extends GigyaAccount> extends java.lang.Object implements IBusinessApiService<A>
| Modifier and Type | Field and Description |
|---|---|
protected ISessionService |
_sessionService |
| Constructor and Description |
|---|
BusinessApiService(ISessionService sessionService,
IAccountService<A> accountService,
IApiService apiService,
IApiRequestFactory requestFactory,
IProviderFactory providerFactory,
IInterruptionResolverFactory interruptionsHandler) |
| Modifier and Type | Method and Description |
|---|---|
void |
addConnection(java.lang.String socialProvider,
GigyaLoginCallback<A> gigyaLoginCallback)
Request to add a social network connection to existing account.
|
void |
finalizeRegistration(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<A> gigyaLoginCallback)
Finalize current registration process.
|
void |
forgotPassword(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<GigyaApiResponse> callback)
Issue a reset password request.
|
void |
getAccount(GigyaCallback<A> gigyaCallback)
Request account info for current active session.
|
void |
getAccount(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<A> gigyaCallback) |
void |
getAccount(java.lang.String[] include,
java.lang.String[] profileExtraFields,
GigyaCallback<A> gigyaCallback) |
void |
getConflictingAccounts(java.lang.String regToken,
GigyaCallback<GigyaApiResponse> callback) |
void |
getTFAProviders(java.lang.String regToken,
GigyaCallback<TFAProvidersModel> callback) |
void |
login(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<A> gigyaLoginCallback)
Request login given map of parameters.
|
void |
login(java.lang.String socialProvider,
java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<A> gigyaLoginCallback)
Request login to specific social provider.
|
void |
logout(GigyaCallback<GigyaApiResponse> gigyaCallback)
Request to log out of the current active session.
|
void |
notifyNativeSocialLogin(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<A> gigyaLoginCallback,
java.lang.Runnable optionalCompletionHandler)
Login to with social provider when the provider session is available (obtained via specific provider login process).
|
void |
refreshNativeProviderSession(java.util.Map<java.lang.String,java.lang.Object> params,
IProviderPermissionsCallback providerPermissionsCallback) |
void |
register(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaLoginCallback<A> gigyaLoginCallback)
Register request given map of parameters.
|
void |
removeConnection(java.lang.String socialProvider,
GigyaCallback<GigyaApiResponse> gigyaCallback)
Request to remove a social network connection from existing account.
|
<V> void |
send(java.lang.String api,
java.util.Map<java.lang.String,java.lang.Object> params,
int requestMethod,
java.lang.Class<V> clazz,
GigyaCallback<V> gigyaCallback)
Base API send request initiator.
|
void |
setAccount(A updatedAccount,
GigyaCallback<A> gigyaCallback)
Request account update for current active session.
|
void |
setAccount(java.util.Map<java.lang.String,java.lang.Object> params,
GigyaCallback<A> gigyaCallback)
Request account update for current active session.
|
void |
updateDevice(java.lang.String pushToken,
GigyaCallback<GigyaApiResponse> gigyaCallback) |
void |
verifyLogin(java.lang.String UID,
GigyaCallback<A> gigyaCallback)
Request to verify the current session state.
|
protected final ISessionService _sessionService
public BusinessApiService(ISessionService sessionService, IAccountService<A> accountService, IApiService apiService, IApiRequestFactory requestFactory, IProviderFactory providerFactory, IInterruptionResolverFactory interruptionsHandler)
public <V> void send(java.lang.String api, java.util.Map<java.lang.String,java.lang.Object> params, int requestMethod, java.lang.Class<V> clazz, GigyaCallback<V> gigyaCallback)
send in interface IBusinessApiService<A extends GigyaAccount>V - Typed response class.api - Requested API.params - Requested parameters map.requestMethod - HTTP request method RestAdapterclazz - Requested Typed response class.gigyaCallback - Response callback.public void logout(GigyaCallback<GigyaApiResponse> gigyaCallback)
logout in interface IBusinessApiService<A extends GigyaAccount>public void login(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
login in interface IBusinessApiService<A extends GigyaAccount>params - Parameter mapgigyaLoginCallback - Login response callback.public void login(java.lang.String socialProvider, java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
login in interface IBusinessApiService<A extends GigyaAccount>socialProvider - Requested social provider GigyaDefinitions.Providersparams - Request parameters.gigyaLoginCallback - Login response callback.public void verifyLogin(java.lang.String UID, GigyaCallback<A> gigyaCallback)
verifyLogin in interface IBusinessApiService<A extends GigyaAccount>UID - Current user UID.gigyaCallback - Response callback.public void notifyNativeSocialLogin(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<A> gigyaLoginCallback, java.lang.Runnable optionalCompletionHandler)
notifyNativeSocialLogin in interface IBusinessApiService<A extends GigyaAccount>params - Request parameters/gigyaLoginCallback - Login response callback.optionalCompletionHandler - additional completion handler Runnable.public void finalizeRegistration(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
finalizeRegistration in interface IBusinessApiService<A extends GigyaAccount>params - Request parameters.gigyaLoginCallback - Login response callback.public void register(java.util.Map<java.lang.String,java.lang.Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
register in interface IBusinessApiService<A extends GigyaAccount>params - Request parameters.gigyaLoginCallback - Login response callback.public void getAccount(GigyaCallback<A> gigyaCallback)
getAccount in interface IBusinessApiService<A extends GigyaAccount>gigyaCallback - Response callback.public void getAccount(java.lang.String[] include, java.lang.String[] profileExtraFields, GigyaCallback<A> gigyaCallback)
getAccount in interface IBusinessApiService<A extends GigyaAccount>public void getAccount(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<A> gigyaCallback)
getAccount in interface IBusinessApiService<A extends GigyaAccount>public void setAccount(A updatedAccount, GigyaCallback<A> gigyaCallback)
setAccount in interface IBusinessApiService<A extends GigyaAccount>updatedAccount - Updated account instance.gigyaCallback - Response callback.public void setAccount(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<A> gigyaCallback)
setAccount in interface IBusinessApiService<A extends GigyaAccount>params - Updated parameters.gigyaCallback - Response callback.public void refreshNativeProviderSession(java.util.Map<java.lang.String,java.lang.Object> params, IProviderPermissionsCallback providerPermissionsCallback)
refreshNativeProviderSession in interface IBusinessApiService<A extends GigyaAccount>public void forgotPassword(java.util.Map<java.lang.String,java.lang.Object> params, GigyaCallback<GigyaApiResponse> callback)
forgotPassword in interface IBusinessApiService<A extends GigyaAccount>callback - Response callback.public void addConnection(java.lang.String socialProvider, GigyaLoginCallback<A> gigyaLoginCallback)
addConnection in interface IBusinessApiService<A extends GigyaAccount>socialProvider - Requested social provider.gigyaLoginCallback - Login response callback.public void removeConnection(java.lang.String socialProvider, GigyaCallback<GigyaApiResponse> gigyaCallback)
removeConnection in interface IBusinessApiService<A extends GigyaAccount>socialProvider - Requested social provider.gigyaCallback - Response callback.public void getConflictingAccounts(java.lang.String regToken, GigyaCallback<GigyaApiResponse> callback)
getConflictingAccounts in interface IBusinessApiService<A extends GigyaAccount>public void getTFAProviders(java.lang.String regToken, GigyaCallback<TFAProvidersModel> callback)
getTFAProviders in interface IBusinessApiService<A extends GigyaAccount>public void updateDevice(java.lang.String pushToken, GigyaCallback<GigyaApiResponse> gigyaCallback)
updateDevice in interface IBusinessApiService<A extends GigyaAccount>