-
- All Implemented Interfaces:
public final class InternalVendorData class used to parse Vendor with nullable parameters only used for reading and parsing information from the JSON payloads It will be mapped into a non-nullable parameters data class Vendor from the SDK / IAB / APP Configurations
-
-
Field Summary
Fields Modifier and Type Field Description private final Stringidprivate final StringiabIdprivate final Stringnameprivate final StringprivacyPolicyUrlprivate final Stringnamespaceprivate final VendorNamespacesnamespacesprivate final List<String>purposeIdsprivate final List<String>flexiblePurposeIdsprivate final List<String>specialPurposeIdsprivate final List<String>legIntPurposeIdsprivate final List<String>featureIdsprivate final List<String>specialFeatureIdsprivate final LongcookieMaxAgeSecondsprivate final BooleanusesNonCookieAccessprivate final StringdeviceStorageDisclosureUrlprivate final transient List<String>essentialPurposeIds
-
Constructor Summary
Constructors Constructor Description InternalVendor(String id, String iabId, String name, String privacyPolicyUrl, String namespace, VendorNamespaces namespaces, List<String> purposeIds, List<String> flexiblePurposeIds, List<String> specialPurposeIds, List<String> legIntPurposeIds, List<String> featureIds, List<String> specialFeatureIds, Long cookieMaxAgeSeconds, Boolean usesNonCookieAccess, String deviceStorageDisclosureUrl, List<String> essentialPurposeIds)
-
Method Summary
Modifier and Type Method Description final StringgetId()Vendor id used internally by Didomi. final StringgetIabId()For custom or Didomi vendors, we allow mapping back to IAB IDs to override IAB vendors definition final StringgetName()final StringgetPrivacyPolicyUrl()final StringgetNamespace()Vendor namespace (iab, didomi or custom) final VendorNamespacesgetNamespaces()Vendor namespace (iab, didomi or custom) final List<String>getPurposeIds()Purposes with legal basis "consent" final List<String>getFlexiblePurposeIds()final List<String>getSpecialPurposeIds()final List<String>getLegIntPurposeIds()Purposes with legal basis "legitimate interest" final List<String>getFeatureIds()final List<String>getSpecialFeatureIds()final LonggetCookieMaxAgeSeconds()final BooleangetUsesNonCookieAccess()final StringgetDeviceStorageDisclosureUrl()final List<String>getEssentialPurposeIds()Purposes which are essential instead of consent / LI (cannot be accepted / refused) -
-
Constructor Detail
-
InternalVendor
InternalVendor(String id, String iabId, String name, String privacyPolicyUrl, String namespace, VendorNamespaces namespaces, List<String> purposeIds, List<String> flexiblePurposeIds, List<String> specialPurposeIds, List<String> legIntPurposeIds, List<String> featureIds, List<String> specialFeatureIds, Long cookieMaxAgeSeconds, Boolean usesNonCookieAccess, String deviceStorageDisclosureUrl, List<String> essentialPurposeIds)
-
-
Method Detail
-
getIabId
final String getIabId()
For custom or Didomi vendors, we allow mapping back to IAB IDs to override IAB vendors definition
-
getPrivacyPolicyUrl
final String getPrivacyPolicyUrl()
-
getNamespace
final String getNamespace()
Vendor namespace (iab, didomi or custom)
-
getNamespaces
final VendorNamespaces getNamespaces()
Vendor namespace (iab, didomi or custom)
-
getPurposeIds
final List<String> getPurposeIds()
Purposes with legal basis "consent"
-
getFlexiblePurposeIds
final List<String> getFlexiblePurposeIds()
-
getSpecialPurposeIds
final List<String> getSpecialPurposeIds()
-
getLegIntPurposeIds
final List<String> getLegIntPurposeIds()
Purposes with legal basis "legitimate interest"
-
getFeatureIds
final List<String> getFeatureIds()
-
getSpecialFeatureIds
final List<String> getSpecialFeatureIds()
-
getCookieMaxAgeSeconds
final Long getCookieMaxAgeSeconds()
-
getUsesNonCookieAccess
final Boolean getUsesNonCookieAccess()
-
getDeviceStorageDisclosureUrl
final String getDeviceStorageDisclosureUrl()
-
getEssentialPurposeIds
final List<String> getEssentialPurposeIds()
Purposes which are essential instead of consent / LI (cannot be accepted / refused)
-
-
-
-