-
- All Implemented Interfaces:
-
com.gigya.android.sdk.api.IBusinessApiService
public class BusinessApiService<A extends GigyaAccount> implements IBusinessApiService<A>
Service responsible for sending and processing pre-defined API requests
-
-
Constructor Summary
Constructors Constructor Description BusinessApiService(ISessionService sessionService, IAccountService<A> accountService, IApiService apiService, IApiRequestFactory requestFactory, IProviderFactory providerFactory, IInterruptionResolverFactory interruptionsHandler)
-
Method Summary
Modifier and Type Method Description voidgetSDKConfig()voidhandleAccountApiResponse(GigyaApiResponse response, GigyaLoginCallback<A> loginCallback, GigyaApiRequest originalRequest)voidhandleAccountApiResponse(GigyaApiResponse response, GigyaLoginCallback<A> loginCallback)IAccountService<A>getAccountService()<V> voidsend(String api, Map<String, Object> params, int requestMethod, Class<V> clazz, GigyaCallback<V> gigyaCallback)Base API send request initiator. <V> voidsend(String api, Map<String, Object> params, Map<String, String> headers, Class<V> clazz, GigyaCallback<V> gigyaCallback)Base API send request initiator. voidlogout(GigyaCallback<GigyaApiResponse> gigyaCallback)Request to log out of the current active session. voidlogin(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)Request login given map of parameters. voidloginWithCustomId(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)voidlogin(String socialProvider, Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)Request login to specific social provider.Will begin a login flow comprised of two steps.1. voidverifyLogin(String UID, GigyaCallback<A> gigyaCallback)Request to verify the current session state. voidverifyLogin(String UID, Map<String, Object> params, GigyaCallback<A> gigyaCallback)Request to verify the current session state. voidnotifyNativeSocialLogin(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback, Runnable optionalCompletionHandler)Login to with social provider when the provider session is available (obtained via specific provider login process). voidfinalizeRegistration(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)Finalize current registration process. voidregister(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)Register request given map of parameters.Login flow is composed of two stages:1. voidgetAccount(GigyaCallback<A> gigyaCallback)Request account info for current active session. voidgetAccount(boolean invalidate, GigyaCallback<A> gigyaCallback)voidgetAccount(@NonNull() Array<String> include, @NonNull() Array<String> profileExtraFields, GigyaCallback<A> gigyaCallback)voidgetAccount(Map<String, Object> params, GigyaCallback<A> gigyaCallback)voidsetAccount(A updatedAccount, GigyaCallback<A> gigyaCallback)Request account update for current active session. voidsetAccount(Map<String, Object> params, GigyaCallback<A> gigyaCallback)Request account update for current active session. voidverifySession(GigyaCallback<GigyaApiResponse> callback)voidgetAuthCode(GigyaCallback<GigyaApiResponse> callback)voidgetSaptchaToken(GigyaCallback<GigyaApiResponse> callback)voidrefreshNativeProviderSession(Map<String, Object> params, IProviderPermissionsCallback providerPermissionsCallback)voidforgotPassword(Map<String, Object> params, GigyaCallback<GigyaApiResponse> callback)Issue a reset password request. voidaddConnection(String socialProvider, GigyaLoginCallback<A> gigyaLoginCallback)Request to add a social network connection to existing account.Completion of this request will result in an updated login session. voidaddConnection(String socialProvider, @NonNull() Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)Request to add a social network connection to existing account.Completion of this request will result in an updated login session. voidremoveConnection(String socialProvider, GigyaCallback<GigyaApiResponse> gigyaCallback)Request to remove a social network connection from existing account. voidremoveConnection(@Nullable() Map<String, Object> params, GigyaCallback<GigyaApiResponse> gigyaCallback)voidisAvailableLoginId(@NonNull() String loginId, @NonNull() GigyaCallback<Boolean> gigyaCallback)Verify login id available for registration. voidgetSchema(@Nullable() Map<String, Object> params, @NonNull() GigyaCallback<GigyaSchema> gigyaCallback)Retrieves the schema of the Profile object and the Data object. voidgetConflictingAccounts(String regToken, GigyaCallback<GigyaApiResponse> callback)voidgetTFAProviders(String regToken, GigyaCallback<TFAProvidersModel> callback)voidupdateDevice(@NonNull() String pushToken, @NonNull() GigyaCallback<GigyaApiResponse> gigyaCallback)-
Methods inherited from class com.gigya.android.sdk.api.IBusinessApiService
addConnection, addConnection, finalizeRegistration, getAccount, getSaptchaToken, getSchema, getTFAProviders, handleAccountApiResponse, isAvailableLoginId, login, login, loginWithCustomId, notifyNativeSocialLogin, register, removeConnection, removeConnection, send, send, setAccount, updateDevice, verifySession -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
BusinessApiService
BusinessApiService(ISessionService sessionService, IAccountService<A> accountService, IApiService apiService, IApiRequestFactory requestFactory, IProviderFactory providerFactory, IInterruptionResolverFactory interruptionsHandler)
-
-
Method Detail
-
getSDKConfig
void getSDKConfig()
-
handleAccountApiResponse
void handleAccountApiResponse(GigyaApiResponse response, GigyaLoginCallback<A> loginCallback, GigyaApiRequest originalRequest)
-
handleAccountApiResponse
void handleAccountApiResponse(GigyaApiResponse response, GigyaLoginCallback<A> loginCallback)
-
getAccountService
IAccountService<A> getAccountService()
-
send
<V> void send(String api, Map<String, Object> params, int requestMethod, Class<V> clazz, GigyaCallback<V> gigyaCallback)
Base API send request initiator.
- Parameters:
api- Requested API.params- Requested parameters map.requestMethod- HTTP request method RestAdapterclazz- Requested Typed response class.gigyaCallback- Response callback.
-
send
<V> void send(String api, Map<String, Object> params, Map<String, String> headers, Class<V> clazz, GigyaCallback<V> gigyaCallback)
Base API send request initiator.
- Parameters:
api- Requested API.params- Requested parameters map.headers- Requested custom headers.clazz- Requested Typed response class.gigyaCallback- Response callback.
-
logout
void logout(GigyaCallback<GigyaApiResponse> gigyaCallback)
Request to log out of the current active session.
-
login
void login(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
Request login given map of parameters.
- Parameters:
params- Parameter mapgigyaLoginCallback- Login response callback.
-
loginWithCustomId
void loginWithCustomId(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
-
login
void login(String socialProvider, Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
Request login to specific social provider.Will begin a login flow comprised of two steps.1. Social login with provider.2. Login with the Gigya server.
- Parameters:
socialProvider- Requested social provider GigyaDefinitions.Providersparams- Request parameters.gigyaLoginCallback- Login response callback.
-
verifyLogin
void verifyLogin(String UID, GigyaCallback<A> gigyaCallback)
Request to verify the current session state.
- Parameters:
UID- Current user UID.gigyaCallback- Response callback.
-
verifyLogin
void verifyLogin(String UID, Map<String, Object> params, GigyaCallback<A> gigyaCallback)
Request to verify the current session state.
- Parameters:
UID- Current user UID.params- Request parameters.gigyaCallback- Response callback.
-
notifyNativeSocialLogin
void notifyNativeSocialLogin(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback, Runnable optionalCompletionHandler)
Login to with social provider when the provider session is available (obtained via specific provider login process).
- Parameters:
params- Request parameters/gigyaLoginCallback- Login response callback.optionalCompletionHandler- additional completion handler Runnable.
-
finalizeRegistration
void finalizeRegistration(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
Finalize current registration process.
- Parameters:
params- Request parameters.gigyaLoginCallback- Login response callback.
-
register
void register(Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
Register request given map of parameters.Login flow is composed of two stages:1. Request to initialize the registration process.2. Actual registration process using the registration token obtained from previous request.NOTE: registration set to finalize by default thus not requiring a call to finalize the registration.
- Parameters:
params- Request parameters.gigyaLoginCallback- Login response callback.
-
getAccount
void getAccount(GigyaCallback<A> gigyaCallback)
Request account info for current active session.
- Parameters:
gigyaCallback- Response callback.
-
getAccount
void getAccount(boolean invalidate, GigyaCallback<A> gigyaCallback)
-
getAccount
@Deprecated() void getAccount(@NonNull() Array<String> include, @NonNull() Array<String> profileExtraFields, GigyaCallback<A> gigyaCallback)
-
getAccount
void getAccount(Map<String, Object> params, GigyaCallback<A> gigyaCallback)
-
setAccount
void setAccount(A updatedAccount, GigyaCallback<A> gigyaCallback)
Request account update for current active session.
- Parameters:
updatedAccount- Updated account instance.gigyaCallback- Response callback.
-
setAccount
void setAccount(Map<String, Object> params, GigyaCallback<A> gigyaCallback)
Request account update for current active session.
- Parameters:
params- Updated parameters.gigyaCallback- Response callback.
-
verifySession
void verifySession(GigyaCallback<GigyaApiResponse> callback)
-
getAuthCode
void getAuthCode(GigyaCallback<GigyaApiResponse> callback)
-
getSaptchaToken
void getSaptchaToken(GigyaCallback<GigyaApiResponse> callback)
-
refreshNativeProviderSession
void refreshNativeProviderSession(Map<String, Object> params, IProviderPermissionsCallback providerPermissionsCallback)
-
forgotPassword
void forgotPassword(Map<String, Object> params, GigyaCallback<GigyaApiResponse> callback)
Issue a reset password request.
- Parameters:
callback- Response callback.
-
addConnection
void addConnection(String socialProvider, GigyaLoginCallback<A> gigyaLoginCallback)
Request to add a social network connection to existing account.Completion of this request will result in an updated login session.
- Parameters:
socialProvider- Requested social provider.gigyaLoginCallback- Login response callback.
-
addConnection
void addConnection(String socialProvider, @NonNull() Map<String, Object> params, GigyaLoginCallback<A> gigyaLoginCallback)
Request to add a social network connection to existing account.Completion of this request will result in an updated login session.
- Parameters:
socialProvider- Requested social provider.params- Additional request parameters.gigyaLoginCallback- Login response callback.
-
removeConnection
void removeConnection(String socialProvider, GigyaCallback<GigyaApiResponse> gigyaCallback)
Request to remove a social network connection from existing account.
- Parameters:
socialProvider- Requested social provider.gigyaCallback- Response callback.
-
removeConnection
void removeConnection(@Nullable() Map<String, Object> params, GigyaCallback<GigyaApiResponse> gigyaCallback)
-
isAvailableLoginId
void isAvailableLoginId(@NonNull() String loginId, @NonNull() GigyaCallback<Boolean> gigyaCallback)
Verify login id available for registration.
- Parameters:
loginId- LoginID parameter.gigyaCallback- Response callback.
-
getSchema
void getSchema(@Nullable() Map<String, Object> params, @NonNull() GigyaCallback<GigyaSchema> gigyaCallback)
Retrieves the schema of the Profile object and the Data object.
- Parameters:
params- Optional parameters.gigyaCallback- Response callback.
-
getConflictingAccounts
void getConflictingAccounts(String regToken, GigyaCallback<GigyaApiResponse> callback)
-
getTFAProviders
void getTFAProviders(String regToken, GigyaCallback<TFAProvidersModel> callback)
-
updateDevice
void updateDevice(@NonNull() String pushToken, @NonNull() GigyaCallback<GigyaApiResponse> gigyaCallback)
-
-
-
-