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, ConnectivityListener
Class 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 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. final UnitsendEvents(ApiEvent apiEvents)Send an apiEvent or a list of events asynchronously. 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.
-
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.
-
sendEvents
final Unit sendEvents(ApiEvent apiEvents)
Send an apiEvent or a list of events asynchronously.
- Parameters:
apiEvents- the apiEvent to be sent.
-
onSuccess
@Synchronized() Unit onSuccess(JSONObject jsonObject)
-
onFailure
@Synchronized() Unit onFailure(JSONObject jsonObject)
-
onBackOnline
@Synchronized() Unit onBackOnline()
Method called once the device is back online.
-
-
-
-