BusinessApiService

Service responsible for sending and processing pre-defined API requests

Parameters

<A>

Typed account instance (extends GigyaAccount).

Constructors

Link copied to clipboard
constructor(sessionService: ISessionService, accountService: IAccountService<A>, apiService: IApiService, requestFactory: IApiRequestFactory, providerFactory: IProviderFactory, interruptionsHandler: IInterruptionResolverFactory)

Functions

Link copied to clipboard
open fun addConnection(socialProvider: String, gigyaLoginCallback: GigyaLoginCallback<A>)
open fun addConnection(socialProvider: String, @NonNull params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>)
Request to add a social network connection to existing account.
Link copied to clipboard
open fun finalizeRegistration(params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>)
Finalize current registration process.
Link copied to clipboard
open fun forgotPassword(params: Map<String, Any>, callback: GigyaCallback<GigyaApiResponse>)
Issue a reset password request.
Link copied to clipboard
open fun getAccount(gigyaCallback: GigyaCallback<A>)
Request account info for current active session.
open fun getAccount(invalidate: Boolean, gigyaCallback: GigyaCallback<A>)
open fun getAccount(params: Map<String, Any>, gigyaCallback: GigyaCallback<A>)
open fun getAccount(@NonNull include: Array<String>, @NonNull profileExtraFields: Array<String>, gigyaCallback: GigyaCallback<A>)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getSchema(@Nullable params: Map<String, Any>, @NonNull gigyaCallback: GigyaCallback<GigyaSchema>)
Retrieves the schema of the Profile object and the Data object.
Link copied to clipboard
open fun getSDKConfig()
Link copied to clipboard
open fun getTFAProviders(regToken: String, callback: GigyaCallback<TFAProvidersModel>)
Link copied to clipboard
open fun handleAccountApiResponse(response: GigyaApiResponse, loginCallback: GigyaLoginCallback<A>)
open fun handleAccountApiResponse(response: GigyaApiResponse, loginCallback: GigyaLoginCallback<A>, originalRequest: GigyaApiRequest)
Link copied to clipboard
open fun isAvailableLoginId(@NonNull loginId: String, @NonNull gigyaCallback: GigyaCallback<Boolean>)
Verify login id available for registration.
Link copied to clipboard
open fun login(params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>)
Request login given map of parameters.
open fun login(socialProvider: String, params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>)
Request login to specific social provider.
Link copied to clipboard
open fun logout(gigyaCallback: GigyaCallback<GigyaApiResponse>)
Request to log out of the current active session.
Link copied to clipboard
open fun notifyNativeSocialLogin(params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>, optionalCompletionHandler: Runnable)
Login to with social provider when the provider session is available (obtained via specific provider login process).
Link copied to clipboard
open fun refreshNativeProviderSession(params: Map<String, Any>, providerPermissionsCallback: IProviderPermissionsCallback)
Link copied to clipboard
open fun register(params: Map<String, Any>, gigyaLoginCallback: GigyaLoginCallback<A>)
Register request given map of parameters.
Link copied to clipboard
open fun removeConnection(socialProvider: String, gigyaCallback: GigyaCallback<GigyaApiResponse>)
Request to remove a social network connection from existing account.
open fun removeConnection(@Nullable params: Map<String, Any>, gigyaCallback: GigyaCallback<GigyaApiResponse>)
Link copied to clipboard
open fun <V> send(api: String, params: Map<String, Any>, requestMethod: Int, clazz: Class<V>, gigyaCallback: GigyaCallback<V>)
open fun <V> send(api: String, params: Map<String, Any>, headers: Map<String, String>, clazz: Class<V>, gigyaCallback: GigyaCallback<V>)
Base API send request initiator.
Link copied to clipboard
open fun setAccount(updatedAccount: A, gigyaCallback: GigyaCallback<A>)
open fun setAccount(params: Map<String, Any>, gigyaCallback: GigyaCallback<A>)
Request account update for current active session.
Link copied to clipboard
open fun updateDevice(@NonNull pushToken: String, @NonNull gigyaCallback: GigyaCallback<GigyaApiResponse>)
Link copied to clipboard
open fun verifyLogin(UID: String, gigyaCallback: GigyaCallback<A>)
open fun verifyLogin(UID: String, params: Map<String, Any>, gigyaCallback: GigyaCallback<A>)
Request to verify the current session state.
Link copied to clipboard