Package io.didomi.sdk.config.sdk
Class ConfigVendor
-
- All Implemented Interfaces:
public final class ConfigVendorData 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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classConfigVendor.Namespacespublic final classConfigVendor.DataRetentionData Retention detail.
public final classConfigVendor.UrlLocalized Urls for privacy and LI.
-
Field Summary
Fields Modifier and Type Field Description private final Stringidprivate final StringiabIdprivate final Stringnameprivate final StringprivacyPolicyUrlprivate final Stringnamespaceprivate final ConfigVendor.Namespacesnamespacesprivate 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 Set<String>dataDeclarationprivate final ConfigVendor.DataRetentiondataRetentionprivate final List<ConfigVendor.Url>urlsprivate final StringdidomiIdprivate final transient List<String>essentialPurposeIds
-
Constructor Summary
Constructors Constructor Description ConfigVendor(String id, String iabId, String name, String privacyPolicyUrl, String namespace, ConfigVendor.Namespaces 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, Set<String> dataDeclaration, ConfigVendor.DataRetention dataRetention, List<ConfigVendor.Url> urls, String didomiId, 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 ConfigVendor.NamespacesgetNamespaces()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 Set<String>getDataDeclaration()final ConfigVendor.DataRetentiongetDataRetention()final List<ConfigVendor.Url>getUrls()final StringgetDidomiId()final List<String>getEssentialPurposeIds()Purposes which are essential instead of consent / LI (cannot be accepted / refused) -
-
Constructor Detail
-
ConfigVendor
ConfigVendor(String id, String iabId, String name, String privacyPolicyUrl, String namespace, ConfigVendor.Namespaces 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, Set<String> dataDeclaration, ConfigVendor.DataRetention dataRetention, List<ConfigVendor.Url> urls, String didomiId, 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 ConfigVendor.Namespaces 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()
-
getDataDeclaration
final Set<String> getDataDeclaration()
-
getDataRetention
final ConfigVendor.DataRetention getDataRetention()
-
getUrls
final List<ConfigVendor.Url> getUrls()
-
getDidomiId
final String getDidomiId()
-
getEssentialPurposeIds
final List<String> getEssentialPurposeIds()
Purposes which are essential instead of consent / LI (cannot be accepted / refused)
-
-
-
-