Package io.didomi.sdk.apiEvents
Class ApiEventsRepository
-
- All Implemented Interfaces:
-
io.didomi.sdk.remote.ConnectivityListener,io.didomi.sdk.remote.HttpResponseJSONListener,io.didomi.sdk.remote.HttpResponseListener
public final class ApiEventsRepository implements HttpResponseJSONListener, ConnectivityListenerClass created to handle app events of the SDK.
-
-
Field Summary
Fields Modifier and Type Field Description private final ArrayList<ApiEvent>eventsArrayprivate final Set<ApiEventType>triggeredEvents
-
Constructor Summary
Constructors Constructor Description ApiEventsRepository(ApiEventsFactory apiEventsFactory, ConnectivityHelper connectivityHelper, ContextHelper contextHelper, HttpRequestHelper httpRequestHelper, RequiredIds requiredIds, String noticePosition, CoroutineDispatcher coroutineDispatcher)
-
Method Summary
Modifier and Type Method Description final ArrayList<ApiEvent>getEventsArray()List of events currently being sent final Set<ApiEventType>getTriggeredEvents()Events already sent (by type)Some events we only want to send at most once to the API but they might be triggered multiple times for technical reasons so we keep track of the fact that they have already been sent here. final UnittriggerPageViewEvent()Trigger a pageview event. final UnittriggerConsentAskedEvent()Trigger the Consent Asked event. final UnittriggerConsentGivenEvent(Set<String> enabledPurposeIds, Set<String> disabledPurposeIds, Set<String> enabledLegitimatePurposeIds, Set<String> disabledLegitimatePurposeIds, Set<String> enabledVendorIds, Set<String> disabledVendorIds, Set<String> enabledLegIntVendorIds, Set<String> disabledLegIntVendorIds, Set<String> previousEnabledPurposeIds, Set<String> previousDisabledPurposeIds, Set<String> previousEnabledLegitimatePurposeIds, Set<String> previousDisabledLegitimatePurposeIds, Set<String> previousEnabledVendorIds, Set<String> previousDisabledVendorIds, Set<String> previousEnabledLegIntVendorIds, Set<String> previousDisabledLegIntVendorIds, String action)Trigger the Consent Given event. final BooleantriggerSyncAcknowledgedEvent()Trigger the Sync Acknowledged event. final UnittriggerUIActionShownPersonalDataTypesEvent()Trigger a Personal Data Types shown event. final UnittriggerUIActionShownPurposesEvent()Trigger a purposes shown event. final UnittriggerUIActionShownVendorsEvent()Trigger a vendors shown event. final UnittriggerUIActionPurposeChangedEvent()Trigger a purpose changed event. final UnittriggerUIActionVendorChangedEvent()Trigger a vendor changed event. final UnittriggerUIActionSensitivePersonalInformationChangedEvent()Trigger a Sensitive Personal Information changed event. UnitonSuccess(JSONObject jsonObject)UnitonFailure(JSONObject jsonObject)UnitonBackOnline()Method called once the device is back online. -
-
Constructor Detail
-
ApiEventsRepository
ApiEventsRepository(ApiEventsFactory apiEventsFactory, ConnectivityHelper connectivityHelper, ContextHelper contextHelper, HttpRequestHelper httpRequestHelper, RequiredIds requiredIds, String noticePosition, CoroutineDispatcher coroutineDispatcher)
-
-
Method Detail
-
getEventsArray
final ArrayList<ApiEvent> getEventsArray()
List of events currently being sent
-
getTriggeredEvents
final Set<ApiEventType> getTriggeredEvents()
Events already sent (by type)
Some events we only want to send at most once to the API but they might be triggered multiple times for technical reasons so we keep track of the fact that they have already been sent here.
-
triggerPageViewEvent
final Unit triggerPageViewEvent()
Trigger a pageview event.
-
triggerConsentAskedEvent
final Unit triggerConsentAskedEvent()
Trigger the Consent Asked event.
-
triggerConsentGivenEvent
final Unit triggerConsentGivenEvent(Set<String> enabledPurposeIds, Set<String> disabledPurposeIds, Set<String> enabledLegitimatePurposeIds, Set<String> disabledLegitimatePurposeIds, Set<String> enabledVendorIds, Set<String> disabledVendorIds, Set<String> enabledLegIntVendorIds, Set<String> disabledLegIntVendorIds, Set<String> previousEnabledPurposeIds, Set<String> previousDisabledPurposeIds, Set<String> previousEnabledLegitimatePurposeIds, Set<String> previousDisabledLegitimatePurposeIds, Set<String> previousEnabledVendorIds, Set<String> previousDisabledVendorIds, Set<String> previousEnabledLegIntVendorIds, Set<String> previousDisabledLegIntVendorIds, String action)
Trigger the Consent Given event.
-
triggerSyncAcknowledgedEvent
final Boolean triggerSyncAcknowledgedEvent()
Trigger the Sync Acknowledged event.
- Returns:
true if the event was sent successfully, false otherwise.
-
triggerUIActionShownPersonalDataTypesEvent
final Unit triggerUIActionShownPersonalDataTypesEvent()
Trigger a Personal Data Types shown event.
-
triggerUIActionShownPurposesEvent
final Unit triggerUIActionShownPurposesEvent()
Trigger a purposes shown event.
-
triggerUIActionShownVendorsEvent
final Unit triggerUIActionShownVendorsEvent()
Trigger a vendors shown event.
-
triggerUIActionPurposeChangedEvent
final Unit triggerUIActionPurposeChangedEvent()
Trigger a purpose changed event.
-
triggerUIActionVendorChangedEvent
final Unit triggerUIActionVendorChangedEvent()
Trigger a vendor changed event.
-
triggerUIActionSensitivePersonalInformationChangedEvent
final Unit triggerUIActionSensitivePersonalInformationChangedEvent()
Trigger a Sensitive Personal Information changed event.
-
onSuccess
@Synchronized() Unit onSuccess(JSONObject jsonObject)
-
onFailure
@Synchronized() Unit onFailure(JSONObject jsonObject)
-
onBackOnline
@Synchronized() Unit onBackOnline()
Method called once the device is back online.
-
-
-
-